在舞台上缩放MovieClip与“scaleX”打破时间轴动画......真的吗?

时间:2009-11-03 19:54:41

标签: flash actionscript-3 flash-cs4

我正在通过AS属性“scaleX”或“scaleY”缩放舞台MovieClip,它会杀死剪辑在其容器MovieClip中的任何类型的动画,无论是Classic还是Motion Tweens。当我不缩放MovieClip时,它们会动画很好。我能够在他们自己的内部框架上告诉剪辑“gotoAndStop”,这不会影响他们在容器剪辑中的动画。我通过AS引用剪辑,并在IDE中定义了它们的实例名称。我也尝试了不同的剪辑并重新创建它们,获得相同的行为。

是否可以通过AS缩放剪辑并在其容器时间轴内保持动画效果?

将AS属性应用于onstage实例会以某种方式将其与其他时间轴属性解除关联吗?

1 个答案:

答案 0 :(得分:5)

据我所知,你不能阻止那种副作用发生。 Flash手册(flash.display.MovieClip)声明:

“如果修改包含补间动画的MovieClip对象的以下任何属性,Flash Player将停止该MovieClip对象中的播放头:alpha,blendMode,filters,height,opaqueBackground,rotation,scaleX,scaleY,scale9Grid, scrollRect,transform,visible,width,x或y。但是,它不会停止该MovieClip对象的任何子MovieClip对象中的播放头。“

但是,您可以将补间动画“复制”到ActionScript 3.0。这将生成补间的XML描述和用于构造新Animator(fl.motion.Animator)的代码。这可以随时粘贴(它在你的剪贴板上)。现在你可以;手动将新的Keyframe(fl.motion.Keyframe)节点添加到文档中,或以编程方式生成它。

我希望这会有所帮助。