Flex 3:以编程方式将MovieClip符号嵌入到Image Control中

时间:2009-10-29 16:36:41

标签: flex actionscript-3 embed custom-component

我已经审核了围绕此内容的所有文档和Google搜索结果,我认为我已正确设置了所有内容。我的问题是该符号没有出现在我的应用程序中。我有一个MovieClip符号,我已经嵌入到我的Flex组件中。我需要为dataProvider中的每个项创建一个新的Image控件,并将此嵌入符号指定为Image的源。我觉得这很简单,但显然不是。这是代码的存根:

[Embed(source="../assets/assetLib.swf", symbol="StarMC")]

private var StarClass:Class;

protected function rebuildChildren():void {

    iterator.seek( CursorBookmark.FIRST );

    while ( !iterator.afterLast ) {
        child = new Image();
        var asset:MovieClipAsset = new StarClass() as MovieClipAsset;
        (child as Image).source = asset;

    }
}

我知道孩子正在被创造,因为我可以画出一个形状而且出现了。难道我做错了什么?谢谢!

1 个答案:

答案 0 :(得分:0)

您应该能够简单地将child.source设置为StarClass:

        child = new Image();
        child.source = StarClass;

有关详细信息,请参阅MovieClipAsset Language Reference

  

您很少需要自己创建MovieClipAsset实例   因为图像相关的属性和   样式可以设置为   图像生成类和组件   将根据需要创建实例。   例如,设置应用程序   这个动画的背景,你可以   只需写下以下内容:

  <mx:Application backgroundImage="{backgroundAnimationClass}"/>