类型1067:Array 类型值的隐式强制指令的目标是非相关类型
新下载了Flash Builder 4来学习flex。按照网上的一个例子写,但出现上面的错误。
代码如下:
<?xml version="1.0" encoding="utf-8"?><s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" backgroundColor="#AC8A8A"> <s:layout> <s:BasicLayout/> </s:layout> <fx:Script> <![CDATA[ //初始化 internal function InitList():void{ var srcArr:Array=new Array(); srcArr.push("China Soft"); srcArr.unshift("BBBB"); srcArr.unshift("CCCC"); list1.dataProvider=srcArr; } //循环初始化 internal function ForInitList():void{ var cycleArr:Array=new Array(); for(var i:Number=0;i<3;i++){ cycleArr.push("TestLs"+i); } list2.dataProvider=cycleArr; } ]]> </fx:Script> <fx:Declarations> <!-- 将非可视元素(例如服务、值对象)放在此处 --> </fx:Declarations> <s:List x="114" y="87" id="list1" width="139" height="246"></s:List> <s:List x="441" y="87" width="135" height="246" id="list2"></s:List> <s:Button x="300" y="130" label="初始化" click="InitList"/> <s:Button x="300" y="186" label="循环初始化" click="ForInitList"/> </s:Application>
<?xml version="1.0" encoding="utf-8"?><s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" backgroundColor="#AC8A8A"> <s:layout> <s:BasicLayout/> </s:layout> <fx:Script> <![CDATA[ import mx.collections.ArrayCollection; [Bindable] private var listAry1:ArrayCollection = new ArrayCollection(); //初始化 internal function InitList():void{ listAry1.addItem("China Soft"); listAry1.addItem("BBBB"); listAry1.addItem("CCCC"); } //循环初始化 internal function ForInitList():void{ var cycleArr:Array=new Array(); for(var i:Number=0;i<3;i++){ cycleArr.push("TestLs"+i); } list2.dataProvider=new ArrayCollection(cycleArr); } ]]> </fx:Script> <fx:Declarations> <!-- 将非可视元素(例如服务、值对象)放在此处 --> </fx:Declarations> <s:List x="114" y="87" id="list1" width="139" height="246" dataProvider="{listAry1}"></s:List> <s:List x="441" y="87" width="135" height="246" id="list2"></s:List> <s:Button x="300" y="130" label="初始化" click="InitList()"/> <s:Button x="300" y="186" label="循环初始化" click="ForInitList()"/> </s:Application>