Lenguaje para que coincida con dos clic en los sprites - como un juego de correspondencias
Lenguaje para que coincida con dos clic en los sprites - como un juego de correspondencias shulamis Durden - 01-29-2009
Hola.
Quisiera escribir un script de lenguaje sencillo para que coincida con una carta a su nombre. Hay siete diferentes letras con sus nombres en la página. Si un usuario hace clic en un partido entonces él o ella vaya a un marco distinto, con un «mensaje correcto". Si el usuario no haga clic en un partido a continuación, el usuario vaya a otra página con una "incorrecta" mensaje.
Gracias
Shulamis
Smd
Volver: Lenguaje para que coincida con dos clic en los sprites - como un juego de correspondencias William McGrath - 02-10-2009
Usted puede hacer un script único para cada par de sprites. Simplemente identificarlos en una propiedad como esta:
Propiedad myletter
Beginsprite sobre mí
Myletter = "a" - o lo que sea
Final
Para que coincida con los clics, Quisiera hacer dos globales, Decir gclick1 y gclick2.
Recuerdo a escribir mundial gclick1, Gclick2 en la parte superior
MouseUp sobre mí
Si gclick1 = "" y luego - en otras palabras, Fue la primera ranura disponible (porque esto es haga clic en el número 1)
Gclick1 = myletter
Otra persona - si la primera ranura se, Entonces este es obviamente el segundo click
Gclick2 = myletter
- en este punto también se comparan, Hacer lo que hay que hacer con respuestas correctas o incorrectas, Y globales para el restablecimiento de la siguiente serie de clics --
Si gclick1 = gclick2 entonces
Sea lo que sea
Algo más
WhateverAlgo más
Fin si
Gclick1 = ""
Gclick2 = ""
Fin si
Final
Hay millones de maneras de hacerlo, Pero como este.
---
William
Volver: Lenguaje para que coincida con dos clic en los sprites - como un juego de correspondencias shulamis Durden - 02-10-2009
William,
Gracias por su respuesta.
Tengo algunas preguntas. Soy un principiante con la jerga.
Que la secuencia de comandos para cada par de sprites ser considerado como un guión?
Qué tengo que hacer una secuencia de comandos diferentes para cada par de sprites?
Este script puede aplicarse a las letras que son diferentes de un idioma?
Son los valores para gclick1 y gclick 2 en cada mundial?
¿Cómo puedo escribir la gclick1 y globales para gclick2?
Para la comparación de la secuencia de comandos debo utilizar la opción whateverelse? Iba a escribir lo siguiente:
Si gclick1 = gclick2 entonces
Juego "correcto"
Jugar más "incorrecto"
Fin si
¿qué debo restablecer estos valores o debo dejarlas como están?
Gclick1 = ""
Gclick2 = ""
Gracias
Shulamis
Smd
Volver: Lenguaje para que coincida con dos clic en los sprites - como un juego de correspondencias William McGrath - 02-11-2009
Que el script para cada par de sprites ser considerado como un guión?
No, Es un comportamiento. No utiliza los scripts de cine para esta cosa. Para cambiar de uno a otro, Haga clic en el icono de información.
¿Tengo que hacer una secuencia de comandos diferentes para cada par de sprites?
Sí, Hay formas de hacerlo todo en una única secuencia de comandos, Pero la programación puede ser mucho más implicados. Fundamentalmente de esta manera se le duplicar el mismo guión en varias ocasiones, Y acaba de cambiar el nombre de la escritura y el valor de la propiedad.
Este script puede aplicarse a las letras que son diferentes de un idioma?
Sí, Porque lo que está en la asignación de un valor para la propiedad es una cadena entre comillas. No creo que debería darle ningún problema.
Son los valores para gclick1 y gclick 2 en cada mundial?
Que son sólo dos GLOBALS todo el tiempo. Lo que cambia es el valor. Esa es la diferencia entre las variables globales y las propiedades (cada script tiene su propio myletter de propiedad independiente de todo el resto. Pero gclick1 y 2 son dos variables, Dos el mismo para todos los sprites.
¿Cómo puedo escribir la gclick1 y globales para gclick2?
Poner esta línea en la parte superior:
Mundial gclick1, Gclick2
Ahora, Cuando la función con los nombres en cualquier parte del script, Jerga sepa que usted está refiriéndose a nivel mundial (y no locales) las variables.
Para la comparación de la secuencia de comandos debo utilizar la opción whateverelse? Iba a escribir lo siguiente:
Si gclick1 = gclick2 entonces
Juego "correcto"
Jugar más "incorrecto"
Fin si
<<<
Yes, I think that should work nicely
Well, else and then a new line for play "incorrect"
>¿Qué debo restablecer estos valores o debo dejarlas como están?
Gclick1 = ""
Gclick2 = ""
Una vez que haya comparado los, A restablecer "", Sí. De lo contrario, La próxima vez que hagas clic en algo, El valor de la primera variable seguirá siendo prorrogados desde la vez anterior (recordemos que es una variable global). Por lo que nunca podría trabajar como debería. La idea es: La primera vez que haga clic en, Sabe que debe modificar el valor de la primera variable, Y la segunda vez que debe trabajar con el segundo tiempo. Cómo? Con el primer clic se ve en la primera variable y dice: ¿Es esto adoptadas? No = bien, Entonces este es el primer clic. Sí = bien, Entonces es el segundo click.
---
William
Volver: De error de secuencias de comandos de juego de correspondencias shulamis Durden - 02-12-2009
William,
He intentado la siguiente secuencia de comandos, pero estoy recibiFinalo un error de secuencia de comandos. Estoy utilizando Adobe Director 11. Hay una manera de adjuntar un archivo en este foro?
Propiedad myaleph
Beginsprite sobre mí
Myaleph = "א"
Final
MouseUp sobre mí
Si gclick1 = "א" Entonces es cuando el error es-variable utilizada antes de valor asignado
Gclick = myaleph
Algo más
Gclick2 = myaleph
Si gclick1 = gclick2 entonces
Juego "correcto"
Algo más
Jugar "incorrecto"
Fin si
Gclick1 = ""
Gclick2 = ""
Fin si
Final
Shulamis
Smd
Volver: De error de secuencias de comandos de juego de correspondencias William McGrath - 02-13-2009
Propiedad myaleph
Mundial gclick1, Gclick2 - cuidado con esta
Beginsprite sobre mí
Gclick1 = ""
Gclick2 = ""
- que me estaba dando un problema aquí, A fin de comenzar con démosle
- el valor de una globales "" (vacía)
Myaleph = "א"
- no tiene que ser mybeth, Myshin o lo que sea:
- utilizar el mismo nombre de propiedad para todos. De esta forma usted puede
- copiar y pegar la mayor parte de este, Acaba de asignar una letra diferente
- a la propiedad en esta línea y todos los demás funcionan bien
- otra cosa: No estoy seguro acerca de los caracteres no-latinos.
- probarlo, Pero usted podría tener que explicar a cabo: "Aleph", "Beth"...
Final
MouseUp sobre mí
- en primer lugar que se asigna a los haga clic en uno de los dos globales
- lo que esto significa es: El sprite que se acaba de hacer clic
- es la primera o la segunda de un par de clics,
- por lo que dice que en este caso, Gclick1 = "א" o gclick2 = "א" :
Si gclick1 = "" entonces
Gclick1 = myaleph
Algo más
Gclick2 = myaleph
- si se gclick2 significa que tiene un par
- (Por eso lo hace dentro de la cláusula más)
- de modo que esté listo para compararlos entre sí
- Para ver si son la misma
- (y de cualquier manera se restablece para la siguiente serie de clics:
Si gclick1 = gclick2 entonces
Juego "correcto"
Algo más
Jugar "incorrecto"
Fin si
Gclick1 = ""
Gclick2 = ""
Fin si
MouseUp final
--
Y creo que eso es todo. Funciona, En la medida de lo que he probado, Con excepción de los caracteres hebreo, Pero no sé si eso es mi sistema o el director.
Otro problema que puede que quiera la dirección es lo que sucede si hace clic dos veces sobre el mismo sprite. Como lo es ahora lo más fácil es que siempre obtienen una respuesta correcta.
Puede que desee añadir un par de diferentes globales sólo para realizar un seguimiento de este:
Gspriteclicked1, Gspriteclicked2
A continuación, en el mouseDown "usted tiene que asignar el número de sprite el sprite clic:
Gspriteclicked1 me =.Spritenum
Sería el mismo procedimiento: Conjunto a "", Entonces si gspriteclicked1 = "" asignar el spritenum a gspriteclicked1, Asignar a otra persona gspriteclicked2
Entonces, En la otra cláusula de la anterior, Justo antes de comparar la gclick globales, Comparar estos: Si son la misma, Obra "error" o lo que sea.
Otra vez, Hay millones de maneras de hacerlo, Estoy sugiriFinalo un.