Flash.ActionScript.3.0動畫教程_code1

Line.as

/******************************************************************************/
/**    @file        Line.as
    @brief        Line class
    @note        Copyright (C) 2010 ThinkinGall. All rights reserved.
    @author        xuyeding
    @date        2010/11/29
    @version    1.00
*******************************************************************************/
package {
    import flash.display.Bitmap;
    import flash.display.GradientType;
    import flash.display.Loader;
    import flash.display.MovieClip;
    import flash.events.*;
    import flash.filters.BlurFilter;
    import flash.geom.Matrix;
    import flash.geom.ColorTransform;
    import flash.net.URLRequest;
   
    /**
     *    Line class example
     *    @class    Line
     */
    public class Line extends MovieClip {
        private var _thickness:Number = 0;
        private var _length:Number = 0;
        private var _color:uint = 0;
        private var _vr:Number = 0;
        private var _vx:Number = 0;
        private var _vy:Number = 0;
        private var _ax:Number = 0;
        private var _ay:Number = 0;
        private var _bounc:Number = 0;
        private var _gravity:Number = 0;
        private var _friction:Number = 0;
       
        public function Line(r:Number = 30, l:Number = 300, t:Number = 1, c:uint = 0x000000) {
            _thickness = t;
            _length = l;
            _color = c;
            initialize();
            rotation = r;
        }
       
        /**
         * initialize
         */
        public function initialize():void {
            graphics.clear();
            graphics.lineStyle(_thickness, _color);
            graphics.lineTo(_length, 0);
        }
        /** Line's length */
        public function set length(r:Number):void {
            _length = r;
        }
        /** Line's length */
        public function get length():Number {
            return _length;
        }
        /** Line's thickness */
        public function set thickness(r:Number):void {
            _thickness = r;
        }
        /** Line's thickness */
        public function get thickness():Number {
            return _thickness;
        }
        /** rotate velocity */
        public function set vr(xx:Number):void {
            _vr = xx;
        }
        /** rotate velocity */
        public function get vr():Number {
            return _vr;
        }
        /** X coordinator velocity */
        public function set vx(xx:Number):void {
            _vx = xx;
        }
        /** X coordinator velocity */
        public function get vx():Number {
            return _vx;
        }
        /** Y coordinator velocity */
        public function set vy(yy:Number):void {
            _vy = yy;
        }
        /** Y coordinator velocity */
        public function get vy():Number {
            return _vy;
        }
        /** X coordinator acceleration */
        public function set ax(xx:Number):void {
            _ax = xx;
        }
        /** X coordinator acceleration */
        public function get ax():Number {
            return _ax;
        }
        /** Y coordinator acceleration */
        public function set ay(yy:Number):void {
            _ay = yy;
        }
        /** Y coordinator acceleration */
        public function get ay():Number {
            return _ay;
        }
        /** bounc loss ratio*/
        public function set bounc(b:Number):void {
            _bounc = b;
        }
        /** bounc loss ratio*/
        public function get bounc():Number {
            return _bounc;
        }
        /** gravity*/
        public function set gravity(b:Number):void {
            _gravity = b;
        }
        /** gravity */
        public function get gravity():Number {
            return _gravity;
        }
        /** friction*/
        public function set friction(b:Number):void {
            _friction = b;
        }
        /** friction */
        public function get friction():Number {
            return _friction;
        }
    }
}

 

Ball.as

