flex 3 list控件添加Item的方法【1061: 调用可能未定义的方法 addItem (通过 static 类型 spark.components:List 引用)】
2011-07-05 11:17
691 查看
最近刚接触FLEX,尝试第一个小例子就出现了如下错误:【1061: 调用可能未定义的方法 addItem (通过 static 类型 spark.components:List 引用)】
通过查询,原料flex3 中的list控件已经没有了addItem方法,而是使用ArrayCollection这个东东。下面贴出完整的例子代码,作为像我一样的新手的参考。
希望我们一起在flex的学习道理上越走越远。
<?xml version="1.0"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" >
<!-- data model -->
<mx:Array id="coffeeArray">
<mx:Object>
<mx:label>Red Sea</mx:label>
<mx:data>Smooth and fragrant</mx:data>
</mx:Object>
<mx:Object>
<mx:label>Andes</mx:label>
<mx:data>Rich and pungent</mx:data>
</mx:Object>
<mx:Object>
<mx:label>Blue Mountain</mx:label>
<mx:data>Delicate and refined</mx:data>
</mx:Object>
</mx:Array>
<mx:Script>
<![CDATA[
import mx.controls.List;
import mx.collections.ArrayCollection;
function addToCart():void
{
if(cart.dataProvider==null){
cart.dataProvider=new ArrayCollection();
}
ArrayCollection(cart.dataProvider).addItem(coffeeCombo.selectedItem.label);
}
]]>
</mx:Script>
<!-- view -->
<mx:Panel title="My First Flex App">
<mx:Label text="Coffee Blends"/>
<mx:ComboBox id="coffeeCombo" dataProvider="{coffeeArray}"/>
<mx:Text text="Description: {coffeeCombo.selectedItem.data}"/>
<mx:Button label="Add to Cart" click="addToCart()"/>
<mx:List id="cart" />
</mx:Panel>
</mx:Application>
通过查询,原料flex3 中的list控件已经没有了addItem方法,而是使用ArrayCollection这个东东。下面贴出完整的例子代码,作为像我一样的新手的参考。
希望我们一起在flex的学习道理上越走越远。
<?xml version="1.0"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" >
<!-- data model -->
<mx:Array id="coffeeArray">
<mx:Object>
<mx:label>Red Sea</mx:label>
<mx:data>Smooth and fragrant</mx:data>
</mx:Object>
<mx:Object>
<mx:label>Andes</mx:label>
<mx:data>Rich and pungent</mx:data>
</mx:Object>
<mx:Object>
<mx:label>Blue Mountain</mx:label>
<mx:data>Delicate and refined</mx:data>
</mx:Object>
</mx:Array>
<mx:Script>
<![CDATA[
import mx.controls.List;
import mx.collections.ArrayCollection;
function addToCart():void
{
if(cart.dataProvider==null){
cart.dataProvider=new ArrayCollection();
}
ArrayCollection(cart.dataProvider).addItem(coffeeCombo.selectedItem.label);
}
]]>
</mx:Script>
<!-- view -->
<mx:Panel title="My First Flex App">
<mx:Label text="Coffee Blends"/>
<mx:ComboBox id="coffeeCombo" dataProvider="{coffeeArray}"/>
<mx:Text text="Description: {coffeeCombo.selectedItem.data}"/>
<mx:Button label="Add to Cart" click="addToCart()"/>
<mx:List id="cart" />
</mx:Panel>
</mx:Application>
相关文章推荐
- Flex错误1061:调用可能未定义的方法 (通过 static 类型 Class 引用)
- 调用可能未定义的方法 attachVideo (通过 static 类型 flash.media:Video 引用)解决办法
- 1119: 访问可能未定义的属性 useCodepage (通过 static 类型 Class 引用)
- Flex 1046: 找不到类型,或者它不是编译时常数;1180: 调用的方法 CompPropInfo 可能未定义
- flex 1061: 调用可能未定义的方法 unloadAndStop错误解决
- 訪问可能没有定义的data (通过static类型flash.net:FileReference引用)
- Flex4.0 Spark List控件添加新Item自动滚动到底部
- 访问可能未定义的data (通过static类型flash.net:FileReference引用)
- C# 001 --- 正确的删除一个控件的事件函数 --- 解决错误: “A”不包含“B”的定义,并且找不到可接受类型为“A”的第一个参数的扩展方法“B”(是否缺少 using 指令或程序集引用?)
- Flashbuilder的bug FlashBuilder 1119: 访问可能未定义的属性 on (通过 static 类型
- Flex通过js调用控件的方法以及JS中拼接XML
- 问题(怎样在dephi中引用.net中定义的类.方法参数,参数类型为XMLdocument?我要调用此方法并把实例花的xmldocument类型的变量作为参数给它。)
- xml中定义个TextView控件及java代码中调用方法。
- C#.NET dll封装(包含UI和实现函数),通过反射调用dll实现控件的快速加载(PointListTypeAttributes.cs)
- init方法只有通过代码创建控件的时候才会调用 用加载xib视图的时候 不会调用
- 类型“DbSet<>”在未引用的程序集中定义。必须添加对程序集“EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b7
- 关于 Repeater 控件嵌套的使用。在嵌套中添加 其它控件(如:按钮),并影响其它控件的方法,很重要哦,测试通过。
- 类型“System.Data.SQLite.SQLiteParameter”在未被引用的程序集中定义。必须添加对程序集“System.Data.SQLite, Version=1.0.66.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139”的引用
- 【转载】MVC分页控件之二,为IQueryable定义一个扩展方法,直接反回PagedList<T>结果集
- 不能用new List()的方法实现引用类型List的复制