Aplicación multilenguaje en adobe director usando lingo Octubre 9, 2009
Posted by EROS in scripts.trackback
Saludos cordiales, aquí les muestro una solución para realizar una aplicación
multi-lenguaje con adobe director, aquí encontrarán la idea general, es decir
que para usar lo siguiente en sus aplicaciones deberán hacer las adaptaciones
pertinentes…
Lo que vamos a hacer es sencillo, una interfaz que permita al usuario escoger
el idioma que mejor le parezca, en este caso lo haremos solamente para ingles
y español.
Primero creamos una movie nueva en adobe director, una ves hecho esto tenemos que crear dos cast externos, uno se nombrará english y el otro spanish, en ambos casos desmarcamos la opción de “use in current movie” y luego los guardamos en la misma ubicación que la movie. Estos dos cast contendrán toda la información que necesitamos
en nuestra aplicación, es decir en el cast english pondremos los textos en ingles y en el cast spanish pondremos los textos en español, es muy importante que todos los miembros en ambos cast tengan el mismo nombre y la misma ubicación dentro del cast, pues simplemente si tenemos un miembro de texto llamado x dentro del cast english y que contiene la palabra “home”, en el momento de hacer el cambio de idioma simplemente ese miembro x será reemplazado por el miembro x dentro del cast spanish y que contiene la palabra “casa”.
Una ves que tenemos hecho esto, creamos otro cast y lo llamamos language, pero esta ves no guardamos nada aun, vamos al inspector de propiedades y dentro de las propiedades de dicho cast vemos una que dice storage: external seguida por un botón,
Hacemos click en ese botón y se nos abre una ventana en la que debemos escoger uno de los dos cast creados previamente (english, spanish), con esto lo que hacemos es linkear el cast lenguaje con el cast escogido (english, spanish), por lo que el cast languaje no existe físicamente,
Luego de esto colocamos en el stage un mensaje para que es usuario sepa que debe escoger un idioma, algo asi como “welcome, please choose your lenguaje.”
Tambien colocaremos dos botones, uno llamado english y el otro spanish.
Ahora procedemos a crear los códigos o scripts correspondientes para cada botón que no harán más que hacer el intercambio o selección del cast correspondiente al idioma seleccionado.
Al botón english le asignamos el siguiente comportamiento:
–cambiar para ingles
on mouseUp me
castlib(“languaje”).filename=the moviepath&”english.cst”
go to the frame+1
end
Al botón spanish le asignamos el siguiente comportamiento:
–cambiar para español
on mouseUp me
castlib(“languaje”).filename=the moviepath&”spanish.cst”
go to the frame+1
end
En el cuadro (frame) donde tenemos los botones y el mensaje que indica al usuario que debe escoger su idioma ponemos un script de pausa, en la librería de adobe director encontramos el “Hold on current frame” que es para esto, o simplemente colocamos es siguiente script:
Script de fotograma:
on exitFrame me
go to the frame
end
siguiente strip:
en el siguiente cuadro, colocamos el mismo script de fotograma, pues necesitamos que la cabeza reproductora haga una pausa ahí también hasta que indiquemos lo contrario, eso lo podemos hacer solamente copiando y pegando el script en el canal de script.
En este cuadro colocaremos los textos que le mostraremos a los usuarios, solo que el los vera ya en el idioma escogido, importante que estos textos debemos sacarlos del cast lenguaje y no de de los cast english o spanish, aquí colocamos también un botón (back) para darle al usuario la opción de volver al inicio y le asignamos este comportamiento de navegación:
Script para boton back:
–volver al fotograma 1
on mouseUp me
go to frame 1
end
Una ves hecho esto podremos probar nuestra aplicación y todo debe funcionar correctamente.
Puedes descargar un archivo de ejemplo AQUI
Cambie la extencion del fichero a .rar para poder ver su contenido ya que wordpress no acepta fichero .zip o .rar
Muchas gracias por visitar mi Blog, espero que le haya sido de ayuda.
Saludos cordiales, Osmel Lazo.
Comentarios»
No comments yet — be the first.