我正在通过AS属性"scaleX"或"scaleY"缩放舞台上的MovieClip,它会杀死剪辑在其容器MovieClip中的任何类型的动画,无论是Classic还是Motion Tweens.当我不缩放MovieClip时,它们会动画很好.我能够在他们自己的内部框架上告诉剪辑"gotoAndStop",这不会影响他们在容器剪辑中的动画.我通过AS引用剪辑,并在IDE中定义了它们的实例名称.我也尝试过不同的剪辑并重新创建它们,获得相同的行为.
是否可以通过AS缩放剪辑并在其容器时间轴内保持动画效果?
将AS属性应用于onstage实例会以某种方式将其与其他时间轴属性解除关联吗?
据我所知,你不能阻止这种副作用发生.Flash手册(flash.display.MovieClip)指出:
"如果修改包含补间动画的MovieClip对象的以下任何属性,Flash Player将停止该MovieClip对象中的播放头:alpha,blendMode,filters,height,opaqueBackground,rotation,scaleX,scaleY,scale9Grid,scrollRect,transform ,可见,宽度,x或y.但是,它不会停止该MovieClip对象的任何子MovieClip对象中的播放头."
但是,您可以将补间动画"复制"到ActionScript 3.0.这将生成补间的XML描述和用于构造新Animator(fl.motion.Animator)的代码.这可以随时粘贴(它在你的剪贴板上).现在你可以; 手动将新的Keyframe(fl.motion.Keyframe)节点添加到文档,或以编程方式生成它.
我希望这有帮助.