Flash:第1帧的Actionscript无处不在! :o

时间:2011-04-13 08:49:14

标签: flash actionscript

我制作了一个项目,我现场没有任何物品。我这样做代码告诉对象生成。无论如何,当我试图制作一个新的帧,并且如果我按下一个movieclip frame2应该播放时,第1帧的动作脚本代码跟随到第2帧。 为什么呢?

2 个答案:

答案 0 :(得分:0)

将第二帧设置为关键帧(按F6),因为现在它可能只是经典帧

关键帧中的动作脚本也适用于所有后续帧,直到出现另一个关键帧

答案 1 :(得分:0)

如果使用actionscript绘制内容,框架不会影响它。

为什么呢?编译影片时,Flash会获取这些帧并将其转换为actionscript。编译器不仅处理绘图,还会清除旧对象消失时的清理。由于您不使用关键帧来处理图形,而是通过actionscript手动绘制对象,因此您还需要手动清理。

为此,您可以添加离开框架时调用的功能,例如:

public function destroy():void{
    // clear listeners
    someMovie.removeEventListener(MouseEvent.CLICK,onClick);
    // delete movies you don't need anymore
    someMovieParent.removeChild(someMovie);
}