将flash库符号导入flex

时间:2010-06-29 21:15:07

标签: flex flash

我在我的flex文件中嵌入了一个flash文件,然后尝试将它添加到舞台上。 IU尝试将addChild添加到canvas元素和容器元素,但它不断给出错误,符号“myBtn”无法转换为IUI组件。

我知道我需要将所有内容放在某种组件中,但在flex中执行此操作的正确方法是什么?

4 个答案:

答案 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组件

www.adobe.com/go/flex_ck_en

您可以将所有移动添加到符号中,然后转换为flex组件

从图书馆中选择符号,然后转到:

命令>将符号转换为Flex组件

然后在flex

中导入swc结果

最后将elemento添加到flex:

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