Comunidad de diseño web y desarrollo en internet online

Retrasar el return de una funcion

Citar            
MensajeEscrito el 24 Oct 2007 06:26 pm
Estoy en un dilema nesecito que esta funcion me retorne true cuando el movimiento termine, necesariamente debe ser un return, y no lanzar una funcion atada al evento .MOTION_FINISH. Les agradeco por su atencion prestada.

Código :

var motionX:Tween;
var motionY:Tween;
function MoveCard(CardSourceName:String, CardSetName:String, CardName:String):Boolean {
   try {

      var newcard=getChildByName(CardSourceName);
      var deck=getChildByName(CardSetName);
      var carta=deck.getCard(CardName);

      var pX:Number=(deck.x+deck.X)+(carta.x);
      var pY:Number=(deck.y+deck.Y)+(carta.y);

      var cX:Number=newcard.x+newcard.X;
      var cY:Number=newcard.y+newcard.Y;

      var dx:Number;
      var dy:Number;

      var point1:Point= new Point(pX,pY);
      var point2:Point= new Point(pY,cY);
      var point3:Point= new Point(pX,cX);

      if (cX>pX ) {
         dx =Point.distance(point1, point3)*-1;
      } else {
         dx =Point.distance(point1, point3);
      }
      if (cY>pY ) {
         dy =Point.distance(point1, point2)*-1;
      } else {
         dy =Point.distance(point1, point2);
      }

      txterror.appendText("Card:"+pX+";"+pX+"\n");
      txterror.appendText("NewCard:"+cX+";"+cY+"\n");
      txterror.appendText("Playing:"+motionX+"\n");

      var motionX:Tween = new Tween(newcard, "x",Regular.easeIn ,newcard.x, dx, 1, true);
      var motionY:Tween= new Tween(newcard, "y", Regular.easeIn,newcard.y, dy, 1, true);
      motionX.addEventListener(TweenEvent.MOTION_FINISH,fin);
      
      
   } catch (e) {
      txterror.text=e.errorID +" :"+e.message;
return false;
   }
return true;
   
}

Por kalinchox

0 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 24 Oct 2007 08:14 pm
Para eso se usan los eventos.
Igual puedes ver mas info Aqui(aunque a tí lo que te servirá será la segunda parte que aún no publico, precisamente hoy por la noche planeo hacerlo).

Eso que dices que necesariamente tiene que ser en el return, es por como tienes tu lógica, pero realmente se puede hacer sin el return, solamente con eventos, ya que no puedes detener la ejecución, pero si puedes controlar cuando sucede.

Saludos

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox

 

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