Comunidad de diseño web y desarrollo en internet online

problema facil con eventlistener

Citar            
MensajeEscrito el 03 Jul 2012 06:07 pm
Hola amigos, recien compre un libro paraaprender aprogramar pero el maestro salio malo hay un egercicio de event listener cuyo codigo pogo a continuacion:

Código ActionScript :

package misClases{
   import flash.display.Sprite;
   import flash.display.DisplayObject;
   import flash.events.*;
   import flash.events.Event;
   import flash.display.MovieClip;
   import flash.display.Shape;

   public class MouseEvento extends Sprite {
      
      private var _sprite:Sprite;
      
      public function MouseEvento() {
         _sprite=new Sprite  ;
         _sprite.graphics.beginFill(0x00ffff);
         _sprite.graphics.drawRect(0,0,400,400);
         _sprite.graphics.endFill();
         _sprite.addEventListener(MouseEvent.MOUSE_DOWN,iniciaDibujo);
         _sprite.addEventListener(MouseEvent.MOUSE_UP,terminaDibujo);
         addChild(_sprite);

         
      }
      private function iniciaDibujo(event:MouseEvent):void {
         _sprite.graphics.lineStyle(10,0xff0000,10);
         _sprite.graphics.moveTo(mouseX,mouseY);
         _sprite.addEventListener(MouseEvent.MOUSE_MOVE,dibuja);
         
      }

      private function terminaDibujo(event:MouseEvent):void {
         _sprite.removeEventListener(MouseEvent.MOUSE_MOVE,dibuja);
      }

      private function dibuja(event:MouseEvent):void {
         _sprite.graphics.lineTo(mouseX,mouseY);
      }
   }
}


el problema es que cuendo lo ejecuto me dice lo siguiente:

1119: Acceso a una propiedad MOUSE_DOWN posiblemente no definida mediante una referencia con tipo estático Class.


como pueden ver en el paqueteimporte todo tipo de clases pensando que a eso se referiaperoaun asi no funciono.

espero puedan ayudar a este noob, gracias.

Por DonIsaack

18 de clabLevel



 

firefox
Citar            
MensajeEscrito el 03 Jul 2012 06:42 pm
El unico MOUSE_DOWN es este

MouseEvent.MOUSE_DOWN

Lo cual es correcto, mira si no tienes codigo por algun otro lado

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 03 Jul 2012 06:45 pm
no, de hecho aqui te pongo el codigo que viene en los archivos del libro:

package misClases{
import flash.display.Sprite;
import flash.events.MouseEvent;

public class MovimientoRaton2 extends Sprite {
private var _sprite:Sprite;
public function MovimientoRaton2() {
_sprite=new Sprite ;
addChild(_sprite);
_sprite.graphics.beginFill(0x00ffff);
_sprite.graphics.drawRect(0,0,400,400);
_sprite.graphics.endFill();

_sprite.addEventListener(MouseEvent.MOUSE_DOWN,iniciaDibujo);
_sprite.addEventListener(MouseEvent.MOUSE_UP,terminaDibujo);
}
private function iniciaDibujo(event:MouseEvent):void {
_sprite.graphics.lineStyle(10,0xff0000,10);
_sprite.graphics.moveTo(mouseX,mouseY);
_sprite.addEventListener(MouseEvent.MOUSE_MOVE,dibuja);
}

private function terminaDibujo(event:MouseEvent):void {
_sprite.removeEventListener(MouseEvent.MOUSE_MOVE,dibuja);
}

private function dibuja(event:MouseEvent):void {
_sprite.graphics.lineTo(mouseX,mouseY);
}
}
}

como podras ver solamente cambian los nombres de las instancias.

Por DonIsaack

18 de clabLevel



 

firefox
Citar            
MensajeEscrito el 03 Jul 2012 06:46 pm
perdon, olvide mencionar que me lanza el mismo error para todoslos LISTENERS

Por DonIsaack

18 de clabLevel



 

firefox
Citar            
MensajeEscrito el 03 Jul 2012 07:01 pm
Mira que estes publicando para AS3, MOUSE_DOWN es una constante de la clase MouseEvent, y si tienes algo distinto a MouseEvent.MOUSE_DOWN en alguna parte del codigo que usas postealo aquí

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 03 Jul 2012 07:06 pm
Ese es todo el codigo del paquete, se supone que es una ejemplo de "dibujo dirijido por eventos" utilizando el mouse. un tipo pizarra me imagino.

Por DonIsaack

18 de clabLevel



 

firefox
Citar            
MensajeEscrito el 03 Jul 2012 07:13 pm
Sorry, no veo error en el codigo, puede que lo estes publicando como AS2, o que tengas codigo por ahi que no viste

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 03 Jul 2012 07:15 pm
jeje, deja lo reviso, pero te comento que copi el codigo de los ejemplos incluidos y lo pegue, decues cree un nuevo .fla y lo ligue con la clasey aun asi mando el mismo error. Gracias de todas maneras Jorge. Saludos

Por DonIsaack

18 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.