我有一个扩展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");
答案 0 :(得分:2)
简短的回答是,您应避免在同一对象上同时使用帧动画和脚本。基本上,帧动画和脚本是控制剪辑属性(位置,大小,堆叠顺序等)的两种不同方式。如果你同时使用它们,Flash没有明确的方法来知道哪组指令应该优先。 Flash处理此问题的方式是,一旦您使用脚本更新某些内容,它就不再受到帧动画的影响(除非它从舞台中删除并重新添加)。
我发布了一些解决此类问题的一般方法in answer to this question - 请看一下。