1

こんにちは私は製品の詳細を表示するポップアップを持っています、そして私は製品と同じ名前のフォルダからの写真を表示したいと思います-それで例えば:

...
imageName  = "pca" + this._product.productID;
...

私の質問は、imageName +.jpegを使用して画像を表示するにはどうすればよいですか?

これを行うことは機能しますが、画像名を変数で置き換えることができる必要があります-動的に:

    <mx:Image name="testImg" width="100%" height="100%" source="file:///C|/MultimediaSync/pictures/pca98694E000.jpg">
    </mx:Image>

代わりに私がやりたいのはこのようなものですが、機能しません:

<mx:Image name="testImg" width="100%" height="100%" source="file:///C|/MultimediaSync/pictures/&imageName">
    </mx:Image>

私はここでこれを行う構文に固執しています...単純なものかもしれませんが、私はas3/Flexの初心者です

4

3 に答える 3

2

まず、必要な画像をバインドするクラスを定義します。次に、画像のビットマップを取得し、(エンコーダーを使用して) エンコードし、mx.controls.Image インスタンスの source プロパティに割り当てることができます。

イメージの形成後、子としてキャンバスに追加できます。または、ソース属性がクラス インスタンスから取得されたエンコードされたデータにバインドされている場合に機能するはずです。私は同じ問題を抱えていて、最初の解決策がうまくいきました。以下は私の参考です。

http://shyarmal.blogspot.com/2012/12/flex-displayable-image-from-image.html

于 2012-12-24T12:23:49.673 に答える
1

BindableimageNameとしてマークします:

[Bindable]
private var imageName:String;

{}ソースで中括弧を使用します。

<mx:Image name="testImg" width="100%" height="100%" 
    source="file:///C|/MultimediaSync/pictures/{imageName}">
</mx:Image>

imageName変数を変更するたびに、sourceそれぞれ更新されます。

于 2012-07-18T17:30:23.530 に答える
1

変数に画像のフル パスがある場合、次のように画像に ID を割り当てる必要があります。

<mx:Image **id="testImage"** name="testImg" width="100%" height="100%" source="file:///C|/MultimediaSync/pictures/&imageName">
</mx:Image>

[1]次のような画像を割り当てることができます

testImage.Source=imageName;

imageName変数が変わるたびに呼び出します。

[2] 変数が[Binadable]. 上記の回答のとおりです。

あなたの問題が解決されることを願っています...

于 2012-07-18T18:10:25.617 に答える