ホームに戻る
ActionScript3.0 マウス
package{
import flash.display.Sprite;
import flash.events.MouseEvent;
[SWF(width="300", height="200", backgroundColor="0xFFFFFF")]
public class Main extends Sprite
{
private var canvas:Sprite = new Sprite();
public function Main()
{
drawRect(0xFF0000);
canvas.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver);
canvas.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut);
canvas.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);
canvas.addEventListener(MouseEvent.MOUSE_UP, onMouseUp);
addChild(canvas);
}
private function drawRect(color:int):void
{
canvas.graphics.beginFill(color);
canvas.graphics.drawRect(40, 40, 60, 60);
canvas.graphics.endFill();
}
private function onMouseOver(event:MouseEvent):void
{
drawRect(0xFF8888);
}
private function onMouseOut(event:MouseEvent):void
{
drawRect(0xFF0000);
}
private function onMouseDown(event:MouseEvent):void
{
if(canvas.hitTestPoint(stage.mouseX, stage.mouseY, true))
{
drawRect(0x0000FF);
}
}
private function onMouseUp(event:MouseEvent):void
{
drawRect(0xFF8888);
}
}
}