Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 从下一帧开始闪烁AS2调用功能_Flash_Actionscript - Fatal编程技术网

Flash 从下一帧开始闪烁AS2调用功能

Flash 从下一帧开始闪烁AS2调用功能,flash,actionscript,Flash,Actionscript,如何在Flash中从NextFrame(或任何其他帧)调用AS2方法 假设您在第3帧上有一个动作帧,在第4帧上有另一个动作帧,当您在第3帧上时,如何调用第4帧上的方法。您不能调用尚未定义的函数: 要调用函数,该函数的定义必须位于播放头已到达的帧中。(AS2文档) 最好尽早定义函数(比如在第1帧中),然后可以在时间轴的任何稍后点使用它们 在第1帧中: function hello(){ trace("Hello world!"); }; function bye(){ trac

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


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

您不能调用尚未定义的函数:

要调用函数,该函数的定义必须位于播放头已到达的帧中。(AS2文档)

最好尽早定义函数(比如在第1帧中),然后可以在时间轴的任何稍后点使用它们

在第1帧中:

function hello(){
    trace("Hello world!");
};

function bye(){
     trace("Goodbye, cruel world!");
};
在第3帧中:

hello();
在第4帧中:

bye();
var xx=100;
var-yy=40;
var i=17;
this.onEnterFrame=函数(){
如果((_currentFrame>i)和(_currentFrame<84)){
i+=2;
xx+=10;
addsparks(xx,yy,7100,40);
}
}
这将每隔一帧运行addSparkles函数,从第17帧开始,到第53帧结束

此片段也适用于嵌套的电影剪辑时间线

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);
    }
}