当前位置:主页>Flex>文章内容
  • Flex3 LIST 增加一个ITEM 的方法
  • 来源:super_moon的专栏 作者:super_moon 2008-07-02 【
FlashAs作品发表>>我要投稿 | FlashAs讨论区>>AS论坛
Flash Media Server学习站>>www.FMScn.com

Google

本人也是刚刚接处Flex不是很的时间,有什么说错的地方,还请大家多多指正呀,小弟先在些谢过了:)

在Flex2的时候我做过 藍色理想 的 Flex 入门教程 当我在Flex3上再次运行的时候,发现List.addItem()方法没有,下面是我的一个解决方法,希望能和大家交流一下。 

  1. <?xml version="1.0" encoding="utf-8"?>  
  2.   
  3. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">  
  4.   
  5.     <mx:Panel title="My first flex application" width="250" height="400">  
  6.   
  7.         <mx:Label text="Coffee Blends"/>  
  8.   
  9.         <!--<mx:ComboBox id="myCombo" dataProvider="{identifier}">  
  10.   
  11.             <mx:Array>  
  12.   
  13.                 <mx:Object label="11" data="11">  
  14.   
  15.                       
  16.   
  17.                 </mx:Object>  
  18.   
  19.             </mx:Array>  
  20.   
  21.         </mx:ComboBox>-->  
  22.   
  23.         <mx:ComboBox id="coffeeComb" dataProvider="{coffeeArray}">  
  24.   
  25.         </mx:ComboBox>  
  26.   
  27.         <mx:Text id="txtDiscription" text="Discription:{coffeeComb.selectedItem.data}" />  
  28.   
  29.         <mx:Button id="btnAdd" label="Add to Cart" click="AddToCart()"/>  
  30.   
  31.         <mx:List id="Cart" width="220" height="250"/>  
  32.   
  33.         <!--方法一  
  34.   
  35.         <mx:List id="Cart" dataProvider="{objListItem}"/>  
  36.   
  37.         -->  
  38.   
  39.     </mx:Panel>  
  40.   
  41.     <!--<mx:Array id="identifier">  
  42.   
  43.         <mx:Object label="literal string" data="another literal string" />  
  44.   
  45.     </mx:Array>-->  
  46.   
  47.     <mx:Array id="coffeeArray">  
  48.   
  49.         <mx:Object label="Red Sea" data="Smooth and fragrant" />  
  50.   
  51.         <mx:Object label="Andes" data="Rich and pungent" />  
  52.   
  53.         <mx:Object label="Blue Mountain" data="Delicate and refined" />  
  54.   
  55.     </mx:Array>  
  56.   
  57.     <mx:Script>  
  58.   
  59.         <![CDATA[ 
  60.  
  61.             //import mx.events.FlexEvent; 
  62.  
  63.             //import mx.controls.Alert; 
  64.  
  65.             import mx.collections.ArrayCollection; 
  66.  
  67.             // 方法一 
  68.  
  69.             //private var objListItem:ArrayCollection = new ArrayCollection(); 
  70.  
  71.             private function AddToCart():void 
  72.  
  73.             { 
  74.  
  75.                 // Flex3中已经没有这个方法了 
  76.  
  77.                 //Cart.addItem(coffeeComb.selectedItem.label,coffeeComb.selectedItem.data); 
  78.  
  79.                 // 方法一 
  80.  
  81.                 //objListItem.addItem(coffeeComb.selectedItem.data); 
  82.  
  83.                 // 方法二 
  84.  
  85.                 if(Cart.dataProvider == null) 
  86.  
  87.                 { 
  88.  
  89.                     Cart.dataProvider = new ArrayCollection(); 
  90.  
  91.                 } 
  92.  
  93.                 ArrayCollection(Cart.dataProvider).addItem(coffeeComb.selectedItem.data); 
  94.  
  95.             } 
  96.  
  97.         ]]>  
  98.   
  99.     </mx:Script>  
  100.   
  101. </mx:Application> 




上一篇:成长轨迹:Flex 3 ActionScript的bug   下一篇:FLEX 与 JSF 之间的选择
  • 用户名:新注册) 密码: 匿名评论
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
FLASH源文件

Copyright © 2006-2008 flashas.net All Rights Reserved.
网站内容咨询: admin#flashas.net (#为@) 联系QQ:40777822 浙ICP备06033001号
(本网站最佳浏览解析度为1024*768, 建议使用IE 6.0或以上版本浏览器。)