静岡理工科大学 | 菅沼ホーム | ActionScript 目次 | 索引 |
package { import flash.display.Sprite; import flash.events.MouseEvent; [SWF(backgroundColor="0x000000", width="300", height="200", frameRate="30")] public class MouseEvent_focus extends Sprite { private var rect : Sprite; private var cir : Sprite; public function MouseEvent_focus() { init(); } private function init():void { stage.stageFocusRect = true; rect = new Sprite(); rect.graphics.beginFill(0xffff0000); rect.graphics.drawRect(60, 60, 80, 80); rect.graphics.endFill(); rect.name = "rectangle"; addChild(rect); cir = new Sprite(); cir.graphics.beginFill(0xff00ff00); cir.graphics.drawCircle(200, 100, 40); cir.graphics.endFill(); cir.name = "circle"; addChild(cir); stage.focus = rect; rect.addEventListener(MouseEvent.ROLL_OUT, onRollOut); rect.addEventListener(MouseEvent.ROLL_OVER, onRollOver); cir.addEventListener(MouseEvent.ROLL_OUT, onRollOut); cir.addEventListener(MouseEvent.ROLL_OVER, onRollOver); } private function onRollOut(event:MouseEvent):void { stage.focus = null; } private function onRollOver(event:MouseEvent):void { if (event.target.name == "rectangle") stage.focus = rect; else stage.focus = cir; } } }
静岡理工科大学 | 菅沼ホーム | ActionScript 目次 | 索引 |