我在我的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