Ver Mensaje Individual
  #5 (permalink)  
Antiguo 23/03/2010, 09:01
Avatar de loncho_rojas
loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 16 años, 4 meses
Puntos: 175
Respuesta: Ayuda con Action Script 3

Para variar el lugar no es Y el valor, pues Y indica la posicion mas alta o posterior.. deberias manipular tu X.. que es con respecto al plano horizontal de izquierda a derecha..

QUe el rayo salga siempre desde y.. pero pare en X disitintos o ramdom

ejemplos para ubicar random

rayo.y = Math.random() * (stage.stageHeight / 2) - 100;// colocara solo el elemento dentro de la mitad superior de la escena.. o sea, si la escena mide 400 de alto, colocara por encima de los 200px - 100 = 100...es decir.. lo colocara en cualquier parte dentro de los 100px... es matematica

otro ejemplo puede ser

rayo.x = Math.random() * 400; // caera en cualquier punto dentro de los 400px de la escena

rayo.x = Math.random() * stage.stageWidth;// caera en cualquier posicion dentro de la anchura de la escena


deberia ser algo asi, para que se ubique en cualquier parte tomando como parte el escenario como parametro.

prueba este ejemplo para entenderlo:
Código actionscript:
Ver original
  1. for(var m:uint=0; m<7;m++)
  2. //limito a 7 el numero de elementos que quiero ver de una vez
  3. {
  4. //genero el elemento
  5. var copo:Sprite = new Sprite();
  6. //dibujo un objeto rojo, con 30% de opacidad
  7. copo.graphics.beginFill(0xFF0000, .3);
  8. //le digo que el objeto sera cuadrado, ubicado en X e y Cero, por defecto, con 50 px de alto y ancho
  9. copo.graphics.drawRect(0,0,50,50);
  10. //finalizo el dibujo
  11. copo.graphics.endFill();
  12. //coloco en cualquier parte dentro de la mitad superior de la escena
  13. copo.y = Math.random() * (stage.stageHeight / 2);
  14. //coloco en cualquier parte dentro de los limites de la escena
  15. copo.x = Math.random() * stage.stageWidth;
  16. //muestro el objeto
  17. addChild(copo)
  18. }

veras que le digo que solo genere hasta 7 cuadros con un for, con opacidad 30%, y me coloque en X, en cualquier posicion siempre que sea dentro del ancho de la escena, y la posicion Y, que me la coloque en cualquier posicion, siempre y cuando sea de la mitad superior, por eso divido stage.stageHeight/2, que seria el tamaño de alto de la escena dividido en 2...

espero se entienda y te sirva de orientacion
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...

Última edición por loncho_rojas; 23/03/2010 a las 09:08