mouse
private var drawing:uint = 0;
private function onMouseDown(event:MouseEvent):void
{
var h:Number = systemManager.stage.height;
var w:Number = systemManager.stage.width;
if (mouseY < h-50 && mouseY > 50 &&
mouseX < w-50 && mouseX > 50) {
drawing = 1;
// myVid.mask = null;
// story.text = "m:" + mouseX + " " + mouseY;
oldX = mouseX; oldY = mouseY;
ball = new Sprite();
myVid.addChild(ball);
//panel.addChild(ball);
square = new Sprite();
slist.addChild(square);
ball.graphics.moveTo(mouseX, mouseY);
ball.graphics.lineStyle(4,0xff0000);
//ball.graphics.beginFill(0xff0000);
square.graphics.moveTo(mouseX, mouseY);
square.graphics.beginFill(0xff0000);
addEventListener(MouseEvent.MOUSE_MOVE, onMouseMove);
addEventListener(MouseEvent.MOUSE_UP, onMouseUp);
story.text = "m:" + mouseX + " " + mouseY;
}
}
private function onMouseUp(event:MouseEvent):void
{
smax += 1;
story.text = "";
square.graphics.endFill();
slist.addChild(square);
myVid.removeChild(ball);
avx.push(Math.random() * 20 - 5);
avy.push(-5);
arz.push(Math.random() * 0.2 - 0.1);
sprites.push(square);
myVid.mask = slist;
removeEventListener(MouseEvent.MOUSE_MOVE, onMouseMove);
removeEventListener(MouseEvent.MOUSE_UP, onMouseUp);
var bounds:Rectangle = square.getBounds(myVid);
// story.text = "s: " + square.x + "/" + square.y + "(" + bounds.left + "," + bounds.top + "," + bounds.width + "," + bounds.height + ")";
}
private function onMouseMove(event:MouseEvent):void
{
if (drawing == 1) {
square.graphics.lineTo(mouseX, mouseY);
ball.graphics.lineTo(mouseX, mouseY);
// square.graphics.drawCircle(mouseX, mouseY, 10);
// story.text = "m:" + mouseX + " " + mouseY;
} else { story.text = "???"; }
}