bueno  en  lo  personal  prefierro usar variable locales y mas para un
  enterFrame  ,  Delegate  usa apply q es un pelin mas lento , en fin pa
  gustos ...

  class clipAnimado {

     var mc: MovieClip;
     var vel:Number=5;

     function clipAnimado (target: MovieClip) {
         mc = target;
     }

     function animar () {
      var aqui = this;
         mc.onEnterFrame = function(){
       this._x += aqui.vel;
      }
     }
  }

  buho29
  >From: Miguel Angel Sánchez <[EMAIL PROTECTED]>
  >Reply-To: [email protected]
  >To: [email protected]
  >Subject: Re: [ASNativos]clase y onEnterFrame
  >Date: Fri, 15 Jul 2005 22:41:00 +0200
  >
  >La idea es hacer una clase clipAnimado (por ejemplo) que use
  >composición y que sea un método de la clase el encargado de animar.
  >La clase Delegate es una clase "proxy" que se usa para que el evento
  >onEnterFrame se ejecute en el ámbito de la clase, en lugar del
  >ámbito del clip, por eso el primer parámetro es this, y el segundo
  >el método al que quieres llamar. Con un ejemplo lo verás más claro:
  >
  >import mx.utils.Delegate;
  >class clipAnimado {
  >    var mc: MovieClip;
  >    function clipAnimado (target: MovieClip) {
  >        mc = target;
  >    }
  >    function animar () {
  >        mc.onEnterFrame = Delegate.create(this, animacion);
  >    }     function animacion() {
  >       //Estamos dentro del ámbito de la clase, para referenciar al
  >clip lo hacemos mediante mc
  >        mc._x += 5;
  >    }
  >}
  >
  >Un saludo
  >
  >lruiz escribió:
  >
  >>Pues si que es una joya... además... no tenia instalada la
  >>actualización 7.2 y gracia s aeso me he dado cuent...
  >>
  >>sigo con el problemilla...
  >>
  >>Por que por más que le doy vueltas no lo consigo...
  >>
  >>lo que estoy intentando hacer es generar un numero deternimado de
  >>circulo con  escala=0 me diante un for y dentro de ese for llamo a
  >>la funcion de animar...
  >>
  >>clip.onEnterFrame = mx.utils.Delegate.create(clip,aniCircu);
  >>
  >>le tengo que poner clip para que la animación la haga sobre dicho
  >>clip...
  >>la pi,pi... es que no puedo acceder a los valores de la clase...
  >>porque this se refiere al clip...
  >>
  >>he probado esto, para enviarle parametros, por probar...
  >>clip.onEnterFrame =
  >>mx.utils.Delegate.create(clip,aniCircu("hola"));
  >>
  >>Y la funcion la recibe.. y me serviria... pero claro la animación
  >>no se ve...
  >>
  >>asi que no se como seguir...
  >>
  >>
  >>---------- Original Message ----------------------------------
  >>From: "Joseba Alonso" <[EMAIL PROTECTED]>
  >>Reply-To: [email protected]
  >>Date:  Thu, 14 Jul 2005 22:55:06 +0200
  >>
  >>
  >>
  >>>Yo el otro día descubri un metodo cojonudo para olvidarme de una
  >>>vez para
  >>>siempre de los problemas con los callbacks :D
  >>>
  >>>clip.onEnterFrame = mx.utils.Delegate.create(this,animar);
  >>>
  >>>Esa clase, Delegate, es una autentica joya, pequeña y de una
  >>>utilidad
  >>>enorme. Usala donde solo puedas pasar una funcion y necesitas que
  >>>se ejecute
  >>>en otro ambito al que lo haría.
  >>>
  >>>Ya contaras,
  >>>
  >>>Joseba Alonso
  >>>www.5dms.com
  >>>www.sidedev.net
  >>>
  >>>
  >>>----------------------------------
  >>>Lista ASNativos:[email protected]
  >>>http://www.5dms.com/listas
  >>>----------------------------------
  >>>
  >>>
  >>>
  >>
  >>
  >>
  >>
  >>
  >>
  >>----------------------------------
  >>Lista ASNativos:[email protected]
  >>http://www.5dms.com/listas
  >>----------------------------------
  >>
  >>
  >>
  >
  >----------------------------------
  >Lista ASNativos:[email protected]
  >http://www.5dms.com/listas
  >----------------------------------
----------------------------------
Lista ASNativos:[email protected]
http://www.5dms.com/listas
----------------------------------

Responder a