簡體   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