了解Flash中的包装类
在Flash的“ActionScript3.0”中,有一种概念叫做“包装类”,你知道它是什么吗?很多学过Flash的人也许对此只有一些零散的了解,本文将详细介绍这个概念。包装类与数据类型关联在Flas
在Flash的“ActionScript3.0”中,有一种概念叫做“包装类”,你知道它是什么吗?很多学过Flash的人也许对此只有一些零散的了解,本文将详细介绍这个概念。
包装类与数据类型关联
在Flash中,每一种简单数据类型都与某个类相关联,这个类的名字就是数据类型的名字。例如,unit类型与uint类相关联,这种将类与数据类型相关联的类被称为“包装类”。
使用动作面板创建包装类对象
要在Flash中创建一个包装类对象,首先打开Flash软件,选择“ActionScript3.0”,然后新建一个空白Flash文档。在需要输入代码的帧上右击,选择“动作”,这样就可以打开“动作”面板。
包装类与简单数据类型的等价性
在Flash的ActionScript3.0中,包装类对象实际上并不是复杂数据类型,而是简单数据类型。因此,在使用包装类时,无论采用哪种变量赋值方法,都能够调用类的属性和方法。你可以在“动作”面板中输入以下代码来验证这个等价性:
```actionscript
var myNumber:Number 3.14159;
trace((2)); // 输出3.14
```
上述代码中的toFixed()方法用来控制小数点的位数,参数表示保留小数点的位数。如果没有参数,则表示取整。运行测试代码后,你会看到输出结果为3.14。
将简单数据类型视为类的实例
由于任何一个简单数据类型都可以看作是类的实例,并且包装类与简单数据类型等价,因此上面的代码还可以写成以下形式:
```actionscript
var myNumber:Number 3.14159;
trace(Number(myNumber).toFixed(2)); // 输出3.14
```
通过上述方式测试程序,你会发现结果与使用包装类表示时是一样的。
总结
现在你应该对包装类有了更清楚的概念了!包装类就是把简单数据用类包装起来,使其具有类的属性和方法。在Flash的“ActionScript3.0”中,使用包装类可以更方便地操作简单数据类型。如果你想深入学习Flash编程,包装类是一个不可或缺的知识点。