AS3基础教程-第24课-Math类(上)

2025-11-05 22:53:19

1、这里,我不打算用官方的定义来描述 类 ,因为太抽象了,也不好理解。我这里使用类比的手段来解释 类 的概念。

2、生活中,有 男人、女人 的区别。

只要是男人,都具备一些相同的特征,诸如:成年后,会有胡须、声音偏粗犷、体毛较多、有 丁丁

同理,只要是女人,都具备一些与男人不同的特征。

这里的男人和女人就是AS3内的 类 的概念了

一个是 男人类,一个是女人类

3、假设,有一个男人,名叫小A ,还有另外一个男人,名叫小B

那么,小A和小B在AS3内就称之为 对象A 和 对象B

这两个对象都是 男人 类,具备男人类的共同的特征(见步骤2内列举的那一些)

虽然,小A和小B都有胡须,但是胡须的颜色、多寡、浓密程度 不可能一样!这三个在AS3内 称之为 对象的属性

将上述说法,在AS3内抽象的描述一下,就是:

虽然从属于同一个类的不同的对象,都具有该类的固有属性,但是不同对象的属性值是不同的(当然,也可以相同)

4、继续做类比:

现有两只猫咪,一个是A,另一个是B【A和B在AS3内称为 对象】

它们都属于 猫 类,都会发出“喵喵”的叫声【这个叫声在AS3内就是 猫类的一个属性】

但是A和B的叫声并不一样,当然也可能有相同的巧合情况。

5、在AS3内,既有预定义好的类,又支持用户自定义类。

本文介绍的Math类就是AS3内置的预定好的类,我们直接用即可。

1、Math类是AS3预定义的类,AS3将与数字运算的频繁的操作定义成一组类,即Math类,我们可以直接调用之。

比如说,要计算a的平方,如果不知道Math类,我们的代码是这样的:

var a:uint=10

trace(a*a)

本例还是很简单的,但如果要计算a的10次方呢?代码是这样的:

var a:uint=10

trace(a*a*a*a*a*a*a*a*a*a)

超级不方便阅读,极其容易出错!

有了Math类,要计算a的10次方,代码这样:

var a:uint=10

trace(Math.pow(a,10))

非常的简单、直观!

2、常见的数字操作,都在Math类内预定义好了。

本文只介绍最常用的几个

1、有一些特殊的数字,乃是固定值,又经常使用的,被定义成了常量。

我们可以直接用预定义的常量名来代替这些特殊的数字

2、Math.PI

这代表的是圆周率π

在计算与圆有关的相关运算时,不可避免的要与圆周率打交道,但是这个数字太长了,不好记,所以,AS3使用了Math类的常量来代替圆周率

3、Math.SQRT2

这代表的是数字2的算数平方根

注:算数平方根一定是正值,平方根却是正负值都有

4、Math.SQRT1_2

这代表的是数字1/2的算数平方根

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