下一帧的Flash AS2调用功能

时间:2010-03-16 09:46:34

标签: flash actionscript

如何从Flash中的NextFrame(或任何其他帧)调用AS2方法?

假设您在第3帧上有动作帧,在第4帧上有另一个动作帧,当您在第3帧时,如何在第4帧调用方法。

2 个答案:

答案 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位

此代码段也适用于嵌套影片剪辑时间轴