flex 开发卡片相册处理(七)

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="215" height="760" backgroundColor="#A0AFB6">
  3.   
  4. <mx:Script>
  5.     <![CDATA[
  6.         import code.ProductHandlerBasic;
  7.         import mx.rpc.events.ResultEvent;
  8.             import mx.events.DropdownEvent; 
  9.             import flash.display.*;
  10.             import flash.net.URLRequest;
  11.             import mx.controls.Image;
  12.             import mx.core.Container;
  13.             
  14.             private var _productHandlerBase:ProductHandlerBasic ;
  15.             private var pageCount:Number ;//页面总量
  16.             
  17.             [Bindable]
  18.             private var pageNum:Number = 0;
  19.            
  20.            
  21.               
  22.             public function initAlbum():void{
  23.                 bookList.selectedIndex = 0 ;
  24.                 this.callLater(sendAlbumInfoRequest); 
  25.             }
  26.             public function set productHandlerBase(p:ProductHandlerBasic):void{
  27.                 this._productHandlerBase = p ;
  28.             }  
  29.             public function get productHandlerBase():ProductHandlerBasic{
  30.                 return this._productHandlerBase ;
  31.             } 
  32.                
  33.                         
  34.             /**============发送获取相册信息请求================================*/
  35.             public function sendAlbumInfoRequest():void{
  36.                 
  37.                 var obj:Object = new Object() ;
  38.                 obj.random = Math.random() ; 
  39.                 //obj.handlertype = 1;
  40.                 obj.methodName = "getAlbumXml" ;  
  41.                 this.albumNameListId.send(obj);
  42.             }
  43.                            
  44.              
  45.             /**===============获取相册名称列表================================*/
  46.              
  47.             public function getAlbumInfoResponse():void{   
  48.                   
  49.                 var xml:XML = new XML(albumNameListId.lastResult);
  50.                 var xmllist:XMLList = xml.album ;
  51.                 var info:Array = new Array();  
  52.                 for each(var n:XML in xmllist) {     
  53.                     info.push({label:n.albumname ,data:n.albumid});
  54.                 }     
  55.                 bookList.dataProvider = info  ;
  56.                   
  57.                 bookList.addEventListener(DropdownEvent.CLOSE,chooseHandler)
  58.                 //=============默认打开第一个相册
  59.                 bookList.selectedIndex = 0 ;
  60.                 this.pageNum = 0 ;  
  61.                 this.setPhotoNameRequest() ;
  62.             } 
  63.             
  64.             
  65.             /**=============切换相册====================================*/
  66.             public function chooseHandler(evt:DropdownEvent):void{
  67.                 this.pageNum =0 ; 
  68.                 this.setPhotoNameRequest() ;
  69.             }    
  70.             
  71.             /**
  72.              * 当前打开的相册
  73.              */ 
  74.             public function get albumID():String{
  75.                 return bookList.selectedItem.data ;
  76.             } 
  77.             
  78.             /**=============发送获取照片名称请求============================*/
  79.             private function setPhotoNameRequest():void{
  80.                 var obj:Object = new Object() ;
  81.                 obj.random = Math.random() ; 
  82.                 obj.methodName ="getPhotosXML" ; 
  83.                 //obj.handlertype =2;  
  84.                 obj.albumid = bookList.selectedItem.data ;
  85.                 obj.pageNum = this.pageNum ;
  86.                 photoNameListId.send(obj);
  87.             }
  88.             
  89.             /** 
  90.              * ===================获取照片名称列表=====================/
  91.              */ 
  92.             public function getPhotoNameResponse():void{
  93.                 var xml:XML = new XML(photoNameListId.lastResult); 
  94.                 var xmllist:XMLList = xml.photos ;
  95.                  
  96.                 //===================总片总数量
  97.                 this.pageCount = Number(xml.count.num);
  98.                 //this.pageNum = 0;
  99.                 this.pageNumTip();
  100.                 this.photolist.removeAllChildren();
  101.                 for each(var n:XML in xmllist) {     
  102.                       var p:Image = new Image() ; 
  103.             
  104.                       p.source = n.abbrurl;      
  105.                       p.id = n.id ; 
  106.                       p.width =80 ; 
  107.                       p.height = 60 ;   
  108.                       p.buttonMode = true ;
  109.                       p.useHandCursor = true ;
  110.                       p.addEventListener(MouseEvent.CLICK,photoClickhandler);
  111.                       p.addEventListener(MouseEvent.MOUSE_OVER,mouserOverHandler) ;
  112.                       p.addEventListener(MouseEvent.MOUSE_OUT,mouserOutHandler) ;
  113.                       this.photolist.addChild(p);
  114.                 }      
  115.                 //this._productHandlerBase.createProductContent();
  116.             }  
  117.             
  118.             /**
  119.              * 单击相册照片
  120.              * */
  121.             private function photoClickhandler(e:MouseEvent):void{
  122.                 var s:String = Image(e.currentTarget).source.toString() ;   
  123.                 s = s.replace("_2","_1") ;  
  124.                 _productHandlerBase.albumPhotoClickHandler(s);
  125.             } 
  126.               
  127.             public function mouserOutHandler(e:MouseEvent):void{
  128.                  var i:Image = Image(e.currentTarget) ;
  129.                  i.alpha = 1 ;
  130.             }     
  131.             
  132.             public function mouserOverHandler(e:MouseEvent):void{
  133.                  var i:Image = Image(e.currentTarget) ;
  134.                  i.alpha = 0.5 ; 
  135.          
  136.             }
  137.             private function nextPage():void{
  138.                 this.pageNum++ ;  
  139.                 //photobook.MAIN.tip_txt.text = "pagenum=="+this.pageNum+"=="+this.pageCount ;
  140.                 if(pageNum>=this.pageCount){
  141.                     this.pageNum = pageCount-1 ;  
  142.                     return ;
  143.                 }    
  144.                 setPhotoNameRequest() ;
  145.                 
  146.             }
  147.             
  148.             private function prePage():void{
  149.                 this.pageNum-- ;
  150.                 if(this.pageNum<0){
  151.                     this.pageNum =0 ; 
  152.                     return ;
  153.                 }  
  154.                 setPhotoNameRequest() ; 
  155.             }
  156.             /**====================分页信息显示栏==============================*/
  157.             private function pageNumTip():void{
  158.                 pagenumShowid.text = ""+(this.pageNum+1)+"/"+this.pageCount;
  159.             }
  160.         
  161.     ]]>
  162. </mx:Script>
  163.     <mx:ComboBox id="bookList"  x="10" y="92" width="195" fontSize="12"></mx:ComboBox>
  164.     
  165.     <mx:Tile width="197" id="photolist" height="604" backgroundAlpha="0.99"  borderStyle="none" borderThickness="1" fontSize="3"  borderColor="#B4B1AF" y="124" x="10">
  166.     </mx:Tile>
  167.     <mx:LinkButton label="上一页" x="22" y="730" fontWeight="normal" id="prepageID" click="prePage();" fontSize="12" textDecoration="normal" width="58.5" color="#FFFFFF"/>
  168.     <mx:LinkButton x="137" y="730" label="下一页" fontWeight="normal" id="nextpageID" click="nextPage();" fontSize="12" textDecoration="normal" width="56" color="#FFFFFF"/>
  169.      
  170.     <!--
  171.     <mx:HTTPService showBusyCursor="true" url="/PhotoBookServlet" id="albumNameListId"  resultFormat="xml"  result="getAlbumInfoResponse();"  useProxy="false"/>
  172.     <mx:HTTPService showBusyCursor="true" url="/PhotoBookServlet" id="photoNameListId"  resultFormat="xml"  result="getPhotoNameResponse();"  useProxy="false"/>
  173.     --> 
  174.     <mx:HTTPService showBusyCursor="true" url="/HttpServiceSlt" id="albumNameListId"  resultFormat="xml"  result="getAlbumInfoResponse();"  useProxy="false"/>
  175.     <mx:HTTPService showBusyCursor="true" url="/HttpServiceSlt" id="photoNameListId"  resultFormat="xml"  result="getPhotoNameResponse();"  useProxy="false"/>
  176.      
  177.     <mx:Label id="pagenumShowid" width="41.5" height="18"  x="87.5" y="734" color="#FFFFFF"/>
  178. </mx:Canvas>
 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值