2011-09-02 84 views
0

我想從嵌入式swf獲取特定類的實例,所以恰巧我需要的類也是默認應用程序,它爲swf擴展了Sprite。我能夠成功地做到這一點,如果我加載瑞士法郎,但我想要嵌入它。如何訪問嵌入式swf的類

我想加載的類也擴展了自定義接口。這裏是我已經嘗試過,但沒有工作:

[Embed(source="resources/MySwf.swf")] 
private var MySwf:Class; 

private function someFunction() : void 
{ 
    var inst:ISomeInterface = new MySwf() as ISomeInterface; 
} 

我欣賞任何指針。

謝謝。

回答

1

文檔嵌入在這裏: http://livedocs.adobe.com/flex/3/html/help.html?content=embed_4.html

你應該能夠做一些事情,如:

[Embed(source='resources/MySwf.swf', symbol='TheExportNameInMyFlaLibrary')] 
public var MySwf:Class; 

就個人而言,我更願意使用Flash IDE發佈設置是有導出爲SWC檢查。這樣,您可以將SWC放入FlashBuilder項目的lib文件夾中並完成。不用擔心像這樣手動設置每個類。

+0

我同意swc的,但在這種特殊情況下,我被迫使用swf。我也嘗試過符號標記,但它告訴我符號在它明確存在時找不到。我沒有包裝課,它只是在根本上可能會影響到這一點? – mirswith

+0

根應該沒問題;我從未在我的出口中包含任何包裹。您確定您的符號具有在Flash IDE中選中的「導出爲ActionScript」和「在第1幀中導出」複選框嗎? – meddlingwithfire

+0

我正在使用Flash Builder Pro,並沒有在任何地方看到這些選項。 – mirswith