Flash中如何实现复杂数据类型变量的转换
1、打开Flash软件,在出现的窗口中选择“ActionScript3.0”选项,新建一个空白文档。

2、在时间轴的第一帧右击,选择“动作”选项。

3、定义一个动态文本类型父类的变量txt1,“动作”面板中的代码如下图所示。

4、定义一个动态文本类型的变量txt2,书写的代码如下图帽兼痕所示。

5、一、直接赋值
在复杂数据类型变量之间赋值时,子类给直接或间接的父类赋值,会自动进行类型转换。
下图所示的代码是正确的。

6、二、强制类型转换
在复杂数据类型变量之间赋值时,父类给直接或间接的子类赋值,需进行类型转换才能赋值。
我们用强制转换的方式把父类的值赋给子类,代码如下图所示。

7、要强调一下,如果你直接国久将父类的值赋给子类,会提示错误。


8、三、用as运算符进行类型转换
as运算符进行类型转换,语法结构是“对象as类型”。
要将直接或间接父类的值赋给子类,代码可如下图所示书写。

9、用as运算符转换如果不成功返回一个null,如果成功,返回转换类型的对象,并把新的类型赋给对象。
用trace方法测试一下上例结果,代码和结果如下图所示。


10、“as”运算符和强制类型转换,它们的区别在于:
强制转换时,如果转换不成功,Flash会提示错误;
使用as运算符转换时,需要自己加入代码判断是否转换成功。
11、现在你会转换复杂数据类型的变量了吗露亲?动手试一试吧。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:192
阅读量:72
阅读量:176
阅读量:184
阅读量:75