2013-07-02 27 views
1

我正在開發一個項目,它具有根據需要加載到子swfs的主swf。有沒有一種方法來加載這些子swf,以便可以使用參數調用其文檔類中的構造函數?在運行時實例化帶參數的加載的swf

爲例:

我有一個在可以給出其構造方法的比對參數運行時加載的子類。

我將它作爲一個類加載到運行時,並在父級Master swf中用參數實例化它。

很顯然,我可以在實例化後創建一個我想要的構建函數,我只想知道是否有方法來管理加載的swfs的實例化,和/或將它們加載到類中而不是顯示對象。

回答

1

加載的SWF已經是構造對象。使用AS3,您可以獲取類名並實例化一個新對象:

傳遞要在下面的函數中「重複」的對象。它將獲得類名並將其轉換爲類。然後,它西港島線創建一個類,在那裏你可以在一些參數

public function getClassObj(obj:*, constructorArgument:*):* { 
    var objClass:Class = Class(getDefinitionByName(getQualifiedClassName(obj))); 
    var tempObj:* = new objClass(constructorArgument); 
    return tempObj; 
} 
+0

我想這可能是唯一的方式通過的新實例,這一問題是有實例的原始對象的開銷只是把它扔掉一旦我掌握了它的課程。 此外,子構造函數需要在構造函數中使用默認值構建,以便它可以在沒有參數的情況下實例化。 感謝您的回覆。我想你是正確的;這是唯一的方法。現在我將堅持使用二級構造函數方法。 – Glitcher