Flex - 将对象或集合转成字符串输出
作者:hangge | 2014-12-22 09:58
有时为了调试,需要把跟踪对象转换成字符串打印出来或写入控制台窗口。对于普通对象,使用toString()就可以很方便的转换。

而对于复杂对象,或集合(如ArrayCollection)则可以使用Flex框架实用工具类ObjectUtil类提供的toString()函数来实现。
示例如下:
<?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"
creationComplete="init(event)">
<fx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.controls.Alert;
import mx.events.FlexEvent;
import mx.utils.ObjectUtil;
protected function init(event:FlexEvent):void
{
var ac:ArrayCollection = new ArrayCollection([
{name:"hangge", age:28},
{name:"张三", age:12},
{name:"李四", age:15},
]);
Alert.show(ObjectUtil.toString(ac));
}
]]>
</fx:Script>
</s:Application>
效果图如下:

全部评论(0)