0

我已经查看了与此相关的所有文档和 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;

    }
}

我知道孩子是被创造出来的,因为我可以画一个形状,然后它就会出现。难道我做错了什么?谢谢!

4

1 回答 1

0

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

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

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

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

  <mx:Application backgroundImage="{backgroundAnimationClass}"/>
于 2009-10-29T17:22:33.250 回答