我常用到的功能 |
| 作者:佚名 来源:台湾macromedia俱乐部论坛 作者: chibiya 更新:2007-1-13 20:55:58 错误报告 我要投稿 |
|
规格: FindMovieClip(StartToSearchMovie:MovieClip, WantToSearchMovieName:String) StartToSearchMovie:从哪个影片实体开始找起,通常是 _root。 WantToSearchMovieName:你想寻找影片实体的名称。
用途: 使用名称搜寻影片实体。 使用名称来搜寻影片实体有个好处,就是当你想要 reference 影片实体时不用去指明阶层关系。
实例:
var tgm:MovieClip = FindMovieClip(_root, "MyMovie");
源码: 代码:
function FindMovieClip (oStart : MovieClip, sName : String, tmpArray : Array) : MovieClip { var rtMovie : MovieClip = null; var tmpMovie : MovieClip = null; var mclips; if (tmpArray == undefined) tmpArray = new Array (); for (mclips in oStart) { var oMovie_mc = oStart [mclips]; if (oMovie_mc instanceof MovieClip) { tmpMovie = IsInArray (oMovie_mc._name, tmpArray); if (tmpMovie == null) { tmpArray.push (oMovie_mc); if (oMovie_mc._name == sName) { rtMovie = oMovie_mc; break; } else { rtMovie = FindMovieClip (oMovie_mc, sName, tmpArray); if (rtMovie != null) break; } } } } return rtMovie; } function IsInArray (movieName : String, tmpArray : Array) : MovieClip { var i : Number = 0; var tmpMovie : MovieClip = null; var rtMovie : MovieClip = null; for (i = 0; i < tmpArray.length; i ++) { tmpMovie = tmpArray [i]; if (tmpMovie._name == movieName) rtMovie = tmpMovie; } return rtMovie; }
|
|
| 文章录入:skyuu 责任编辑:skyuu |
|
| 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |