写了这么一段as3的代码,用到了E4X,Firebug是自己写的一个用来调用Firebug的console的调试类:
var x:XML = evt.message as XML;
Firebug.info(x.toString()); // 正常输出XML内容
Firebug.info(x is XML); // true
Firebug.info(x.@status); // 没有输出,但的确是有这个属性的
莫名奇妙,不知道啥原因,翻了手册,也Google了,还是不知道啥原因。于是想想这样一试:
var x:XML = evt.message as XML;
var status:String = x.@status;
Firebug.info(x.toString()); // 正常输出XML内容
Firebug.info(x is XML); // true
Firebug.info(status); // 成功输出status属性的值“success”
真让人崩溃!为什么一开始的写法就不能输出呢?不懂,有明白的人指点下吧,谢谢!
您可能对这些文章也感兴趣:- AS3:新的全屏模式下保持其他MC清晰
- AS3中方法重载的一种简单实现方式
- AS3里面的TextField的Format的设置
- AS3:双击及手形鼠标指针
- 在AS3中设置ComboBox的字体和宽高
- AS3位图任意形变一步一步来(4)——任意形变
- AS3:onLastSecond or onPlayStatus?
- load外部swf并共享变量
- AS3中有趣的event.localX属性
- 在AS3调用Firebug的console时被雷了
与该文相关的评论:(我也想说几句)Firebug.info(x.@status);
把x.@status转换为String就可以,因为@status是Object,貌似不会自动调用默认的toString()方法,所以要手工转换为String才有输出。
Firebug.info(String(x.@status));
Copyright © 2005-2008,Fdream All Rights Reserved
Processed in 0.2031302 second(s) , unknow queries
Powered by OWord V0.1, Even Not Alpha
(此博客程序为半成品,请勿索取,以免给您的心灵造成创伤^_^)
鄂ICP备05026031号
Processed in 0.2031302 second(s) , unknow queries
Powered by OWord V0.1, Even Not Alpha
(此博客程序为半成品,请勿索取,以免给您的心灵造成创伤^_^)
鄂ICP备05026031号
2009-3
我来说两句:
用户中心
日志分类

最新日志
统计信息






呵呵,谢谢^_^