flash on 2010-2-11
♥0 |
Line 52 |
Modified 2010-02-11 17:01:53 |
MIT License
archived:2017-03-20 19:34:48
ActionScript3 source code
/**
* Copyright peacelife_wonder ( http://wonderfl.net/user/peacelife_wonder )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/wZJd
*/
package {
import flash.display.Sprite;
public class FlashTest extends Sprite {
public function FlashTest() {
var ball:Sprite= new BallSprite(0xFF9933);
ball.x = 50;
ball.y = 50 addChild( ball );
var moveBall:Sprite= new MoveBallSprite (0x000066);
moveBall.x = 100;
moveBall.y = 50 addChild( moveBall ); var dropBall:Sprite= new DropBallSprite(0x006600); dropBall.x = 150; dropBall.y = 50 addChild( dropBall ); var mouseTraceBall:Sprite= new MouseTracerBallSprite ( 0xFF3300 ); mouseTraceBall.x = 200; mouseTraceBall.y = 50; addChild( mouseTraceBall ); } }}
import flash.display.*;
import flash.events.*;
class BallSprite extends Sprite {
public function BallSprite( color:uint ){
super();
graphics.beginFill(color);
graphics.drawCircle( 0, 0, 20 );
}
}
class MoveBallSprite extends BallSprite {
private var velocityX:Number = 8;
private var velocityY:Number = 6;
public function MoveBallSprite( color:uint ){
super( color );
addEventListener( Event.ENTER_FRAME,updatePosition );
}
private function updatePosition( e:Event ):void {
x += velocityX;
y += velocityY;
}
}
class DropBallSprite extends MoveBallSprite{
public var gravity:Number = 0,6;
public function DropBallSprite ( color:uint ){
super( color );
addEventListener( Event.ENTER_FRAME, updateVelocity );
}
private function updateVelocity ( e:Event ):void {
velocityY += gravity;
}
}
class MouseTraceBallSprite extends MoveBallSprite{
public function MouseTraceBallSprite ( color:unit ){
super ( color );
addEventListener( Event.ENTER_FRAME,updateVelocity );
}
private function updateVelocity ( e:Event ):void {
velocityX = ( root.mouseX - x ) * 0.1;
velocityY = ( rott.mouseY - y ) * 0.1;
}
}