对数据类型转换的操作:
<?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="#715353" initialize="init()">
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<fx:Script>
<![CDATA[
import mx.containers.Canvas;
internal function init():void{
var num:int = 10;
var str:String = "string";
var arr:Array = new Array("test");
var data:Array=new Array();
num = 10.11;
data.push(num);
var bool:Boolean = false;
data.push(num+str);
data.push(num+bool);
data.push(bool+str);
data.push(num+arr);
var canvas:Canvas = new Canvas();
data.push(canvas);
data.push(bool+canvas);
data.push(num+canvas);
list1.dataProvider=data;
var num1:int = 10;
var num2:int = 0;
var str1:String = "string";
var str2:String = "12";
var arr1:Array = new Array("test",1);
var bool1:Boolean = false;
var bool2:Boolean = true;
var data1:Array=new Array();
data1.push(Boolean(num1));
data1.push(Boolean(num2));
data1.push(Boolean(str1));
data1.push(Boolean(str2));
data1.push(Boolean(arr1));
data1.push("------");
data1.push(String(num1));
data1.push(String(num2));
data1.push(String(arr1));
data1.push(String(bool1));
data1.push(String(bool2));
data1.push("------");
data1.push(int(str1));
data1.push(int(str2));
data1.push(int(arr1));
data1.push(int(bool1));
data1.push(int(bool2));
data1.push("------");
//trace(Canvas(num));
data1.push(num1 as Canvas);
data1.push("typeof:"+typeof(arr1));
data1.push("is:"+ (arr1 is Array));
list2.dataProvider=data1;
}
]]>
</fx:Script>
<mx:List id="list1" x="-1" y="0" width="200" height="378"/>
<mx:List id="list2" x="207" y="0" width="200" height="600"/>
</s:Application>
运行结果如下: