Comunidad de diseño web y desarrollo en internet online

Extraño problema con un evento

Citar            
MensajeEscrito el 07 Feb 2010 08:48 pm
Hola tengo esto:

Código ActionScript :

package { 
   public function carga_dibujo(laruta):void {
      var dibujo:File = File.applicationStorageDirectory.resolvePath(laruta+".jpg"); 
      if(dibujo.exists) {
         var ruta_dibujo:URLRequest = new URLRequest(dibujo.nativePath);
         var carga_dibujo:Loader = new Loader();
         carga_dibujo.load(ruta_dibujo);
         carga_dibujo.contentLoaderInfo.addEventListener(Event.COMPLETE, cargado_dibujo);
         function cargado_dibujo(event:Event):void {

         }
      }
   }
}


Y cuando lo ejecuto me da este error:

Código :

1046: No se encontró el tipo o no es una constante en tiempo de compilación: Event.


En la linea:

Código ActionScript :

function cargado_dibujo(event:Event):void {


Si quito las lineas que tiene evento, me da el mismo error, pero para otras funciones que tengo en otros .as

Podria alguien decirme porque puede ser?

Gracias.

Por clicka

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Feb 2010 09:11 pm
mm el error es por que no has importado la clase Event y esta rara la estructura de tu clase , si vas a tener una coleccion de metodos usa una Interfaz , la sintaxis basica de la clase es

Código ActionScript :

package
{
   //imports
   import flash.events.Event;
   
   //nombre de la clase , antes debee de indicar su acceso modificador ya sea public, private..etc
   public class ClassName 
   {
      public function ClassName()
      {
         //constructor si tu no lo creas, Flash automaticamente crea uno 
      }
                         
   }
}


Jonathan

Por maneuver

243 de clabLevel



Genero:Masculino  

Mexico City

chrome
Citar            
MensajeEscrito el 07 Feb 2010 09:33 pm
El problema es que si pongo esto:

Código ActionScript :

import flash.events.Event; 


Me da el mismo error en una lista de eventos de raton y demas que tengo en otro .as

Es que ademas ya habia importado los eventos en un archivo anterior

Por clicka

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Feb 2010 09:44 pm
creo que sustituiste el MouseEvent por Event , puedes agregar las 2 clases que son distintas.

Código ActionScript :

//imports
import flash.events.Event;
import flash.events.MouseEvent;
//import flash.events.*;


Jonathan

Por maneuver

243 de clabLevel



Genero:Masculino  

Mexico City

chrome
Citar            
MensajeEscrito el 07 Feb 2010 09:51 pm
pd . por lo que veo tambien te va hacer falta importar la clase File, Loader, URLRequest, usa el Help de Flash , te indica en que paquete se encuentran estas Clases.

Jonathan

Por maneuver

243 de clabLevel



Genero:Masculino  

Mexico City

chrome
Citar            
MensajeEscrito el 07 Feb 2010 11:51 pm
Al final no tengo que usar esa funcion de manera global, asi que ya no me pego mas con ella. A pesar de todo importaba todo lo que me dices, y como te contaba, entonces me sale el error de evento en el resto dde funciones que estan en otro archivo .as

Gracias

Por clicka

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Feb 2010 01:14 am
Verás clicka, AS3.0 es un lenguaje muy Orientado a Objetos, la verdad es que no te recomiendo que uses las "Funciones Globales" esas que creo debes haber hecho en tu proyecto.

En su lugar puedes crear clases con funciones estáticas, las cuales puedes utilizar de la siguiente manera
MyClase.Funcion_Estatica();

Saludos...
P.

Por pmolina88

74 de clabLevel



Genero:Masculino  

Ingeniero en Sistemas

firefox

 

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