0

Flex 内で、パス名内のイメージの名前を連結しようとしています。できれば埋め込みでこれを行いたいのですが、埋め込みなしでしか機能しない場合は、その方法に進みます。埋め込みの場合、私のコードは次のようになります。

<s:Image id="loader1" source="@Embed(source="'/images/'+{data.photo}+'.png'")"/>

埋め込まれていないコードは次のようになります。

<s:Image id="loader1" source="'/images/'+{data.photo}+'.png'"/>

直接パス名をコーディングすると、画像を取得できます。そのコードは次のようになります。

<s:Image id="loader1" source="@Embed(source='/images/2008-2011.png')"/> 
4

1 に答える 1

1

埋め込みはコンパイル時であり、メタデータによって画像への明示的なパスを指定するため、不可能です。data.photo 変数は実行時に値を取得します。事前に必要なすべての画像を埋め込み、ハッシュ テーブルを宣言することをお勧めします。data.photo のすべての可能な値はキーであり、埋め込まれた画像は値です。これは、探しているものと非常によく似た方法でバインディングを実装するのに役立ちます。

于 2012-07-24T13:25:32.230 に答える