Flex - 将对象或集合转成字符串输出
有时为了调试,需要把跟踪对象转换成字符串打印出来或写入控制台窗口。对于普通对象,使用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>效果图如下: