我在我的flex文件中嵌入了一个flash文件,然后尝试将它添加到舞台上。 IU尝试将addChild添加到canvas元素和容器元素,但它不断给出错误,符号“myBtn”无法转换为IUI组件。
我知道我需要将所有内容放在某种组件中,但在flex中执行此操作的正确方法是什么?
答案 0 :(得分:0)
查看here了解有关嵌入swf文件和嵌入swf符号的信息。
答案 1 :(得分:0)
感谢这篇文章:http://craiggrummitt.blogspot.com/2007/11/how-to-add-children-in-flex.html
你使用了一个名为rawChildren的东西。所以我会做myComponent.rawChildren.addChild('mymc');
答案 2 :(得分: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);
}
答案 3 :(得分:0)
在这里,您可以下载补码,将符号转换为Flash中的flex组件
您可以将所有移动添加到符号中,然后转换为flex组件
从图书馆中选择符号,然后转到:
命令>将符号转换为Flex组件
然后在flex
中导入swc结果最后将elemento添加到flex:
public var swfImported:NameOfTheSymbol=new NameOfTheSymbol();
private function init():void{
stage.addChild(swfImported);
}