2014-04-17 54 views
1

我將Flash Professional中的動畫角色導出爲SWF,以便將它們從外部加載到AS3中。我不想將它們導出爲SWC,因爲我擁有數百個這樣的字符,並且在特定時間只有一小部分會被使用。AS3 - 如何從外部加載的SWF創建新的MovieClip

這似乎是不可能產生來自同一加載的SWF這些人物的影片剪輯的多,因爲他們不是SWC的我沒有任何的ActionScript聯動,可以說

var myClip:MovieClip = new MyMovieClip(); 

我需要能夠做出獨立的影片剪輯來自同一個加載的字符SWF。我基本上希望能夠說

var newMovieClip:MovieClip = otherMovieClip.clone(); 

可以這樣做嗎?

+0

單獨的影片剪輯是不一樣的影片剪輯:) –

回答

2

你可以試試這個:

var newMovieClip:MovieClip = new (otherMovieClip as Object).constructor()

var className:String = getQualifiedClassName(otherMovieClip); 
if(className) 
{ 
    var _class:Class = getDefinitionByName(className); 
    if(_class) 
    { 
     newMovieClip = new _class; 
    } 
} 
+0

聰明的克隆。我以前沒有見過第一個選擇。如果您的庫鏈接中沒有該類,則第二個選項會引發錯誤。 –

+0

然後,您應該從應該從何處獲取類定義的應用程序上下文。檢查文檔。 –

相關問題