flash on 2012-5-24
♥0 |
Line 61 |
Modified 2012-05-24 16:03:16 |
MIT License
archived:2017-03-20 07:42:45
ActionScript3 source code
/**
* Copyright aina ( http://wonderfl.net/user/aina )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/8xJT
*/
package {
import flash.display.AVM1Movie;
import Box2D.Common.Math.b2Vec2;
import Box2D.Dynamics.Joints.b2RevoluteJoint;
import com.actionsnippet.qbox.*;
import flash.display.MovieClip;
import flash.display.Sprite;
import flash.events.Event;
import flash.geom.Matrix;
import flash.events.Event;
import flash.events.KeyboardEvent;
import flash.ui.Keyboard;
public class Main extends MovieClip{
private var sim:QuickBox2D;
private var canvas:MovieClip;
private static const VK_LEFT:int = 37;
private static const VK_UP:int = 38;
private static const VK_RIGHT:int = 39;
private static const VK_DOWN:int = 40;
private static const VK_SPC:int = 32;
/* private var dx:Number = 0;
private var dy:Number = 0;
private var time:Number = 0;
private var scale:Number = 1;
private var scaleDest:Number = 1.0;
private var currQuick:QuickObject;
private var xx:Number = 0;
private var yy:Number = 0;*/
var m_x:Number;
var m_y:Number;
public function Main() {
this.stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown);
m_x = 7;
m_y = 7;
ball();
/*if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);*/
}
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
canvas = new MovieClip();
addChild(canvas);
sim = new QuickBox2D(canvas, {debug:false});
var ball:QuickObject=sim.addCircle( { x:5, y:8.2, radius:1, restitution:1,fillColor:0x000000} );
sim.addBox( { x:5, y:10.1, width:30, height:2, density:0,fillColor:0x000000} );
}
public function ball():void {
removeEventListener(Event.ADDED_TO_STAGE, init);
canvas = new MovieClip();
addChild(canvas);
sim = new QuickBox2D(canvas, {debug:false});
sim.addCircle( {x:m_x,y:m_y} );
}
/*public function Cart2D() {
var keyTableDOWN:Array = [];
keyTableDOWN[VK_RIGHT] = function():void { };
stage.addEventListener(KeyboardEvent.KEY_DOWN, function(e:KeyboardEvent):void {
var f:Function = keyTableDOWN[e.keyCode];
if (f != null) {
f();
}*/
private function onKeyDown(e:KeyboardEvent):void {
if (e.keyCode == 39)
{
m_x += 2; }
else if (e.keyCode == 37)
{
m_x -= 2; }
else if (e.keyCode == 38)
{
m_y -= 2; }
else if (e.keyCode == 40)
{
m_y += 2; }
}
}
}