2012-01-05 60 views
0

将外部SWF正确加载到主Flash文件中作为root和level0。首先对我的英语感到抱歉。
使用loadMovie()(AS2)

我有2个flash文件,其中一个是我的(主容器),另外一个是外部swf。
我想将外部SWF加载到我的容器SWF中。
我将这段代码写入我的AS2容器中,位于主时间线闪光灯(我的闪​​光灯)内。 在第一种方法,我添加具有实例名称mc1影片剪辑到第一层:

mc1._lockroot = true; 
mc1.loadMovie("external.swf"); 
countdown = function(){ 
trace("ok"); 
} 
countdownIt = setInterval(countdown,1000); 

这段代码在大多数情况下工作得很好,但我发现它这么想的工作很多主权财富基金的文件用。

这些主权财富基金和工作用下面的代码来代替:

loadMovieNum("external.swf",0); 
countdown = function(){ 
    trace("ok"); 
} 
countdownIt = setInterval(countdown,1000); 

我真的尝试使用代码 - 但! - >如果我使用此代码的外部SWF占主导地位,我的主要SWF代码和我的代码的所有其余部分都不起作用(如setInterval()计时器)....

我真的需要帮助。我想像第二个示例一样加载SWF,并仍然运行setInterval()函数。

回答

0

loadMovieNum()的第二个参数为0时,您正在替换原始的SWF。例如,使用此代码时可以看到两个SWF,并且countdown()函数仍然有效。

loadMovieNum("external.swf",1); 
countdown = function(){ 
    trace("ok"); 
} 
countdownIt = setInterval(countdown,1000);