
Код AS3:
package
{
import flash.display.Sprite;
import flash.events.MouseEvent;
public class Main extends Sprite
{
private var sprite:Sprite = new Sprite();
private var backGround:Sprite = new Sprite();
public function Main():void
{
super();
addChild(backGround);
addChild(sprite);
backGround.graphics.beginFill(0xE0E0E0);
backGround.graphics.drawRect(0, 0, stage.stageWidth, stage.stageHeight);
backGround.graphics.endFill();
sprite.graphics.beginFill(0xFF0000);
sprite.graphics.drawCircle(0, 0, 10);
sprite.graphics.endFill();
sprite.x = 50;
sprite.y = 250;
sprite.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownListner);
}
private function mouseDownListner(event:MouseEvent):void
{
addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveListner);
addEventListener(MouseEvent.MOUSE_UP, mouseUpListner);
}
private function mouseMoveListner(event:MouseEvent):void
{
sprite.y = event.stageY
if (sprite.y > 350)
sprite.y = 350;
if (sprite.y < 250)
sprite.y = 250;
}
private function mouseUpListner(event:MouseEvent):void
{
removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveListner);
removeEventListener(MouseEvent.MOUSE_UP, mouseUpListner);
}
}
}