0

例如,我在 Flash CS 中创建了一个影片剪辑 CampfireMC,其中包含子影片剪辑:

m_fire:FireMC

FireMC是火焰CampfireMC控制m_fire播放的动画,例如CampfireMC的最后一帧使用动作代码:

m_fire.gotoAndStop(m_fire.totalFrames)

问题是如何替换(不是删除/添加,因为 m_fire.gotoAndStop(m_fire.totalFrames) 在这种情况下不起作用)FireMC 到另一个动画 FireMC2?

我尝试了以下技巧,但它不起作用

var campfire:CampfireMC = new CampfireMC();
campfire.m_fire = new FireMC2();
campfire.gotoAndPlay(0)
4

1 回答 1

0

不确定 Actionscript 中是否真的存在“替换”的概念。更改 m_fire 的引用实际上会删除以前的引用并添加一个新引用。这就是当您将一个新的 FireMC2 对象分配给 m_fire 变量时所做的,您删除以前的 FireMC 实例并添加一个新的 FireMC2 对象。

您的问题的描述似乎表明 FireMC2 与 FireMC 共享一些功能,我也想知道您是否不应该以不同的方式解决问题。而不是尝试用另一个替换一个,是否可以将额外的功能封装在新的 MovieClip 甚至新的 FireMC 方法中,然后添加新的 MovieClip 或调用该方法,而不是尝试替换 FireMC

于 2010-09-19T08:18:04.507 回答