2010-06-29 53 views
0

我在我的flex文件中嵌入了一個flash文件,然後嘗試將它添加到舞臺上。 IU嘗試addChild到一個畫布元素和一個容器元素,但它一直給我錯誤,符號「myBtn」不能被轉換成IUIcomponent。將flash庫符號導入到flex中

我明白我需要將所有內容放在某種組件中,但在flex中做到這一點的正確方法是什麼?

回答

0

添加到rawChildren不是去這裏的路。集裝箱忽略rawChildren做的東西,如佈局,測量等

時相反,只需將它放在在UIComponent:

[Embed(source="...")] 
public var someSwf:Class; 

public function addSwf():void 
{ 
    var swf:Sprite = new someSwf(); 
    var wrapper:UIComponent = new UIComponent(); 
    wrapper.addChild(swf); 
    this.addChild(wrapper); 
} 
+0

謝謝,我剛剛發現我的最後評論後,我實際上不能在rawChildren中使用任何東西。這效果更好。 – pfunc 2010-06-30 19:40:09

0

查看here瞭解關於嵌入swf文件和嵌入swf符號的信息。

+0

我想我想要做的就是使用flex作爲包裝,然後使用actionscript並按照我通常在容器或畫布組件內部的方式進行閃光。但它看起來並不像一個簡單的方法來做到這一點。 – pfunc 2010-06-30 17:35:47

0

在這裏,您可以downlod的補充,CONVER象徵注入從Flash Flex組件

www.adobe.com/go/flex_ck_en

您可以添加所有進入一個符號,然後轉換爲Flex組件

從libary選擇符號然後去:

命令>轉換爲Flex組件

然後導入在Flex SWC得到

最後加ELEMENTO到Flex:

public var swfImported:NameOfTheSymbol=new NameOfTheSymbol(); 
    private function init():void{      
stage.addChild(swfImported); 
    }