flex开发陷阱(不断补充)
2009-10-08 10:18
218 查看
对于flex开发过程中遇到的奇怪问题,我会不断总结到这里
1. toString()
待续...
1. toString()
在向函数传递参数的时候,如果你的参数定义成string,而你的参数值本身不是string类型,最好就先对参数值执行toString(),否则,有可能会发生非常奇怪的现象,在调试器中已经可以看到值,但是到了函数内部就是出错,非常莫名其妙<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:XML id="testXml" xmlns="">
<data>
<date>1999/2/27</date>
</data>
</mx:XML>
<mx:Script>
<![CDATA[
import mx.controls.Alert;
private function getDate(dateStr: Object): void
{
Alert.show((new Date(dateStr)).toString());
}
]]>
</mx:Script>
<mx:Button label="获取日期" click="getDate(testXml.date)"/>
</mx:Application>
点击按钮会是什么结果?
结果是 Invalid Date
对代码进行改动:<mx:Button label="获取日期" click="getDate(testXml.date.toString())"/>
才可以正确获取到日期对象
总结:对于trace或者调试器会对对象自动进行toString()操作,而对于函数调用需要主动调用toString()方法
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:XML id="testXml" xmlns="">
<data>
<date>1999/2/27</date>
</data>
</mx:XML>
<mx:Script>
<![CDATA[
import mx.controls.Alert;
private function getDate(dateStr: Object): void
{
Alert.show((new Date(dateStr)).toString());
}
]]>
</mx:Script>
<mx:Button label="获取日期" click="getDate(testXml.date)"/>
</mx:Application>
点击按钮会是什么结果?
结果是 Invalid Date
对代码进行改动:<mx:Button label="获取日期" click="getDate(testXml.date.toString())"/>
才可以正确获取到日期对象
总结:对于trace或者调试器会对对象自动进行toString()操作,而对于函数调用需要主动调用toString()方法
待续...
相关文章推荐
- flex开发零碎笔记,随时补充
- 使用webwork开发项目的几点经验(不断补充)
- 关于MyEclipse和flex的集成开发的配置补充
- flex资源整理,不断补充 [暂停]
- 如何衡量前端开发人员技能的重要指标,会不断补充的。
- 程序猿/媛必备的开发学习资源汇总(不断添加中,也欢迎大家补充...)
- web开发中的小细节(不断补充)
- 基于iScroll 的开发(不断补充)
- 精简易理解的ios开发要点(一句话的要点,不断总结补充!!)
- Android 开发常识(不断更新中,欢迎补充)
- SuperMap iClient for Silverlight开发笔记(不断补充中)
- 游戏开发网站收藏 (不断更新,求补充)
- iphone开发中常遇到的错误及解决方法(不断补充中⋯⋯)
- Ubuntu安装及Ubuntu下常用软件安装(不断补充)及Windows相关--软件开发用途
- iphone开发中常遇到的错误及解决方法(不断补充中⋯⋯)
- 买手机的注意事项(不断补充)
- 阿里巴巴Java开发手册———个人追加的见解和补充(一) - LinkinStar - 博客园
- 警惕值类型的陷阱(补充)
- Android开发FAQ集锦!!!(不断更新)
- WebGIS--ArcGIS for Flex系列开发二:Eclipse