flash on 2011-3-15
Parabola by feeyar
♥0 |
Line 48 |
Modified 2011-03-15 14:54:35 |
MIT License
archived:2017-03-20 18:01:53
ActionScript3 source code
/**
* Copyright feeyar ( http://wonderfl.net/user/feeyar )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/smD6
*/
/**
* Parabola by feeyar
*/
package {
import flash.events.Event;
import flash.display.Graphics;
import flash.display.Sprite;
[SWF(backgroundColor="#000000")]
public class FlashTest extends Sprite {
public static const STEP:Number = 10;
public function FlashTest() {
// write as3 code here..
if(stage){
start();
}else{
this.addEventListener(Event.ADDED_TO_STAGE,onAddedToStageHandler);
}
}
private var originalX:Number = 0;
private var originalY:Number = 20;
private var xForce:Number = 1.2;
private var yForce:Number = 1;
private var lines:Array = [];
private function start():void {
this.addEventListener(Event.ENTER_FRAME,onEnterFrame);
}
private function getLine():Sprite {
var lineSP:Sprite = new Sprite();
var g:Graphics = lineSP.graphics;
g.lineStyle(1,0xffffff);
g.moveTo(0,0);
g.lineTo(5,0);
g.endFill();
return lineSP;
}
//events
private function onAddedToStageHandler(event:Event):void {
this.removeEventListener(Event.ADDED_TO_STAGE,onAddedToStageHandler);
start();
}
private function onEnterFrame(event:Event):void {
var line:Sprite = getLine();
line.x = originalX;
line.y = originalY;
lines.push(line);
addChild(line);
for each(var item:Sprite in lines){
item.x += STEP*xForce;
item.y += STEP*yForce;
}
}
}
}