Comunidad de diseño web y desarrollo en internet online

ambito de variable dentro de clase en AS2

Citar            
MensajeEscrito el 28 Abr 2008 04:45 pm
No se porque razon, dentro de esta clase, la variable intervalID me da como undefined en la funcion mostrar, pero si esta declarada arriba como global para toda la clase,, ??

Código :

import mx.transitions.Tween;

class productoItem extends MovieClip
{
   public var intervalID:Number = new Number();
   private var _scope;
   
   function productoItem()
   {
      
   }

   private function onOver() : Void
   {
      intervalID = setInterval(this.mostrar, 1800);
   }
      
   private function mostrar()
   {
      trace( intervalID );
   }
}


:crap: :crap:

Por Zandy

Claber

1345 de clabLevel

5 tutoriales

Genero:Masculino   Premio_Secretos

firefox
Citar            
MensajeEscrito el 28 Abr 2008 04:55 pm
El setInterval no tiene scope, tienes que reconducirlo hacia la clase con Delegate, prueba así:

Código :

import mx.transitions.Tween;
import mx.utils.Delegate

class productoItem extends MovieClip
{
   public var intervalID:Number;
   private var _scope;
   
   function productoItem()
   {
      
   }

   private function onOver() : Void
   {
      intervalID = setInterval(Delegate.create(this, mostrar), 1800);
   }
     
   private function mostrar()
   {
      trace( intervalID );
   }
}


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 28 Abr 2008 05:16 pm
wow, solisarg, jamaz pensar que habia que llegar a tal extremo.. ^^

gracias por la solucion.
salu2

Por Zandy

Claber

1345 de clabLevel

5 tutoriales

Genero:Masculino   Premio_Secretos

firefox
Citar            
MensajeEscrito el 28 Abr 2008 05:22 pm
Es un problema general cuando trabajes con AS2, muchos callbacks no tienen el scope de la clase, Delegate será tu amigo. En AS3 eso se corrige automáticamente

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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