2010-09-18 53 views
0

例如,我在Flash CS影片剪輯CampfireMC,其中包含兒童影片剪輯已經創建:如何在flash動畫通過ActionScript代碼替換影片剪輯

m_fire:FireMC 

FireMC是火焰 CampfireMC的動畫m_fire的控制播放,例如,CampfireMC的最後一幀使用動作代碼:

m_fire.gotoAndStop(m_fire.totalFrames) 

,問題是如何更換(未刪除/添加,如m_fire.gotoAndStop(m_fire.totalFrames)不會w^ork在這種情況下)FireMC到另一個動畫FireMC2?

我已經嘗試下面的技巧,但它不工作

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

回答

0

不知道「代替」的概念,在Actionscript中確實存在。改變m_fire的引用實際上會刪除以前的引用並添加一個新引用。這是您將新的FireMC2對象分配給m_fire變量時執行的操作,您將刪除以前的FireMC實例並添加新的FireMC2對象。

您的問題的描述似乎表明FireMC2與FireMC共享一些功能,我也想知道您是否不應該以不同的方式解決問題。而不是試圖用另一個代替另一個,是不是可以將額外的功能封裝在新的MovieClip甚至是新的FireMC方法中,並且添加新的MovieClip或調用該方法,而不是嘗試替換FireMC

相關問題