ホームに戻る
 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);
    }
  }
}

inserted by FC2 system