0

たとえば、子ムービー クリップを含むムービー クリップ CampfireMC を Flash CS で作成しました。

m_fire:FireMC

FireMC は炎のアニメーションです。CampfireMC は m_fire の再生を制御します。たとえば、CampfireMC の最後のフレームはアクション コードを使用します。

m_fire.gotoAndStop(m_fire.totalFrames)

問題は、FireMC を別のアニメーション FireMC2 に置き換える方法です (この場合、m_fire.gotoAndStop(m_fire.totalFrames) は機能しないため、削除/追加ではありません)。

次のトリックを試しましたが、うまくいきません

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 メソッドにカプセル化し、FireMC を置き換える代わりに、新しい MovieClip を追加するか、メソッドを呼び出すことはできませんか?

于 2010-09-19T08:18:04.507 に答える