/******************************************************************************/
/**    @file        Ball.as
    @brief        Ball class
    @note        Copyright (C) 2010 ThinkinGall. All rights reserved.
    @author        xuyeding
    @date        2010/11/29
    @version    1.00
*******************************************************************************/
package {
    import flash.display.Bitmap;
    import flash.display.GradientType;
    import flash.display.Loader;
    import flash.display.MovieClip;
    import flash.events.*;
    import flash.filters.BlurFilter;
    import flash.geom.Matrix;
    import flash.geom.ColorTransform;
    import flash.net.URLRequest;
   
    /**
     *    Ball class example
     *    @class    Ball
     */
    public class Ball extends MovieClip {
        private var _radius:Number = 0;
        private var _color:uint = 0;
        private var _vr:Number = 0;
        private var _vx:Number = 0;
        private var _vy:Number = 0;
        private var _ax:Number = 0;
        private var _ay:Number = 0;
        private var _bounc:Number = 0;
        private var _gravity:Number = 0;
        private var _friction:Number = 0;
       
        public function Ball(r:Number = 30, c:uint = 0xFF0000) {
            _radius = r;
            _color = c;
            initialize();
        }
       
        /**
         * initialize
         */
        public function initialize():void {
            graphics.beginFill(_color, 1);
            graphics.drawCircle(0, 0, _radius);
            graphics.endFill();
        }
        /** Ball's radius */
        public function set radius(r:Number):void {
            _radius = r;
        }
        /** Ball's radius */
        public function get radius():Number {
            return _radius;
        }
        /** rotate velocity */
        public function set vr(xx:Number):void {
            _vr = xx;
        }
        /** rotate velocity */
        public function get vr():Number {
            return _vr;
        }
        /** X coordinator velocity */
        public function set vx(xx:Number):void {
            _vx = xx;
        }
        /** X coordinator velocity */
        public function get vx():Number {
            return _vx;
        }
        /** Y coordinator velocity */
        public function set vy(yy:Number):void {
            _vy = yy;
        }
        /** Y coordinator velocity */
        public function get vy():Number {
            return _vy;
        }
        /** X coordinator acceleration */
        public function set ax(xx:Number):void {
            _ax = xx;
        }
        /** X coordinator acceleration */
        public function get ax():Number {
            return _ax;
        }
        /** Y coordinator acceleration */
        public function set ay(yy:Number):void {
            _ay = yy;
        }
        /** Y coordinator acceleration */
        public function get ay():Number {
            return _ay;
        }
        /** bounc loss ratio*/
        public function set bounc(b:Number):void {
            _bounc = b;
        }
        /** bounc loss ratio*/
        public function get bounc():Number {
            return _bounc;
        }
        /** gravity*/
        public function set gravity(b:Number):void {
            _gravity = b;
        }
        /** gravity */
        public function get gravity():Number {
            return _gravity;
        }
        /** friction*/
        public function set friction(b:Number):void {
            _friction = b;
        }
        /** friction */
        public function get friction():Number {
            return _friction;
        }
    }
}

Arrow.as

/******************************************************************************/
/**    @file        Arrow.as
    @brief        Arrow class
    @note        Copyright (C) 2010 ThinkinGall. All rights reserved.
    @author        xuyeding
    @date        2010/11/29
    @version    1.00
*******************************************************************************/
package {
    import flash.display.Bitmap;
    import flash.display.GradientType;
    import flash.display.Loader;
    import flash.display.MovieClip;
    import flash.events.*;
    import flash.filters.BlurFilter;
    import flash.geom.Matrix;
    import flash.geom.ColorTransform;
    import flash.net.URLRequest;
   
    /**
     *    Arrow class example
     *    @class    Arrow
     */
    public class Arrow extends MovieClip {
        private var _color:uint = 0;
        private var _vx:Number = 0;
        private var _vy:Number = 0;
        private var _ax:Number = 0;
        private var _ay:Number = 0;
        private var _bounc:Number = 0;
       
        public function Arrow(c:uint = 0xFFFF00) {
            _color = c;
            initialize();
        }
       
        /**
         * initialize
         */
        public function initialize():void {
            graphics.lineStyle(1, 0, 1);
            graphics.beginFill(_color);
            graphics.moveTo( -50, -25);
            graphics.lineTo(0, -25);
            graphics.lineTo(0, -50);
            graphics.lineTo(50, 0);
            graphics.lineTo(0, 50);
            graphics.lineTo(0, 25);
            graphics.lineTo( -50, 25);
            graphics.lineTo(-50, -25);
            graphics.endFill();
        }
       
        /** X coordinator velocity */
        public function set vx(xx:Number):void {
            _vx = xx;
        }
        /** X coordinator velocity */
        public function get vx():Number {
            return _vx;
        }
        /** Y coordinator velocity */
        public function set vy(yy:Number):void {
            _vy = yy;
        }
        /** Y coordinator velocity */
        public function get vy():Number {
            return _vy;
        }
        /** X coordinator acceleration */
        public function set ax(xx:Number):void {
            _ax = xx;
        }
        /** X coordinator acceleration */
        public function get ax():Number {
            return _ax;
        }
        /** Y coordinator acceleration */
        public function set ay(yy:Number):void {
            _ay = yy;
        }
        /** Y coordinator acceleration */
        public function get ay():Number {
            return _ay;
        }
        /** bounc loss ratio*/
        public function set bounc(b:Number):void {
            _bounc = b;
        }
        /** bounc loss ratio*/
        public function get bounc():Number {
            return _bounc;
        }
    }
}

