私は Flex と ActionScript の初心者ですが、クエリ文字列に基づいて Flex ページの要素を置き換えるタスクがあります。つまり、ユーザーは ?image=dog.png などのパラメーターを渡すことができ、ActionScript は画像をユーザーが渡したものに置き換えます。ページ全体は .mxml ファイルに配置されます。プレースホルダー画像 (透明) は、ユーザーが指定したものに置き換える必要があります。渡された画像は常に SWF ファイルに存在します。
私はいくつかのことを試しましたが、どれもうまくいきませんでした。たとえば、画像のソースを変更してみました):
view.BlankImage.source = "@Embed(source='/resources/myNewImage.png')";
また、実行時に表示できると仮定して、最初は非表示の画像を挿入しようとしました。しかし、Flex ではページの書式設定に隠し画像が含まれているため、隠し画像をまったく表示しない場合でも、すべての配置がめちゃくちゃになります。
関連する mxml は次のとおりです。
<s:VGroup width="100%" bottom="0" horizontalAlign="right">
<mx:Image id="BlankSpot" source="@Embed(source='/resources/blank.medium.png')"
visible="{!someParameter}" includeInLayout="{BlankSpot.visible}"/>
<toolbars:SearchBox id="searchBox"/>
</s:VGroup>
実行時にイメージを置き換える方法はありますか? さらに情報を提供する必要がありますか?
ありがとう!