Bueno espero que mi respuesta no sea tarde:
me tome el tiempo para hacerte un ejemplo: (basado en un boton todo muy simple y facil de entender)
lo he echo que el cursor cambie cuando haces mouse over sobre un boton pero eso tu lo puedes cambiar sobre cualquier cosa.
en este ejemplo en mi biblioteca tengo 2 objetos (Botom) (Lapicero) los cuales los exporte para AS
y ami fla lo he apuntado a mi clase Main.as
Main.asCódigo ActionScript :
package
{
import flash.display.MovieClip;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.ui.Mouse;
public class Main extends MovieClip
{
private var cursorOff:Boton = new Boton;
private var lapicero:Lapicero = new Lapicero;
public function Main()
{
addEventListener(Event.ADDED_TO_STAGE, onStage)
}
private function onStage(e:Event):void
{
removeEventListener(Event.ADDED_TO_STAGE, onStage);
cursorOff.x = (stage.stageWidth / 2 ) - (cursorOff.width / 2 );
cursorOff.y = (stage.stageHeight / 2 ) - (cursorOff.height / 2 );
addChild(cursorOff)
cursorOff.addEventListener(MouseEvent.MOUSE_OVER, cursorOver);
cursorOff.addEventListener(MouseEvent.MOUSE_OUT, cursorOut);
cursorOff.addEventListener(MouseEvent.MOUSE_MOVE, followPen);
}
private function followPen(e:MouseEvent):void
{
lapicero.x = mouseX;
lapicero.y = mouseY;
}
function cursorOver(event:MouseEvent):void
{
Mouse.hide();
addChild(lapicero)
//lapiz.visible = true;
}
function cursorOut(event:MouseEvent):void
{
Mouse.show();
removeChild(lapicero)
//lapiz.visible = false;
}
}
}Boton.asCódigo ActionScript :
package
{
import flash.display.MovieClip;
import flash.events.Event;
public class Boton extends MovieClip
{
public function Boton()
{
addEventListener(Event.ADDED_TO_STAGE, onStage)
}
private function onStage(e:Event):void
{
removeEventListener(Event.ADDED_TO_STAGE, onStage);
}
}
}Lapicero.asCódigo ActionScript :
package
{
import flash.display.MovieClip;
import flash.events.Event;
public class Lapicero extends MovieClip
{
public function Lapicero()
{
addEventListener(Event.ADDED_TO_STAGE, onStage)
}
private function onStage(e:Event):void
{
removeEventListener(Event.ADDED_TO_STAGE, onStage);
}
}
}hummm mejor tambien te dejo el ejemplo:
http://www.joothemes.com/as3/examples/Mouse Over.rarcomo veras este ejemplo es super facil y sencillo.
Espero que te pueda servir de algo.
SALUDOS y SUERTE.