我有一个简单的基于ActionScript 2的Flash文件,我在代码中执行所有动画,所以我的电影只有一帧长,FPS为12.但是,电影似乎不想循环。我的动作中的代码会触发,但只需一次。
现在我添加了第二个关键帧,使电影长两帧,果然,然后代码在第一个触发,然后是第二个,然后是第一个,依此类推。但是......我的所有代码都在第一帧中,所以现在它只以帧速率的一半发射。
现在在ActionScript3中这很容易,但我必须在这里使用旧版AS2,所以我很难做什么。
那么有没有办法让单帧动画在目标帧速率下触发事件,如果没有,有没有办法在帧之间共享代码,我会这样称呼它?
答案 0 :(得分:3)
这适用于您的情况。在第一帧:
function myFunc(){
//code here
}
this.onEnterFrame = myFunc;
stop();
您可以根据您的偏好设置开头或结尾。