写了这么一段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位图任意形变一步一步来(4)——任意形变
- load外部swf并共享变量
- Adobe的JSON转换类还不够完美
- AS3:onLastSecond or onPlayStatus?
- 在AS3中设置ComboBox的字体和宽高
- 其实AS和JS互相调用有个很酷的特性
- AS3位图任意形变一步一步来(2)——计算变换矩阵
- Flash CS 3的两个BUG?
- AS3中方法重载的一种简单实现方式
与该文相关的评论:(我也想说几句)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.3593704 second(s) , unknow queries
Powered by OWord V0.1, Even Not Alpha
(此博客程序为半成品,请勿索取,以免给您的心灵造成创伤^_^)
鄂ICP备05026031号
Processed in 0.3593704 second(s) , unknow queries
Powered by OWord V0.1, Even Not Alpha
(此博客程序为半成品,请勿索取,以免给您的心灵造成创伤^_^)
鄂ICP备05026031号
2009-3
我来说两句:
用户中心
日志分类

最新日志
统计信息






呵呵,谢谢^_^