flex 开发的照片书一

  1. // ActionScript file
  2. import data.mobanData810;
  3. import data.mobanData88;
  4. private var fengmiandata:fengmianData ;  
  5. private var mobandata68:mobanData68 ;
  6. private var mobandata810:mobanData810 ;
  7. private var mobandata88:mobanData88 ;
  8. private var styledata:styleData ;
  9. /**============查找模板与封面上的数据===========================*/ 
  10. public function getXMLData(subject:String,picname:String,num:Number):XMLList{
  11.      
  12.     if(typeFlag==810){
  13.         if(num==0){ 
  14.             return (fengmiandata.mbData810.subject.(@name ==subject))..fm.(@picname ==picname);
  15.         } else{  
  16.             return (this.mobandata810.mbData.subject.(@name ==subject))..mb.(@picname ==picname);
  17.         }    
  18.     }  
  19.     else if(typeFlag==88){
  20.         if(num==0){ 
  21.             return (fengmiandata.mbData88.subject.(@name ==subject))..fm.(@picname ==picname);
  22.          } else{  
  23.             return (this.mobandata88.mbData.subject.(@name ==subject))..mb.(@picname ==picname);
  24.          }      
  25.     }else{
  26.         if(num==0){ 
  27.             return (fengmiandata.mbData68.subject.(@name ==subject))..fm.(@picname ==picname);
  28.          } else{  
  29.             return (this.mobandata68.mbData.subject.(@name ==subject))..mb.(@picname ==picname);
  30.          }  
  31.     }
  32.  }
  33.   
  34. /**============返回默认风格数据===========================*/  
  35. public function getSytleData():XMLList{
  36.     if(typeFlag==810){
  37.         return this.styledata.styleID810.style.(@name ==this._stylename);
  38.     }else if(typeFlag==68){
  39.         return this.styledata.styleID68.style.(@name ==this._stylename);
  40.     }
  41.     return  this.styledata.styleID88.style.(@name ==this._stylename);
  42. }
  43.   
  44. /**===========照片书小图数据=====================*/ 
  45. public function getPreUrl():String{
  46.     if(photobook68.MAIN.productid==494){
  47.         return "/images/product/photobooknew/3-4/ertong01.jpg" ;
  48.     }else if(photobook68.MAIN.productid==493){
  49.         return "/images/product/photobooknew/6-6/hunqing01.jpg" ;
  50.     }else if(photobook68.MAIN.productid==492){
  51.         return "/images/product/photobooknew/6-8/shangwu01.jpg" ;
  52.     }else if(photobook68.MAIN.productid==491){
  53.         return "/images/product/photobooknew/8-8/jieri01.jpg" ;
  54.     }else{
  55.         return "/images/product/photobooknew/10-8/xiezhen01.jpg" ;
  56.     }  
  57.                  
  58. /**===========初始化封面 模板 风格定义的数据=====================*/
  59. private function initXMLData():void{
  60.     //========初始化型号
  61.     this.initTypeflag() ;
  62.     switch(typeFlag){
  63.         case 810: 
  64.             //===========场景高度
  65.             photobook68.MAIN.height = 750 ;
  66.             //===========照片书每一页高度
  67.             this.console.height = 354 ;  
  68.             //===========更换模版高度 
  69.             this.changembID.height = 185 ;
  70.             mobandata810 = new mobanData810();break ;
  71.         case 88:  
  72.             photobook68.MAIN.height = 650 ;
  73.             this.console.height = 282 ; 
  74.             this.changembID.height = 165 ;
  75.             mobandata88 = new mobanData88();  break ;
  76.         default:  
  77.             photobook68.MAIN.height = 640 ;
  78.             this.console.height =  209 ; 
  79.             this.changembID.height = 150 ;
  80.             mobandata68 = new mobanData68();  break ;
  81.      }
  82.      //===============初始化选择模板块到小图片 
  83.      this.changembID.initUI() ; 
  84.      //===============模板选择的位置 
  85.      this.functionID.y = console.y+console.height+5 ;
  86.      this.changembID.y = functionID.y+functionID.height+5  ; 
  87.      //===============加载封面XML数据
  88.      fengmiandata = new fengmianData();
  89.      //===============加载风格XML数据
  90.      styledata = new styleData () ;
  91.       
  92.      //this.changembID.fmChangeInit();
  93.       
  94. }  
  95.      
  96. /**=============初始化外部参数==================================*/
  97. private function initParams():void{
  98.     pid = this.parameters['pid'] ;    
  99.     _stylename = this.parameters['_stylename'] ;   
  100.     productid = this.parameters['productid'] ;
  101.     userID =  this.parameters['userID'] ;
  102.             
  103. /**===================型号判断===============================*/
  104.  private function initTypeflag():void{
  105.     //productid = 490;
  106.      switch(productid){
  107.          case 490:
  108.              this.typeFlag = 810;break ;
  109.          case 491:
  110.              this.typeFlag = 88;
  111.          case 493:
  112.              this.typeFlag = 88;break ;    
  113.          default:
  114.              this.typeFlag = 68 ;                                                                   
  115.     }
  116. }
  117. /**===================初始化产品的价格===============================*/
  118. private function initPrice():void{
  119.     switch(productid){
  120.         case 490:
  121.             this.addcartID.createProductName("25型经典照片书");
  122.             price = 139 ;
  123.             pagePrice = 6.9 ;break ;
  124.         case 491:
  125.             this.addcartID.createProductName("22型经典照片书");
  126.             price = 99 ;
  127.             pagePrice = 5.9 ;break ;
  128.         case 492:
  129.             this.addcartID.createProductName("20型经典照片书");
  130.             price = 79 ;
  131.             pagePrice = 4.9 ;break ;                                                
  132.         case 493: 
  133.             this.addcartID.createProductName("15型经典照片书");
  134.             price = 69 ;
  135.             pagePrice = 3.9 ;break ;
  136.         case 494:        
  137.             this.addcartID.createProductName("迷你掌中宝");  
  138.             price = 39 ;
  139.             pagePrice = 2.9 ;break ;                                                
  140.         } 
  141.     //计算价格 
  142.     var p:Number = (photobook68.MAIN.albumdata.item.length()-Constants.minPageNum)*pagePrice+price ;
  143.     this.addcartID.priceID.text =Math.round(p*100)/100+"元/本";
  144. /**============创建默认的数据===========================*/  
  145. private function createDefaultXML():void{
  146.     var styledata1:XMLList=this.getSytleData() ;
  147.     
  148.     //根节点 
  149.     albumdata =<wdxc></wdxc>;          
  150.     for(var i:int=0;i<styledata1.bs.length();i++){ 
  151.         var bsname:String = styledata1.bs[i] ; 
  152.         var pageNode:XML  = 
  153.         <item>   
  154.             <bs>{bsname}</bs> 
  155.             <photo>  
  156.              <img url="" x="-1" y1="" width="" height=""/>
  157.              <img url="" x="-1" y1="" width="" height=""/>
  158.              <img url="" x="-1" y1="" width="" height=""/>
  159.              <img url="" x="-1" y1="" width="" height=""/>
  160.              <img url="" x="-1" y1="" width="" height=""/>
  161.              <img url="" x="-1" y1="" width="" height=""/>
  162.              <img url="" x="-1" y1="" width="" height=""/>
  163.              <img url="" x="-1" y1="" width="" height=""/>
  164.              <img url="" x="-1" y1="" width="" height=""/>
  165.              <img url="" x="-1" y1="" width="" height=""/>
  166.              <img url="" x="-1" y1="" width="" height=""/>
  167.              <img url="" x="-1" y1="" width="" height=""/>
  168.              <img url="" x="-1" y1="" width="" height=""/>
  169.              <img url="" x="-1" y1="" width="" height=""/>
  170.              <img url="" x="-1" y1="" width="" height=""/>
  171.              <img url="" x="-1" y1="" width="" height=""/>
  172.              <img url="" x="-1" y1="" width="" height=""/>
  173.              <img url="" x="-1" y1="" width="" height=""/>
  174.              </photo> 
  175.              <txt>  
  176.              <info></info>
  177.              <info></info>
  178.              <info></info>
  179.              <info></info>
  180.              </txt>                     
  181.         </item> ;
  182.         albumdata.appendChild(pageNode);            
  183.     }
  184.     //=====导入当前页的数据
  185.     this.loaderCurrentPageInfo(false); 
  186.     //=====初始化选择页列表
  187.     photobook68.MAIN.pagefalgcomId.initUI() ;   
  188.     this.initPrice();       
  189. }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值