如何从Flash中的NextFrame(或任何其他帧)调用AS2方法?
假设您在第3帧上有动作帧,在第4帧上有另一个动作帧,当您在第3帧时,如何在第4帧调用方法。
答案 0 :(得分:1)
您无法调用尚未定义的功能:
要调用某个函数,该函数的定义必须位于播放头已到达的框架中。 (AS2 docs)
最好尽早定义你的功能(比如第1帧),然后你可以在时间轴的任何后期使用它们。
第1帧中的:
function hello(){
trace("Hello world!");
};
function bye(){
trace("Goodbye, cruel world!");
};
第3栏:
hello();
第4栏:
bye();
答案 1 :(得分:0)
var xx = 100;
var yy = 40;
var i = 17;
this.onEnterFrame = function(){
if((_currentFrame > i)&&(_currentFrame < 84)){
i += 2;
xx += 10;
addSparkles(xx,yy,7,100,40);
}
}
这将从每秒框架开始运行addSparkles函数,从第17位开始,结束第53位
此代码段也适用于嵌套影片剪辑时间轴