Pathcorrector组件加载到一个空的影片剪辑的电影
你经常会遇到加载到一个空的影片剪辑的电影,这是行不通的,因为在主时间轴上嵌套的MovieClip对象被称为以_root。为了纠正这一点,所有的时间,你必须输入正确的路径。此pathcorrector组件会为你做它。测试此以下的电影,你有三种选择:加载通过使用loadMovieNum在1级和两个电影和一个没有pathcorrector装入一个空的movieclip使用movieHolder.loadMovie(“myMovie.swf”)电影;上传的电影包含另一个的电影,MOVIE2,其中有一个按钮来调节的对象之一MOVIE1。 MOVIE2在所有情况下,有一个pathcorrector(完全一样MOVIE1)MOVIE1空影片剪辑的名称上传MOVIE2也是“movieHolder”在父电影。因此,在总结你在这里处理的三部电影。
“守则”
我们首先创建一个空的影片剪辑里面一个关键帧,并把下面的代码:
MovieClip.prototype.checkPath =功能(){
this.onEnterFrame =功能(){
如果(_root.movieHolder._url ==未定义){
_parent._root = this._root;
} {
_parent._root = _level0._root.movieHolder;
}
}
}
this.checkPath();
该代码是非常简单的。我们给这个影片剪辑功能称为checkPath的一个新的类。为了确保该路径被选中,所有的时候,我们添加一个onEnterFrame功能。然后,我们问是否定义路径,它有_root.movieHolder._url的。如果电影是单独的或1级电影,此路径不存在,则父根是其自己的根。否则父根是不同的,与父影片的级别(0),在空的影片剪辑(movieHolder),也就是现在的儿童电影的根开始。而这一切是什么一回事。
重要提示:当您使用pathcorrector的组成部分,直接在舞台上的所有对象不应该有_root在前面。这是没有必要的,在任何情况下做到这一点。不幸的是,有一个习惯中要做到这一点,也已强制执行由Macromedia在我看来不正确的,因为在舞台上的对象会自动位于根。如果你这样做,当你使用的组件,该组件将无法正常工作。测试自己的对象,这是我做了无形的。现在完成的教训其余儿童电影1和2中的代码看看。
(责任编辑:卓想动画http://www.zxgzs.com)