flash on 2015-1-17
♥0 |
Line 56 |
Modified 2015-01-17 07:27:50 |
MIT License
archived:2017-03-30 11:49:53
ActionScript3 source code
/**
* Copyright mutantleg ( http://wonderfl.net/user/mutantleg )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/wVvZ
*/
package {
import flash.events.MouseEvent;
import flash.text.TextField;
import flash.events.Event;
import flash.display.Sprite;
public class FlashTest extends Sprite {
public function FlashTest() {
deb = new TextField();
deb.width=320; deb.height=240;
deb.mouseEnabled=false;
addChild(deb);
stage.addEventListener(MouseEvent.MOUSE_DOWN, onMdown);
stage.addEventListener(MouseEvent.MOUSE_UP, onMup);
stage.addEventListener(Event.ENTER_FRAME, onEnter);
}//ctor
public function onMdown(e:MouseEvent):void { mdown = 1; }
public function onMup(e:MouseEvent):void { mdown = 0; }
public var mdown:int = 0;
public var deb:TextField;
public var camx:Number = 0;
public var camy:Number = 0;
public var state:int = 0;
public var wx:Number = 0;
public var wy:Number = 0;
public var rx:Number = 0;
public var ry:Number = 0;
public function onEnter(e:Event):void
{
graphics.clear();
graphics.lineStyle(2, 0);
var mx:Number; var my:Number;
mx = stage.mouseX; my = stage.mouseY;
graphics.drawCircle(mx,my, 8);
graphics.drawRect(0-camx,0-camy, 256,256);
graphics.drawRect(300-camx,0-camy, 256,256);
graphics.drawRect(0-camx,400-camy, 256,256);
graphics.drawRect(700-camx,700-camy, 256,256);
deb.text = ""+camx+" "+camy;
if (mdown == 1 && state == 0)
{
state = 1;
wx = mx; wy = my;
rx = camx; ry = camy;
}
if (mdown == 0) { state = 0;}
if (state == 1)
{
graphics.drawCircle(wx, wy, 12);
graphics.moveTo(wx, wy);
graphics.lineTo(mx,my);
camx = rx + (wx-mx);
camy = ry + (wy-my);
}
}//onenter
}//classend
}