homeへのリンクです。

FlexBuilderをマスターする 3

2008年09月16日

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

これが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>