Hola que tal espero que me puedan ayudar, tengo una aplicacion de dibujar constelaciones de estrellas en la cual tengo diferentes lapices de color que al dar clic toma un determinado clip de lapiz y toma un color diferente cuando muevo el mouse a una determinada area:

Código :

//------------------------------------------------- Para cambiar el mouse ------------------------------
import mx.controls.SimpleButton;
var mouseListener:Object = new Object();
Mouse.addListener(mouseListener);
color_trazo = 0x0099FF;
function cambiarMouse() {
   mouseListener.onMouseMove = function():Void  {
      if (mcArea.hitTest(_xmouse, _ymouse, true)) {
         Mouse.hide();
         mcAzul._visible = true;
         mcAzul.startDrag(true);
         switch (lapiz) {
         case 1 :
            mcAzul._visible = true;
            mcAzul.startDrag(true);
            break;
         case 2 :
            mcAnaranjado._visible = true;
            mcAnaranjado.startDrag(true);
            mcAzul._visible = false;
            break;
         case 3 :
            mcRosa._visible = true;
            mcRosa.startDrag(true);
            mcAzul._visible = false;
            break;
         case 4 :
            mcAmarillo._visible = true;
            mcAmarillo.startDrag(true);
            mcAzul._visible = false;
            break;
         case 5 :
            mcBlanco._visible = true;
            mcBlanco.startDrag(true);
            mcAzul._visible = false;
            break;
         case 6 :
            mcBorrador._visible = true;
            mcBorrador.startDrag(true);
            mcAzul._visible = false;
            break;
         }
      } else {
         Mouse.show();
         mcAzul._visible = false;
         mcAnaranjado._visible = false;
         mcRosa._visible = false;
         mcAmarillo._visible = false;
         mcBlanco._visible = false;
         mcBorrador._visible = false;
         mcAzul.stopDrag();
         mcAnaranjado.stopDrag();
         mcRosa.stopDrag();
         mcAmarillo.stopDrag();
         mcBlanco.stopDrag();
         mcBorrador.stopDrag();
      }
   };
   this.createEmptyMovieClip("dibujo", 2);
   dibujando = false;
   mouseListener.onMouseDown = function() {
      if (dibujando == false) {
         dibujo.lineStyle(1, color_trazo);
         dibujo.moveTo(_xmouse, _ymouse);
         dibujando = true;
      } else {
         dibujando = false;
         dibujo.lineTo(_xmouse, _ymouse);
      }
   };
}
//

el cual al terminar de dibujar todas mis constelacion me aparece un diploma donde debo capturar mi nombre, el boton se encuentra en un movie clip en el frame 15 con este codigo

Código :

on (release) {
   _parent.mcArea._visible = false;;
   if (_parent.puntos == _parent.Dragon) {
      mcFlechaDer._visible = false;
      _parent.mcPaletaBien.swapDepths(10);
      removeMovieClip(_parent.dibujo);
   diploma = setInterval(function () {
         clearInterval(diploma);
         Mouse.removeListener(_parent.mouseListener);
         new mx.transitions.Tween(_parent.mcDiploma, "_x", mx.transitions.easing.Strong.easeOut, _parent.mcDiploma._x, 102, 2, true);
      }, 4000);
   }
}

Mis problemas son dos:
1. Cuando despliega el diploma se supone que ya borre el objeto "mouseListener" ejecutandolo solo si lo hace pero solo con el lapiz azul, con los demas colores no lo hace el mouse sigue siendo lapiz.
2. Cuando lo cargo con toda mi aplicacion termino todo las constelaciones aparece mi diploma e igual quiero capturar mi nombre el raton sigue siendo lapiz excepto con el lapiz azul, ademas cuando le doy clic a la caja de texto no me visualiza el cursor, ni lo que escribo, pero si lo captura ya que al mandar a imprimir el diploma si me guarda lo que capture, Alguien sabe el porque ? si se upone que elimino el

Código :

Mouse.removeListener(_parent.mouseListener);