我在我的flex文件中嵌入了一個flash文件,然後嘗試將它添加到舞臺上。 IU嘗試addChild到一個畫布元素和一個容器元素,但它一直給我錯誤,符號「myBtn」不能被轉換成IUIcomponent。將flash庫符號導入到flex中
我明白我需要將所有內容放在某種組件中,但在flex中做到這一點的正確方法是什麼?
我在我的flex文件中嵌入了一個flash文件,然後嘗試將它添加到舞臺上。 IU嘗試addChild到一個畫布元素和一個容器元素,但它一直給我錯誤,符號「myBtn」不能被轉換成IUIcomponent。將flash庫符號導入到flex中
我明白我需要將所有內容放在某種組件中,但在flex中做到這一點的正確方法是什麼?
添加到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);
}
我想通了感謝這個帖子:http://craiggrummitt.blogspot.com/2007/11/how-to-add-children-in-flex.html
你用一種叫做rawChildren。所以我會做myComponent.rawChildren.addChild('mymc');
在這裏,您可以downlod的補充,CONVER象徵注入從Flash Flex組件
您可以添加所有進入一個符號,然後轉換爲Flex組件
從libary選擇符號然後去:
命令>轉換爲Flex組件
然後導入在Flex SWC得到
最後加ELEMENTO到Flex:
public var swfImported:NameOfTheSymbol=new NameOfTheSymbol();
private function init():void{
stage.addChild(swfImported);
}
謝謝,我剛剛發現我的最後評論後,我實際上不能在rawChildren中使用任何東西。這效果更好。 – pfunc 2010-06-30 19:40:09