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
----------------------------------