Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/01/2011, 18:02
Avatar de Nemutagk
Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años
Puntos: 406
Problema con posición aleatoria (AS3)

Que tal compañeros, vengo a consultarles...

Verán, tengo una película que mediante AS3 creo unas mmm "bolitas" de manera aleatoria pero de alguna manera siempre manteniéndose en un radio al centro de la película, hasta aquí todo bien, ahora, lo que intento hacer es animar cada bolita y que se mueva a una posición aleatoria pero que ahora abarque toda la película, ya logre animarla, pero no obtener realmente alguna posición aleatoria, ya que siempre obtengo que se muevan a la esquina inferior derecha, lo que quiero es que algunas se vallan hacia arriba y a la derecha o a la izquierda y que otras lo mismo pero hacia abajo...

Les dejo el código AS3 que eh generado hasta el momento...
Código actionscrip:
Ver original
  1. package  {
  2.     import flash.display.Shape;
  3.     import flash.utils.Timer;
  4.     import flash.events.TimerEvent;
  5.     import flash.display.Sprite;
  6.     import fl.transitions.Tween;
  7.     import fl.transitions.easing.*;
  8.     import fl.transitions.TweenEvent;
  9.    
  10.     public class burbujas extends Sprite {
  11.  
  12.         public function burbujas() {
  13.             inicio();
  14.         }
  15.        
  16.         private function inicio() {
  17.             var tmTiempo:Timer = new Timer(100,50);
  18.             tmTiempo.addEventListener(TimerEvent.TIMER, crear);
  19.             tmTiempo.start();
  20.         }
  21.        
  22.         private function crear(evento:TimerEvent) {
  23.             var posX:uint = Math.round((Math.random() * 100) + 150);
  24.             var posY:uint = Math.round((Math.random() * 50) + 100);
  25.             var posXfin:uint = Math.floor(Math.random() * 200);
  26.             var posYfin:uint = Math.floor(Math.random() * 100);
  27.            
  28.             trace("posicion final: " + posX.toString());
  29.             var spBurbuja:Shape = new Shape();
  30.             spBurbuja.graphics.beginFill(Math.random() * 0xFFFFFF);
  31.             spBurbuja.graphics.drawCircle(posX,posY,5);
  32.             addChild(spBurbuja);
  33.            
  34.             var animacionX:Tween = new Tween(spBurbuja, "x", Strong.easeOut, spBurbuja.x, posXfin, 4, true);
  35.             var animacionY:Tween = new Tween(spBurbuja, "y", Strong.easeOut, spBurbuja.y, posYfin, 4, true);
  36.            
  37.             //animacionX.addEventListener(TweenEvent.MOTION_FINISH, finalizar);
  38.         }
  39.        
  40.         private function finalizar(evento:TweenEvent) {
  41.             //evento.target.
  42.         }
  43.     }
  44.    
  45. }

De antemano muchas gracias
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)