[英]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.