まだほんとにとりあえずということで、ボタンプレスで左右に回るようにした。
とりあえずで作っているので、動きがほんとに気持ち悪い。
これがCだとはいえないが、とりあえず機能の分担はこんな感じになる。
肝心の商品情報も表示できていない。
根本的な構成の再考も含めて、おいおい詰めてゆく。
Flexだと色々機能的に制約が出てくるのかと思ったけれど、まったくそういうことはなかった。
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" backgroundColor="0xFFFFFF" xmlns:v="customcomponent.*" applicationComplete="init()"> <mx:Script> <![CDATA[ import jp.co.example.amazon.*; import jp.co.example.core.data.*; import jp.co.example.core.event.*; import jp.co.example.core.load.*; import customcomponent.*; private var urlmanager:URLManager=new URLManager(); private var xmlloader:XMLLoader=new XMLLoader(); private var xmldatamanager:XMLDataManager=new XMLDataManager(); private function init():void{ lotatecontroler.addEventListener(Controler.LOTATE_IMAGES,hboximages.startLotate); urlmanager.init(); loadXML(); } private function loadXML():void{ var urlstr:String=urlmanager.makeURLStr('ItemSearch',['Flash','Books','Images']); xmlloader.addEventListener(XMLLoader.LOAD_XML_COMPLETE,onLoadXML); var xml:XML=<xml url="" />; xml.@url=urlstr; xmlloader.loadXML(xml); } private function onLoadXML(ce:CustomEvent):void{ xmldatamanager.datasource=XML(ce._target.data); setImages(); } private function setImages():void{ namespace amecs = "http://webservices.amazon.com/AWSECommerceService/2008-08-19"; use namespace amecs; hboximages.init(xmldatamanager.datasource.Items.Item.MediumImage); } ]]> </mx:Script> <mx:VBox width="100%" height="100%" backgroundColor="#FFFFFF"> <v:HBoxImages id="hboximages" backgroundColor="#FFFFFF"/> <v:Controler id="lotatecontroler"/> </mx:VBox> </mx:Application>