Comunidad de diseño web y desarrollo en internet online

Como llamo un método?

Citar            
MensajeEscrito el 21 Oct 2005 01:12 am
Hola Amigos, Cristalab es una berraquera y como nuevo miembro quiero felicitarlos a todos, además desde luego quiero pedir ayuda con lo siguiente::

Código :

class Falla {
   private var objeto:MovieClip;
   public static var objetos:Number = 0, seguir:Number;
   private static var dada:Array;
   function Falla(donde:MovieClip) {
      objetos++;
      objeto = donde.createEmptyMovieClip("nuevo"+objetos, objetos);
      /* 
         Creo un intervalo que a su vez debe invorcar el método llámame,
         no lo hace;
      */
      seguir = setInterval(seguimiento, 30);
      /*
         Creo entonces otro intervalo y le paso el método como un parámetro
         el cual en efecto lo llama, pero no coge el *%%**%% objeto.
         es como si el intervalo se comportara como una instancia dentro de mi
         clase, y usa como instancias internas todo lo que le paso, como hago
         para llamar un método externo del intervalo y que ese método sea invocado
         en el ámbito de la clase?
      */
      seguir = setInterval(seguimiento1, 30, llamame);
   }
   function llamame() {
      trace(objeto);
   }
   function seguimiento() {
      trace(objeto);
      llamame();
   }
   function seguimiento1(fn) {
      fn.apply();
   }
}


A todos infinitas gracias, llevo 4 días leyendo foros y haciendo cuanta barbaridad se me ocurre, pero no encuentro solución... al que me ayude que el cielo lo espere porque un puesto le será reservado. :wink:

Por muro

13 de clabLevel



Genero:Masculino  

Medellín - Colombia

msie
Citar            
MensajeEscrito el 21 Oct 2005 04:51 am
por lo que entiendo deberias llamar un metodo desde tu codigo en el .fla de la misma manera que llamas a una funcion

por ejemplo en tu .fla tienes un boton que llama al metodo de tu clase

my_boton.onPress = function(){
//aqui llamas a tu metodo
function seguimiento()
}

espero te sirva de algo eso

Por mmm

26 de clabLevel



 

mozilla
Citar            
MensajeEscrito el 21 Oct 2005 03:10 pm
Brother muchas gracias, creo que cometí el error de poner las observaciones como comentarios dentro del código flash de la clase que estoy construyendo, es lo siguiente, sin embargo debes referirte al código para poder entenderlo.

Creo un intervalo que a su vez debe invorcar el método llámame,
no lo hace;
Creo entonces otro intervalo y le paso el método como un parámetroel cual en efecto lo llama, pero no coge el *%%**%% objeto.
es como si el intervalo se comportara como una instancia dentro de mi clase, y usa como instancias internas todo lo que le paso, como hago para llamar un método externo del intervalo y que ese método sea ejecutado en el ámbito de la clase?

De nuevo muchas gracias para todos aquellos que puedan ayudarme

Por muro

13 de clabLevel



Genero:Masculino  

Medellín - Colombia

msie
Citar            
MensajeEscrito el 21 Oct 2005 03:23 pm
Flash tiene muy muy mal y jodido el scope o referencia de las clases

usa

seguir = setInterval(seguimiento1, 30, this);

para llamar a la funcion seguimiento

function seguimiento1(fn) {
fn.apply();
}

eso deberia de funcionar

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 21 Oct 2005 03:29 pm
ICEM4N excelente viejo, muchisisímas gracias viejo... lo acabo de probar y parece funcionar... voy a continuar con mi implementación y les cuento.

Por muro

13 de clabLevel



Genero:Masculino  

Medellín - Colombia

msie

 

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