Foros del Web » Creando para Internet » Flash y Actionscript »

random simbol

Estas en el tema de random simbol en el foro de Flash y Actionscript en Foros del Web. Hola, como puedo mover un simbolo grafico en forma de random por mi pelicula?? muchas gracias por la ayuda saludos...
  #1 (permalink)  
Antiguo 03/03/2006, 07:47
 
Fecha de Ingreso: febrero-2006
Mensajes: 30
Antigüedad: 11 años, 9 meses
Puntos: 0
random simbol

Hola,

como puedo mover un simbolo grafico en forma de random por mi pelicula??

muchas gracias por la ayuda

saludos
  #2 (permalink)  
Antiguo 03/03/2006, 08:48
Avatar de luistar  
Fecha de Ingreso: marzo-2005
Ubicación: Argentina
Mensajes: 939
Antigüedad: 12 años, 9 meses
Puntos: 0
???
si con mover te ferieres a cambiarle de posicion.
este ejemplo de te servirá

en escena pon un movieClip con nombre de instancia: simbolo
y este código en un fotograma de _root

Código:
simbolo.onMouseMove = function(){
	if(this.hitTest(_root._xmouse,_root._ymouse)){
		this._x = Math.random()*Stage.width;
		this._y = Math.random()*Stage.height;
	}
}
stop();
ahora intenta hacer click sobre él

:D
__________________
Si digo que soy mentiroso. ¿Lo soy?
  #3 (permalink)  
Antiguo 03/03/2006, 10:18
 
Fecha de Ingreso: febrero-2006
Mensajes: 30
Antigüedad: 11 años, 9 meses
Puntos: 0
gracias pero veo k esta relacionado con el movimiento del raton, lo q busco deberia ser independiente de la accion del raton.
es posible?



un saludo
  #4 (permalink)  
Antiguo 03/03/2006, 10:36
Avatar de luistar  
Fecha de Ingreso: marzo-2005
Ubicación: Argentina
Mensajes: 939
Antigüedad: 12 años, 9 meses
Puntos: 0
lo importante es saber usar random y puedes aplicarlo a cualquier contexto

var nro_random:Number = Math.random();
el método Math.random() devuelve un valor al azaar entre 0 y 0,999999999999999 (no llega a 1)

por ejemp si queremos obtener un valor al azaar entre 0 y 100
tendriámos que multiplicarlo por el maximo valor

por ejemplo para obtener un número al azaar entre 0 y 100

var nro_random:Number = Math.random()*100;

nos devolverá un número con muchos decimales, si queremos sólo la parte entera, lo podemos hacer con
- Math.round(nro); (redondea, ejemp Math.round(5.7)=6)
- Math.floor(nro); (redondea hacia abajo, ejemp Math.floor(5.7)=5)
- Math.ceil(nro); (redondea hacia arriba, ejemp Math.floor(5.2)=6)

sería entonces así:

var nro_random:Number = Math.floor(Math.random()*100);

si queremos obtener un número al azaar que pertenezca a un intervalo
por ejemp entre 50 y 90
tenemos que hallar un número random y multiplicarlo por la diferencia y luego sumarle el mínimo, así:
var nro_random:Number = Math.floor(Math.random()*(90-50))+50;

osea, tienes que saber cómo obtener valores de acuerdo al contexto
para estos ejemplos hemos usado número (100,50,90) pero pueden ser variables
obtenidos estos valores puedes aplicarlo a propiedades o pasarle como parámetro para alguna función o método

Cita:
Iniciado por chakals21
Hola,
como puedo mover un simbolo grafico en forma de random por mi pelicula??
muchas gracias por la ayuda
saludos
no especificas cómo se mueve tu símbolo, es interpolación? es controlado con AS? cómo quieres que se mueva random?

bueno... :D
__________________
Si digo que soy mentiroso. ¿Lo soy?
  #5 (permalink)  
Antiguo 03/03/2006, 21:49
 
Fecha de Ingreso: febrero-2006
Mensajes: 30
Antigüedad: 11 años, 9 meses
Puntos: 0
muchas gracias por la aclaración.. se agradece
al final me resulto algo asi:

acceleration = 10
newpos = function () {
ranx = Math.round((Math.random ()*400));
rany = Math.round ((Math.random ()*1100));

}
newpos();
this.onEnterFrame = function() {
this._x += ((ranx-this._x)/acceleration);
this._y += ((rany-this._y)/acceleration);
if (Math.round(this._x) == ranx || Math.round(this._y) == rany) {
newpos();
}
};



pero me gustaria conseguir un destello..como lo harias??

gracias, un saludo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:44.