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

Movieclip aleatoriamente

Estas en el tema de Movieclip aleatoriamente en el foro de Flash y Actionscript en Foros del Web. Hola tengo un moviclip donde me aparecen registros de una base de datos. Se va moviendo cada 6 segundos con timer. Quiero que sea aletoriamente. ...
  #1 (permalink)  
Antiguo 23/05/2009, 12:51
 
Fecha de Ingreso: abril-2009
Mensajes: 173
Antigüedad: 15 años, 1 mes
Puntos: 0
Movieclip aleatoriamente

Hola tengo un moviclip donde me aparecen registros de una base de datos.
Se va moviendo cada 6 segundos con timer.
Quiero que sea aletoriamente.
Clave principal es NUM ,entonces ahora me hacer registro 1, 2, 3, asi sucesivamente.
Quiero que salga por ejemplo el 2, luego el 5 ,luego el 1 aleatorimente.
gracias

import flash.net.URLRequest;
var LoaderList:URLLoader =new URLLoader();
var loadImg:Loader=new Loader(); //variable para imagen principal
var loadImg2:Loader=new Loader(); //variable para imagen secundaria
var loadImg3:Loader=new Loader(); //variable para imagen novedad
var myXML:XML=new XML();
var cont:Number=0; //pertenece a la funcion timer
var tiempo:Timer = new Timer(6000, 0); //pertenece a la funcion timer
//funcion para repetir la escena, como si fuera un boton,pero sin darle al boton.automatico timer
var idNum:Number=0 // variable para el pdf
function CargaListaContenido() {
LoaderList=new URLLoader(new URLRequest("80.36.206.105/smp/PHY/datosxmlCP.php"));
LoaderList.addEventListener(Event.COMPLETE, xmlLoaded);
tiempo.addEventListener(TimerEvent.TIMER, movimiento);
tiempo.start();
}

//pertenece a la funcion timer
function movimiento(event:TimerEvent):void{
cont++;
if (cont > myXML.child("codigo").length()-1) {
cont=0;
}
MuestraArticulos(cont);
}
function MuestraArticulos(id:Number) {
loadImg=new Loader();
loadImg2=new Loader();
loadImg3=new Loader();
loadImg.load(new URLRequest(myXML.child("imagenprincipal")[id]));
loadImg2.load(new URLRequest(myXML.child("imagensecundaria")[id]));
loadImg3.load(new URLRequest(myXML.child("novedadimagen")[id]));
loadImg.contentLoaderInfo.addEventListener(Event.C OMPLETE, redimenciona);
loadImg2.contentLoaderInfo.addEventListener(Event. COMPLETE, redimenciona);
loadImg3.contentLoaderInfo.addEventListener(Event. COMPLETE, redimenciona);
contenedor.addChild(loadImg);
contenedor2.addChild(loadImg2);
contenedor3.addChild(loadImg3);
addChild(contenedor3);
addChild(contenedor2);
addChild(contenedor);
codigoproductos.text=myXML.child("codigo")[id];
nombreproductos.text=myXML.child("nombre")[id];
precioespecialproductos.text=myXML.child("precioes pecial")[id];
descrproductos.text=myXML.child("descripcion")[id];
observaproductos.text=myXML.child("observaciones")[id];
pvpproductos.text=myXML.child("pvp")[id];
fechaproductos.text=myXML.child("fecha")[id];
idNum =Number(myXML.child("num")[id])
cont=id;
if(cont > myXML.child("codigo").length()){ //vuelve a empezar
cont=0
}
}
function onClick(event:MouseEvent):void {
var request:URLRequest = new URLRequest("http://80.36.206.105/smp/PHY/creandopdf.php?num="+String(idNum))
navigateToURL(request,"_blank");

}
function xmlLoaded(event:Event):void {
myXML=XML(LoaderList.data);
MuestraArticulos(0)
Boton_recibir.addEventListener(MouseEvent.MOUSE_DO WN,EventosDeBoton);
siguiente.addEventListener(MouseEvent.MOUSE_DOWN,E ventosDeBoton);
anterior.addEventListener(MouseEvent.MOUSE_DOWN,Ev entosDeBoton);
btnpdf.addEventListener(MouseEvent.CLICK, onClick);
}
function redimenciona(event:Event):void {
loadImg.x=10;
loadImg.y=50;
}
function EventosDeBoton(event:Event):void {
switch (event.currentTarget) {
case boton_recibir :
MuestraArticulos(0);
break;
case siguiente :
cont++;
if (cont > (myXML.child("codigo").length()-1)) {
cont=0;
}
MuestraArticulos(cont);
break;
case anterior :
cont-=1;
if (cont < 0) {
cont=myXML.child("codigo").length()-1;
}
MuestraArticulos(cont);
break;
}
}
CargaListaContenido();
  #2 (permalink)  
Antiguo 23/05/2009, 20:38
Avatar de the_ghost  
Fecha de Ingreso: octubre-2003
Ubicación: Caracas, Venezuela
Mensajes: 104
Antigüedad: 20 años, 6 meses
Puntos: 5
Respuesta: Movieclip aleatoriamente

Utiliza la función Math.random() para esto. Si quieres generar números enteros entre 1 y K (ambos inclusive), usa:
Math.floor(1+Math.random()*K);
__________________
ThE GhOsT
  #3 (permalink)  
Antiguo 24/05/2009, 01:40
 
Fecha de Ingreso: abril-2009
Mensajes: 173
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Movieclip aleatoriamente

Y en que parte del codigo pongo esto?
Math.floor(1+Math.random()*K);
  #4 (permalink)  
Antiguo 24/05/2009, 04:21
 
Fecha de Ingreso: abril-2009
Mensajes: 173
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Movieclip aleatoriamente

Perdona, sabes porque no me sale el simbolo € del euro en flash? me sale un cuadrito.
mira
80.36.206.105/smp/PHY/CURSOBUENO.html
  #5 (permalink)  
Antiguo 25/05/2009, 10:01
Avatar de the_ghost  
Fecha de Ingreso: octubre-2003
Ubicación: Caracas, Venezuela
Mensajes: 104
Antigüedad: 20 años, 6 meses
Puntos: 5
Respuesta: Movieclip aleatoriamente

El código lo utilizas en vez de:

Código:
cont++;
if (cont > myXML.child("codigo").length()-1) {
cont=0;
}
Sería así:
Código:
Math.floor(Math.random()*myXML.child("codigo").length());
P.D. Yo puedo ver el símbolo del Euro.
__________________
ThE GhOsT
  #6 (permalink)  
Antiguo 25/05/2009, 12:40
 
Fecha de Ingreso: abril-2009
Mensajes: 173
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Movieclip aleatoriamente

gracias ,voy a probar
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 16:13.