刚才用AS3.0在写一个mp3播放器的时候, 发现了一个严重的问题: 在AS2.0里, Object 数据类型包括 undefined
这一个值,这个值以前是 Object 实例的默认值. 当我用一个声明了但还没赋值的SoundChannel类型的变量(它的基类是Object)与 undefined 进行比较时(undefined == Object
), Problems窗口显示警告:“ 1012: SoundChannel 类型变量不能是 undefined。在比较之前,值 undefined 会被强制转换为类型 SoundChannel。”发现这个, 马上就想到另外一个类型: Null . 以前对 Null 和 undefined 的关系比较模糊, 现在在AS3.0里一定要弄个明白, 于是查了些相关资料, 关于基元数据类型, 现总结如下:
..........