1

私は解決策を見つけようとしてネットを調べましたが、すべてが mxml 中心のようです。私が望むのは、それぞれ子 BitmapImage を持つ一連の Graphics オブジェクトを動的に作成することです。ただし、これは機能しないようです。

   var bmi:BitmapImage = new BitmapImage();
   bmi.source="@Embed('custom-case.png')";
   var gr:Graphic = new Graphic( );
   gr.addElement( bmi );
   gr.x = 50;
   gr.y = 50;
   this.addElement( gr );

一方、これは次のことを行います。

   <s:Graphic x="250" y="250">
    <s:BitmapImage source="@Embed('custom-case.png')">
    </s:BitmapImage>
   </s:Graphic>

アイデアをお寄せいただきありがとうございます。

ポール

4

2 に答える 2

4

AS3 ではかなり異なります。以下に示すように、変数クラス タイプを定義する必要があります。

[Embed("custom-case.png")]
 private var someImage:Class;
 ...
 bmi.source=someImage;
于 2010-12-11T03:35:27.357 に答える
0

Shruti のコメント/質問をフォローアップするには (現在の評判が不十分であるため、コメントを投稿できません):

mxml を使用した画像の動的更新の要件は、元の回答で示されたものと同じです。つまり、動的に変更する可能性のある画像は、mxml に事前に埋め込む必要があります。

[Embed(source="image.png")] private var theImage:Class;

これは、後で画像ソースを更新するために使用できます。

<fx:Script>
    <![CDATA[           
    [Embed(source="image.png")] private var theImage:Class;

    private function updateImage():void {
        image.source = theImage;
    }
    ]]>
</fx:Script>

<s:BitmapImage id="image" source="@Embed('defaultImage.png')"/>
于 2015-02-02T18:49:47.123 に答える