Comunidad de diseño web y desarrollo en internet online

dudas de recursividad, onComplete y caurina

Citar            
MensajeEscrito el 05 May 2008 11:37 am
Hola!
Tengo una gran duda, si yo tengo un Array de objetos.
Cada objeto es un plano de papervision3d.
Llamo recursivamente a la funcion: posicionarPlanos y voy aumentando el indice
private function posicionarPlanos(i:Number):void{
var posX=iniPosX+(i*planeWidth);
var demora=i*0.5;
Tweener.addTween(planes[i], {x:posX, time:3,delay:demora,transition:"elastic",onComplete:finPosicionarPlanos(i)});
}

private function finPosicionarPlanos(i:Number):void{
currentPlaneIndex=planes.length/2+1;
if(i<=planes.length){
i++;
posicionarPlanos(i);
}else{
//trace("todos posicionados");
if(i==currentPlaneIndex){
trace("posicione el principal");
}
}
}



Tweener.addTween(planes[i], {x:posX, time:3,delay:demora,transition:"elastic",onComplete:finPosicionarPlanos(i)});

Yo quiero que me avise cuando termina de hacer tween el objeto del medio +1.
Por eso puse onComplete.

Me llama a la funcion cada vez.
Pero me parece que llama cuando comienza a ejecutarse el Tween? Y no al final?
Porque aunque no terminan de moverse CREO que ya me llama a la funcion finPosicionarPlanos.
Gracias por cualquier orientación!

Por claudia

103 de clabLevel



 

msie
Citar            
MensajeEscrito el 05 May 2008 02:09 pm
lo q sucede es q debes usar el metodo onCompleteParams, algo así:

Código :

import caurina.transitions.Tweener;

function posicionarPlanos(i:Number):void {
   Tweener.addTween(mc, {x:200, time:1, onComplete:finPosicionarPlanos, onCompleteParams:[i]});
}

function finPosicionarPlanos(i:Number):void {
   trace("posicione el principal",i);
}

posicionarPlanos(1)

Por eldervaz

BOFH

10964 de clabLevel

39 tutoriales
56 articulos

Genero:Masculino  

en algún lugar del mundo

firefox
Citar            
MensajeEscrito el 05 May 2008 05:43 pm
Ahora Siii!
Gracias! :love:

Por claudia

103 de clabLevel



 

msie

 

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