AS3.0面向对象的写法,类和实例

package /*package是包路径,例如AS文件在ActionScript文件夹下,此时路径应为package ActionScript。必须有的。package中只能有一个class,在一个AS文件中可以有若干个package*/
{
    public class hello /*类的名字*/
    {
        public var helloString:String='word'; /*这种声明变量的方法叫做属性*/
        public function hello(){} /*每个类都需要有构造函数,构造函数的名字必须和类的名字一样,在这里的名字是hello*/
        public function sayHello():void /*方法*/
        {
            trace("hello,"+helloString+"!");
        }
    }
}

 

计算长方形面积的类(面向对象写法):

package ActionScript
{
    public class countArea
    {
        public var area:Number;
        private var height:Number;
        private var width:Number;
    }
    
    public function countArea(objHeight:Number,objWidth:Number)
    {
        height=objHeight;
        width=objWidth;
    }
    
    public function getArea()
    {
        area=height*width;
        return area;
    }
}

 

根据长方形的类来生成一个实例

package
{
    import ActionScript.countArea; /*import是导入,ActionScript是AS文件存放路径,countArea是类名*/
    public class countAreaSample extends Sprite
    {
        public function countAreaSample()
        {
            var foo:countArea=new countArea(10,5); /*新建一个实例,把长方形的高和宽作为实参传递过去*/
            trace(getArea); /*用高和宽计算面积*/
            trace(area); /*输出面积*/
        }
    }
}

 

posted @ 2013-07-11 23:18  yexingwen  阅读(2519)  评论(0编辑  收藏  举报