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、现在你会转换复杂数据类型的变量了吗?动手试一试吧。