Flash - Texto Aletorio

 
Vista:

Texto Aletorio

Publicado por Santiago Martin (525 intervenciones) el 23/03/2004 19:00:55
Hola, esta vez soy yo el que presenta la duda, quiero hacer que cada vez que se abra la página me muestre en un cuadro de texto dinámico un texto en función de un número aleatorio. Pero solo consigo que me coja la primera cadena

Ahí va el código, Gracias

_root.frase.text = "";

var a = "Primera Frase";
var b = "Segunda Frase";
var c = "Tercera Frase";
var d = "Cuarta Frase";
var e = "Quinta Frase";
var f = "Sexta Frase";
var g = "Séptima Frase";
var h = "Octava Frase";
var i = "Novena Frase";
var j = "Décima Frase";
var k = "Undécima Frase";
numaleat = random(11);

numredond = Math.round(numaleat);
if (numredond=1) {
_root.frase.text = a;
} else if (numredond=2) {
_root.frase.text = b;
} else if (numredond=3) {
_root.frase.text = c;
} else if (numredond=4) {
_root.frase.text = d;
} else if (numredond=5) {
_root.frase.text = e;
} else if (numredond=6) {
_root.frase.text = f;
} else if (numredond=7) {
_root.frase.text = g;
} else if (numredond=8) {
_root.frase.text = h;
} else if (numredond=9) {
_root.frase.text = i;
} else if (numredond=10) {
_root.frase.text = j;
} else if (numredond=11) {
_root.frase.text = k;
}

Santi M.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Me autocontesto

Publicado por Santiago Martin (525 intervenciones) el 24/03/2004 10:11:09
Bueno en primer lugar esto de autocontestarme lo hago por si hay gente que le ha pasado lo mismo que a mi q tenga respuesta.

Resulta que en los if al comparar he puesto solamente un = cuando tenía que haber puesto ==.
=asigna
==compara
Lo probé en casa y rula a la perfeccion.

Salu2
Santi M.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Me autocontesto

Publicado por rbf (521 intervenciones) el 24/03/2004 12:48:43
Graacias por contestar, porque me estaba volviendo loco.

rbf
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Texto Aletorio

Publicado por freddy (23 intervenciones) el 25/03/2004 06:17:52
Hola
Esta bien lo q hiciste pero es mucho codigo y ademas no es eficiente porque hace muchas comparaciones.
Podrias hacer algo asi:

_root.frase.text = "";

frase0 = "Primera Frase"; //no hace falta poner var adelante
frase1 = "Segunda Frase";
frase2 = "Tercera Frase";
frase3 = "Cuarta Frase";
frase4 = "Quinta Frase";
frase5 = "Sexta Frase";
frase6 = "Séptima Frase";
frase7 = "Octava Frase";
frase8 = "Novena Frase";
frase9 = "Décima Frase";
frase10 = "Undécima Frase";
num=random(11) // devuelve valores entre 0 y 10

_root.frase.text =_root["frase"+num]

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Texto Aletorio

Publicado por Santiago Martín (525 intervenciones) el 25/03/2004 15:06:12
Tienes razón freddy. En ámbas cosas, en cuanto a lo de poner var, la verdad es que ahora q lo dices caigo en la cuenta. Pero q le vas a hacer, se me pira la pinza y no se ni lo q scribo; con respecto a lo otro tb probé con el random(num) pero como no salia (por lo de los iguales) pues pensé que era eso lo que fallaba (entre otras cosas jejej) y lo de concatenarlo es un GRAN IDEA no se me había ocurrido.

Así que por todo GRACIAS

Salu2
Santi M
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar