AS3基础教程-第24课-Math类(上)
前面章节中介绍过随机数,乃是利用的Math类,凡是与数字打交道,都不可避免的要与Math类频繁的接触。故此,为了让大家能心中有数,特别拿出2节课来阐述Math类
工具/原料
flashCS6
一、什么是类
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内置的预定好的类,我们直接用即可。
二、什么是Math类
1、Math类是AS3预定义的类,AS3将与数字运算的频繁的操作定义成一组类,即Math类,我们可以直接调用之。比如说,要计算a的平方,如果不知道Math恽贴淑溪类,我们的代码是这样的:var a:uint=10trace(a*a)本例还是很简单的,但如果要计算a的10次方呢?代码是这样的:var a:uint=10trace(a*a*a*a*a*a*a*a*a*a)超级不方便阅读,极其容易出错!有了Math类,要计算a的10次方,代码这样:var a:uint=10trace(Math.pow(a,10))非常的简单、直观!
2、常见的数字操作,都在Math类内预定义好了。本文只介绍最常用的几个
三、Math类的常量
1、有一些特殊的数字,乃是固定值,又经常使用的,被定义成了常量。我们可以直接用预定义的常量名来代替这些特殊的数字
2、Math.PI这代表的是圆周率π在计算与圆有关的相关运算时,不可避免的要与圆周率打交道,但是这个数字太长了,不好记,所以,AS3使用了Math类的常量来代替圆周率
3、Math.SQRT2这代表的是数字2的算数平方根注:算数平方根一定是正值,平方根却是正负值都有
4、Math.SQRT1_2这代表的是数字1/2的算数平方根