Box.as

/******************************************************************************/
/**    @file        Box.as
    @brief        Box class
    @note        Copyright (C) 2010 ThinkinGall. All rights reserved.
    @author        xuyeding
    @date        2010/11/29
    @version    1.00
*******************************************************************************/
package {
    import flash.display.Bitmap;
    import flash.display.GradientType;
    import flash.display.Loader;
    import flash.display.MovieClip;
    import flash.events.*;
    import flash.filters.BlurFilter;
    import flash.geom.Matrix;
    import flash.geom.ColorTransform;
    import flash.net.URLRequest;
   
    /**
     *    Box class example
     *    @class    Box
     */
    public class Box extends MovieClip {
        private var _width:Number = 0;
        private var _height:Number = 0;
        private var _color:uint = 0;
        private var _vx:Number = 0;
        private var _vy:Number = 0;
        private var _ax:Number = 0;
        private var _ay:Number = 0;
        private var _bounc:Number = 0;
        private var _gravity:Number = 0;
        private var _friction:Number = 0;
       
        public function Box(_w:Number = 50, _h:Number = 50, c:uint = 0xFF0000) {
            _width = _w;
            _height = _h;
            _color = c;
            initialize();
        }
       
        /**
         * initialize
         */
        public function initialize():void {
            graphics.beginFill(_color, 1);
            graphics.drawRect(-_width / 2, -_height / 2, _width, _height);
            graphics.endFill();
        }
        /** X coordinator velocity */
        public function set vx(xx:Number):void {
            _vx = xx;
        }
        /** X coordinator velocity */
        public function get vx():Number {
            return _vx;
        }
        /** Y coordinator velocity */
        public function set vy(yy:Number):void {
            _vy = yy;
        }
        /** Y coordinator velocity */
        public function get vy():Number {
            return _vy;
        }
        /** X coordinator acceleration */
        public function set ax(xx:Number):void {
            _ax = xx;
        }
        /** X coordinator acceleration */
        public function get ax():Number {
            return _ax;
        }
        /** Y coordinator acceleration */
        public function set ay(yy:Number):void {
            _ay = yy;
        }
        /** Y coordinator acceleration */
        public function get ay():Number {
            return _ay;
        }
        /** bounc loss ratio*/
        public function set bounc(b:Number):void {
            _bounc = b;
        }
        /** bounc loss ratio*/
        public function get bounc():Number {
            return _bounc;
        }
        /** gravity*/
        public function set gravity(b:Number):void {
            _gravity = b;
        }
        /** gravity */
        public function get gravity():Number {
            return _gravity;
        }
        /** friction*/
        public function set friction(b:Number):void {
            _friction = b;
        }
        /** friction */
        public function get friction():Number {
            return _friction;
        }
    }
}

發佈了79 篇原創文章 · 獲贊 3 · 訪問量 18萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章