Comunidad de diseño web y desarrollo en internet online

Array y frases aleatorias

Citar            
MensajeEscrito el 30 Abr 2007 08:33 pm
Hola foro, como van?

Quiero que al llegar a cierto frame o al cargar un clip, se llene un dynamic text con frases diferentes cada vez, me imagino que esto se hace con un array y un random, pero no sé como....

Me imagino lo siguiente

Arreglo('A mal tiempo...','Camaron que se duerme',....)

y al cargar el clip tome aleaoriamente la frase.... ^^



:crap: Podrían ayudarme, por favor?

Por krlosandres

7 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 01 May 2007 02:22 pm

Código :

//defino el array con las frases
var frases:Array = new Array("frase 1", "frase 2", "frase 3", "frase 4", "frase 5");
//funcion que devuelve una frase aleatoria
function getRandomPhrase():String{
   var f = Math.ceil(random(frases.length));
   return frases[f];
}
//pongo la frase aleatoria en el texto
instanceText.text = getRandomPhrase();

Supongo que con este ejemplo te alcanza para entender como funciona, verdad?

Cualquier cosa avisame y te lo explico mejor, aunq no hay mucho q explicar.

Saludos,

D!

Por Dario!

28 de clabLevel



Genero:Masculino  

Capital Federal - BsAs - Argentina

firefox
Citar            
MensajeEscrito el 02 May 2007 09:11 pm
Te conteste por privado, pero lo pongo aca por si cae algun usuario con la misma duda.

Las frases, para no tener que editar desde el fla, podes cargarlas desde un xml.

Te dejo el link a mi blog donde podes ver y descargar un ejemplo sencillo de como hacerlo (usando XMLConstruct).

http://www.rdgimenez.com/blog/?p=31

saludos,

D!

Por Dario!

28 de clabLevel



Genero:Masculino  

Capital Federal - BsAs - Argentina

firefox
Citar            
MensajeEscrito el 03 May 2007 01:43 pm
Gracias por tu colaboración, pero cómo asigno los valores de ese XML a un arreglo :oops: no entiendo como lo puedo hacer, gracias de nuevo por tu ayuda y disculpa mis molestias ^^

Si tines otro ejemplillo te lo agradecería inmensamente :lol:

Por krlosandres

7 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 03 May 2007 02:12 pm
Buenas, en el link que te pase a mi blog hay un ejemplo de como cargar un xml. Estaria bueno que intentes resolverlo por tus prpios medios.

De todas formas aca va un ejemplo.

suponiendo que tenemos un xml de este estilo:

Código :

<frases>
   <frase>Frase 1</frase>
   <frase>Frase 2</frase>
   <frase>Frase 3</frase>
   <frase>Frase 4</frase>
   <frase>Frase 5</frase>
   <frase>Frase 6</frase>
   <frase>Frase 7</frase>
</frases>


y lo tenes guardado en el mismo path donde tenes el fla. Que a su vez tiene este codigo as

Código :

//creo una variable tipo array y la inicializo
var arr:Array = new Array();
//creo una variable de tipo xml
var xml:XML = new XML();
xml.ignoreWhite = true;
//cargo el xml
xml.onLoad = cargarFrases;
xml.load("frases.xml");
//cargar frases desde el xml
function cargarFrases() {
   for (i=0; i<xml.firstChild.childNodes.length; i++) {
      arr.push(xml.firstChild.childNodes[i].firstChild)
   }
   //carga la primera frase
   muestraFrase()   
   //actualiza cada 3 segundos
   inter = setInterval(muestraFrase,3000)
}
//carga una frase en el textfield
function muestraFrase(){
   rand = Math.ceil(random(arr.length-1));
   frases_txt.text = arr[rand];
}

Solo falta decir que deberias tener un textfield dinamico de nombre "frases_txt"

Espero que te sirva,

D!

Por Dario!

28 de clabLevel



Genero:Masculino  



Ultima edición por Dario! el 03 May 2007 02:21 pm, editado 1 vez

Capital Federal - BsAs - Argentina

firefox
Citar            
MensajeEscrito el 03 May 2007 02:20 pm
:love: maravilloso... muchas gracias :lol:

Por krlosandres

7 de clabLevel



Genero:Masculino  

firefox

 

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