package com.drawingapp { import flash.display.Sprite; import flash.events.MouseEvent; import com.cursormanager.CursorEvent; public class Canvas extends Sprite { public function Canvas() { initialize(); draw(); } private function initialize():void { addEventListener( MouseEvent.ROLL_OVER, mouseEvent ); addEventListener( MouseEvent.MOUSE_OUT, mouseEvent ); } private function draw():void { graphics.beginFill( 0xFFFFFF ); graphics.drawRect( 0, 0, 400, 300 ); graphics.endFill(); } private function mouseEvent( event:MouseEvent ):void { var cursor:CursorEvent; switch ( event.type ) { case MouseEvent.ROLL_OVER: cursor = new CursorEvent( CursorEvent.CHANGE ); cursor.cursorInfo = "toolcursor"; break; case MouseEvent.MOUSE_OUT: cursor = new CursorEvent( CursorEvent.DEFAULT ); break; } dispatchEvent( cursor ); } } }