0

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

是否可以通过 AS 缩放剪辑并且仍然在其容器时间轴内进行动画处理?

将 AS 属性应用于舞台实例是否会以某种方式将其与其他时间线属性分离?

4

1 回答 1

5

据我所知,您无法阻止这种副作用的发生。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) 的代码。这可以粘贴到任何你喜欢的地方(它在你的剪贴板上)。现在你可以;手动向文档添加新的关键帧 (fl.motion.Keyframe) 节点,或以编程方式生成它。

我希望这有帮助。

于 2009-11-04T01:49:16.790 回答