したがって、表示される画像を制御することができます。
私が投稿した最初の回答は、あとの解決策ではありませんでした。fx:XML
を使用すると、XMLファイルの内容が実際にSWFにコンパイルされるため、コンパイル後に変更できません。
私はJamesのソリューションを実装しました。
<?xml version="1.0" encoding="ISO-8859-1"?>
<images>
<image source="path/to/image1.jpg" />
<image source="path/to/image2.jpg" />
<image source="path/to/image3.jpg" />
<image source="path/to/image4.jpg" />
</images>
MXML:
<?xml version="1.0" encoding="utf-8"?>
<s:Group
xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/halo"
>
<fx:Script>
<![CDATA[
import mx.events.FlexEvent;
protected function lstImages_creationCompleteHandler(event : FlexEvent) : void
{
dpHttpService.send();
}
]]>
</fx:Script>
<fx:Declarations>
<mx:HTTPService
id="dpHttpService"
url="images.xml"
/>
</fx:Declarations>
<s:List
id="lstImages"
dataProvider="{dpHttpService.lastResult.images.image}"
width="100%"
itemRenderer="path.to.render.ImageRenderer"
skinClass="path.to.skins.ListSkin"
>
<s:layout>
<s:HorizontalLayout gap="2" />
</s:layout>
</s:List>
</s:Group>
と画像レンダラで、私はこのようなデータを参照してください。
XMLファイルには、次のようになります
<mx:Image
id="imgRendered"
source="{data.source}"
/>
本当にこのソリューションに関する有用なことは、私も完全なhttp://
の参照を私が欲しいと思ったら他のサイト(もちろんcrossdomain.xml
を覚えている)。
実際、images.xmlファイルは別のサーバーに存在する可能性があります。
XMLをネットワーク経由でロードして、それをListまたはDataGridに表示しますか? –
私は基本的に設定ファイルとして使用したいので、クライアントはコンポーネントに表示される画像を指定できます。 –