まだほんとにとりあえずということで、ボタンプレスで左右に回るようにした。
とりあえずで作っているので、動きがほんとに気持ち悪い。
これが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>