交换后动画停止工作

时间:2010-05-14 12:49:29

标签: actionscript-3

我有一个扩展SWC的类,在swc中我有两个方框,正面和背面以及同一时间轴上的动画。当交换动画时动画停止工作,动画工作正常而不交换。无论如何,我可以使它工作?

我有以下代码:

var frontTemp:DisplayObject = this.animationInstance.getChildByName("front");
var backTemp:DisplayObject  = this.animationInstance.getChildByName("back");
this.animationInstance.swapChildren(frontTemp,backTemp);    
this.animationInstance.gotoAndPlay("animation");

1 个答案:

答案 0 :(得分:2)

简短的回答是,您应避免在同一对象上同时使用帧动画和脚本。基本上,帧动画和脚本是控制剪辑属性(位置,大小,堆叠顺序等)的两种不同方式。如果你同时使用它们,Flash没有明确的方法来知道哪组指令应该优先。 Flash处理此问题的方式是,一旦您使用脚本更新某些内容,它就不再受到帧动画的影响(除非它从舞台中删除并重新添加)。

我发布了一些解决此类问题的一般方法in answer to this question - 请看一下。