当前位置: > > > Flex - 将对象或集合转成字符串输出

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>
效果图如下:

评论0