本人也是刚刚接处Flex不是很的时间,有什么说错的地方,还请大家多多指正呀,小弟先在些谢过了:)
在Flex2的时候我做过 藍色理想 的 Flex 入门教程 当我在Flex3上再次运行的时候,发现List.addItem()方法没有,下面是我的一个解决方法,希望能和大家交流一下。
- <?xml version="1.0" encoding="utf-8"?>
-
- <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
-
- <mx:Panel title="My first flex application" width="250" height="400">
-
- <mx:Label text="Coffee Blends"/>
-
- <!--<mx:ComboBox id="myCombo" dataProvider="{identifier}">
-
- <mx:Array>
-
- <mx:Object label="11" data="11">
-
-
-
- </mx:Object>
-
- </mx:Array>
-
- </mx:ComboBox>-->
-
- <mx:ComboBox id="coffeeComb" dataProvider="{coffeeArray}">
-
- </mx:ComboBox>
-
- <mx:Text id="txtDiscription" text="Discription:{coffeeComb.selectedItem.data}" />
-
- <mx:Button id="btnAdd" label="Add to Cart" click="AddToCart()"/>
-
- <mx:List id="Cart" width="220" height="250"/>
-
- <!--方法一
-
- <mx:List id="Cart" dataProvider="{objListItem}"/>
-
- -->
-
- </mx:Panel>
-
- <!--<mx:Array id="identifier">
-
- <mx:Object label="literal string" data="another literal string" />
-
- </mx:Array>-->
-
- <mx:Array id="coffeeArray">
-
- <mx:Object label="Red Sea" data="Smooth and fragrant" />
-
- <mx:Object label="Andes" data="Rich and pungent" />
-
- <mx:Object label="Blue Mountain" data="Delicate and refined" />
-
- </mx:Array>
-
- <mx:Script>
-
- <![CDATA[
-
- //import mx.events.FlexEvent;
-
- //import mx.controls.Alert;
-
- import mx.collections.ArrayCollection;
-
- // 方法一
-
- //private var objListItem:ArrayCollection = new ArrayCollection();
-
- private function AddToCart():void
-
- {
-
- // Flex3中已经没有这个方法了
-
- //Cart.addItem(coffeeComb.selectedItem.label,coffeeComb.selectedItem.data);
-
- // 方法一
-
- //objListItem.addItem(coffeeComb.selectedItem.data);
-
- // 方法二
-
- if(Cart.dataProvider == null)
-
- {
-
- Cart.dataProvider = new ArrayCollection();
-
- }
-
- ArrayCollection(Cart.dataProvider).addItem(coffeeComb.selectedItem.data);
-
- }
-
- ]]>
-
- </mx:Script>
-
- </mx:Application>
上一篇:成长轨迹:Flex 3 ActionScript的bug 下一篇:FLEX 与 JSF 之间的选择