2010-06-29 32 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); 
    }