Ir a un frame aleatorio en Flash
2 seguidores
Hola a todos,
estoy haciendo una especie de "concurso de preguntas" en flash y tengo cada pregunta en un frame. Tengo 12 preguntas, pero sólo es necesario contestar a 6. Esas 6 se elegirían aleatoriamente entre las 12 preguntas totales.
¿Hay alguna manera de hacer que vaya a un frame aleatoriamente, que en ese frame se quede registrada una "marca", y así evitar que al volver a elegir aleatoriamente se repitan las preguntas?
Las preguntas están entre el frame2 y el 13.
Me he explicado lo mejor que he podido... creo.
Si alguien puede ayudarme me haría un favor enorme. Gracias!
elSuricatoRojo
Yo te recomiendo que a la hora de diseñar la arquitectura de tu aplicación separes la lógica de la representación. En el planteamiento que propones, donde se muestran las preguntas según en que frames estes, estás, en mi opinión, mezclando demasiado la capa de representación con la lógica.
Mi consejo: Intenta trabajar en un único frame. Utiliza una plantilla con capos de texto dinámicos que te permitan pintar preguntas/respuestas, almacenando los textos y soluciones de estas en objetos/variables. Asigna un ID a cada pregunta y crea un array con todos los ids. Luego según vayas contestando preguntas le vas quitando la id de la pregunta contestada al array "preguntas sin contestar" y se la vas sumando a un array "preguntas contestadas". Cada vez que quieres sacar una pregunta nueva hacer un random entre 0 y el .lenght del array "preguntas sin contestar"-1, obtienes la id y se la quitas para que no pueda volver a salir. Cuando el ".length" del array "preguntas contestadas" sea igual al número de preguntas que hay que contestar sabrás que se ha terminado el juego.
El contenido, respuestas e id de las preguntas intenta externalizarlo en un xml de tal forma que puedes avanzar con preguntas de palo y al final, sin recompilar, cambiar a las definitivas. Trabajar así te va a permitir poder parametrizar mucho mas y hacer que tu aplicación tenga mas "cintura" para soportar cambios. (Que al final no son 12 preguntas sino 20, añades 8 nodos nuevos al xml y listo)
Tan solo una opinión, espero que te sirva :-)
zahira
uff, mil gracias, pero es que lo tengo ya todo montado así y entrego el lunes :(
Además, habrá preguntas que lleven imágenes, no sólo textos, y no todas siguen las misma estructura gráfica, y ahí ya me pierdo para montar el array.
Había pensado en hacer un array con los labels de frame, o los números de frame, asignarle a cada frame una variable en función de si han sido reproducidos o no, y de ese array de los frames hacer que se vayan restando los que tengan la variable cambiada (me huele que me estoy montando una película que ni 2001, oiga)
Estoy ya que ni siento ni padezco. Cualquier idea, por suicida que sea, será bienvenida!