繁体   English   中英

Flex 3:以编程方式将MovieClip符号嵌入图像控制

[英]Flex 3: Embedding MovieClip Symbol to Image Control programmatically

我已经查看了所有文档以及与此相关的Google结果,并且我认为所有设置都正确。 我的问题是该符号未出现在我的应用程序中。 我有一个已嵌入到我的Flex组件中的MovieClip符号。 我需要为我的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;

    }
}

我知道正在创建孩子,因为我可以绘制形状,然后出现。 难道我做错了什么? 谢谢!

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

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

有关更多详细信息,请参见MovieClipAsset语言参考

您几乎不需要自己创建MovieClipAsset实例,因为可以将与图像相关的属性和样式设置为图像生成类,并且组件将根据需要创建实例。 例如,要将应用程序背景设置为此动画,您可以简单地编写以下内容:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM