質問

ソリューションを見つけようとしてネットをトロールしましたが、すべてがMXML中心のようです。私が望むのは、子供のビットマピメージを使用してそれぞれのグラフィックオブジェクトのシリーズを動的に作成することです。ただし、これは機能しないようです。

   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>

どんなアイデアにも前もってありがとう。

ポール

役に立ちましたか?

解決

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

[Embed("custom-case.png")]
 private var someImage:Class;
 ...
 bmi.source=someImage;

他のヒント

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')"/>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top