Se trata del test de los colores que anuncio en mi firma. Bueno, primero decir que ya está hecho, pero no me acaba de gustar del todo, porque creo que se puede mejorar. Así que voy a exponer mis dudas, planteando lo que quiero hacer:
Se muestras 8 colores (que son botones). El usuario tiene que escoger 3. Según en la posición que estén (es decir si el color elegido es el 1º, 2º o 3) se cargan en tres campos de texto sus interpretaciones, y esto se realiza de la siguiente manera:
Creo una variable que se llama contador. Cada vez que se pulsa un botón de color, la variable se incrementa en 1.
Así pues, cuando se pulsa un botón se evalua con if si el contador tiene un valor de 1 se carga el *.txt correspondiente a la primera elección para ese color, si vale 2 se hace lo propio en el segundo campo de texto, y lo mismo si su valor es tres, se carga la interpretación en el tercer campo de texto.
A continuación, se pulsa otro botón para ver las interpretaciones que están en el siguiente fotograma.
Los ficheros tienen las variables color1, color2 y color3 para cada uno de los colores, con un total de 24 interpretaciones (8 colores X 3 posiciones)
Para realizar este trabajo, leí un ejercicio de flash5 de como cargar texto externo con LoadVariablesNum, usando la casilla "variable" de las propiedades del campo para poner en el 1er campo de texto dinámico color1, al siguiente color2, y color3. También lo he puesto con formato html y funciona bien.
Pero, claro, ahora me gustaría hacer lo mismo con LoadVars, y cargar el texto en un textArea, que tenga scroll, y es cuando me surgen los problemas.
Una vez solucionado ésto (quizás en una segunda versión), quisiera que el texto interpretado se pusiera en un único campo de texto, para poder imprimirlo, o copiarlo cómodamente en el portapapeles, o guardarlo como fichero de texto, por ejemplo. También me gustaría incluir la fecha y hora local del test.
Lo he intentado por separado, sin variable, con Lv gracias al tuto de Elecash y funciona. Pero una vez intento poner el código y poner un textArea, no se carga nada. Sospecho que tiene algo que ver con la forma de evaluar la variable. Pero llegados a este punto me pierdo. Así que voy a poner el fla, el swf y los ficheros de texto sin interpretaciones, porque lo que quiero que se evalue es la programación, no si el test está bien o no, eso lo dejaremos para cuando esté acabado.
Y para rizar el rizo, quisiera poder considerar las relaciones entre los colores elegidos, de forma que pudiera saber la combinación triple y cargar los ficheros correspondientes a esas interpretaciones. Me explicaré con un ejemplo.
Una persona que hace el test elige por ejemplo rojo el 1º, naranja el 2º y amarillo el 3º. Entonces, no tiene el mismo significado el naranja seguido de rojo, o el amarillo el tercero si primero está el rojo. Es decir, si se quiere afinar se tiene que comprobar la combinación de los tres, y interpretar "rojo1-naranja2-amarillo3" como conjunto, no por separado. Es decir que necesitaría una variable o alguna cosita que pudiera decir "si el rojo es el primero, el naranja el segundo y el amarillo el tercero: pues esto y lo otro...bla, bla".
Con VisualBasic conseguí hacer esto hace tiempo. Pero el reto será hacerlo con AS2.
Pero vayamos por partes, primero me interesa Lv. Luego ya se verá.
En resumen:
Variable que evalue si pulso un botón o otro y en que posición lo pulso. Después cargar las evaluaciones en el siguiente fotograma para poder leer la interpretación. Lo entenderéis mejor más tarde cuando "cuelgue" el test.
Bueno, pues ahora toca pensar.
Esta tarde pondré el trabajo en un link aquí abajo mismo.