我已经审核了围绕此内容的所有文档和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;
}
}
我知道孩子正在被创造,因为我可以画出一个形状而且出现了。难道我做错了什么?谢谢!
答案 0 :(得分:0)
您应该能够简单地将child.source设置为StarClass:
child = new Image();
child.source = StarClass;
有关详细信息,请参阅MovieClipAsset Language Reference:
您很少需要自己创建MovieClipAsset实例 因为图像相关的属性和 样式可以设置为 图像生成类和组件 将根据需要创建实例。 例如,设置应用程序 这个动画的背景,你可以 只需写下以下内容:
<mx:Application backgroundImage="{backgroundAnimationClass}"/>