发新话题
打印

[求救] 新复制的剪辑中的function未定义。

新复制的剪辑中的function未定义。

var ThisId = this.getNextHighestDepth();
MyTest.duplicateMovieClip("MyTest"+ThisId, ThisId);
eval("MyMenuMain"+ThisId).FunMain();

用duplicateMovieClip复制出了一个MyTest.
但是MyTest里的第一针里的FunMain却未定义,无法执行,如何让这个剪辑在创建的时候,就创建第一针的function
function FunMain(){
}

TOP

我这是8.0的AS
怎么会没有Motion 类呢。

TOP

抱歉,我写错了,应该是MovieClip
复制内容到剪贴板
代码:
var ThisId = this.getNextHighestDepth();
var _mc:MovieClip =MyTest.duplicateMovieClip("MyTest"+ThisId, ThisId);
_mc.FunMain=MyTest.FujnMain();

TOP

用MovieClip类的话,一样的效果。
MyTest里的function 都未定义。

TOP

MyTest.FujnMain();执行的是被复制的,不是复制出来的。

TOP

未命名-1.fla (48 KB)
请查看此附件。

TOP

貌似就是一种Flash的规则。在创建时,不会立即执行内部的as。
要刷新一次后,才会执行内部的as。哇哇哇哇……靠

TOP

其实我不是很了解你们在讨论什么,但不知是否这样的效果!
var ThisId = this.getNextHighestDepth();
var _mc:MovieClip = this.duplicateMovieClip("MyTest"+ThisId, ThisId);
_mc.FunMain = this["MyTest"+ThisId].FunMain();
stop();

附件

未命名-1.fla (48 KB)

2008-4-4 22:07, 下载次数: 18

TOP

发新话题