当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《在舞台上缩放MovieClip与"scaleX"打破时间轴动画真的吗?》经验,为你挑选了1个好方法。

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

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

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



1> Jotham..:

据我所知,你不能阻止这种副作用发生.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)节点添加到文档,或以编程方式生成它.

我希望这有帮助.

推荐阅读
手机用户2402852387
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有