Flex AS3:BitMapImage Childを使用してグラフィックを動的に作成します
-
08-10-2019 - |
質問
ソリューションを見つけようとしてネットをトロールしましたが、すべてが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')"/>
所属していません StackOverflow