Game Development Reference
In-Depth Information
Compiler options: -default-size 300 300 -default-background-color
0xFFFFFF
package {
import flash.display.Sprite;
import flash.events.MouseEvent;
import flash.geom.Rectangle;
public class DragMouseInBounds extends Sprite
{
// Bounds within which the sprite may not be dragged out
private var m_bounds:Rectangle = new Rectangle(0, 0, 100,100);
// The sprite that will be moved around
private var m_sprite:Sprite = new Sprite();
public function DragMouseInBounds()
{
var b:Sprite = new Sprite();
b.graphics.beginFill(0x999999);
b.graphics.drawRect(0, 0, 100, 100);
b.graphics.endFill();
addChild(b);
m_sprite.graphics.beginFill(0x555555);
m_sprite.graphics.drawCircle(0, 0, 10);
m_sprite.graphics.endFill();
m_sprite.x = 50;
m_sprite.y = 50;
addChild(m_sprite);
m_sprite.addEventListener(MouseEvent.MOUSE_DOWN,
onMouseDown);
m_sprite.addEventListener(MouseEvent.MOUSE_UP, onMouseUp);
m_sprite.buttonMode = true;
m_sprite.useHandCursor = true;
}
private function onMouseDown(e:MouseEvent):void {
m_sprite.startDrag(true, m_bounds);
}
private function onMouseUp(e:MouseEvent):void {
m_sprite.stopDrag();
}
}
}
 
Search WWH ::




Custom Search