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;
}
}
}