Global y Event Variables Autoplay Media Studio v7.0 Manual Autoplay Media Studio viene provisto de variables automatizadas, que se usan para representar valores comunes del sistemas, como la ubicación de la carpeta temp del usuario (_ TempFolder) o la ruta a Archivos de Programa (_ ProgramFilesFolder). Hay dos tipos de variables incorporadas: Las variables globales”Global variables” que pueden ser usadas en cualquier parte de su proyecto. Las variables de evento “Event variables” que son locales para los acontecimientos. (Sus valores están sólo disponibles para la duración de ese acontecimiento.) Aviso: A menudo las variables son utilizadas como parte de una ruta llena donde usted necesita ensamblar dos Strings. Por ejemplo, usted puede necesitar una ruta que consistente en la carpeta de Archivos de Programa del usuario y una carpeta de programa "ApplicationX”.Para hacer esto, usted utilizaría un concatenación entre los strings que consiste en dos puntos (..). el script quedaria asi: _ProgramFilesFolder .. "\\ApplicationX" Usted también puede usar la acción String.Concat para concatenar dos strings. Nota: Hay también una serie de acciones disponibles que pueden usarse para recoger información acerca del sistema del usuario que no puede ser parte de la lista de variables incorporadas. Por ejemplo, las rutas adicionales de las carpetas de usos comunes pueden ser leídas usando la acción Shell.GetFolder. Hay también una categoría del Sistema de acciones para otra información del sistema. Para mayor información sobre las variables, vea la seccion de Variables en el Guía de Programacion “Scripting Guide”. Variable Globales (GlobalVariables) Las variables globales (o "las variables incorporadas") son variables cuyos valores están automáticamente colocados en el inicio de la aplicacion de AutoPlay. Se usan para representar valores comunes que podrían diferir entre sistemas. Estas variables son totalmente globales de cuál manera que usted las puede usar en cualquier parte de su proyecto. Aviso: Las variables incorporadas se encuentran enumeradas junto con todas las acciones y las constantes cuando usted presione Ctrl +Space en el editor del scripts. Todas las variables incorporadas comienzan con una línea subrayada, si usted mecanografía _ y entonces la prensiona Ctrl +Space, usted vera las primera variable incorporada de la lista. Las siguientes variables globales están disponibles en AutoPlay Media Studio: _AutoTabOrder Esta variable es valida para los siguiente objetos: input, listbox, combobox, radiobutton, checkbox, richtext and tree.Con esta variable puede establecer si quieres que la tecla tabulador funciona estableciendo true o false en la eventos de la pagina On Key. Esta variables esta acivada por defecto asi que su uso es para desactivar entre otras cosas. (ej. _AutoTabOrder = false) _CommandLineArgs Una tabla numéricamente indexada que contiene las discusiones de la línea de comando pasó en la aplicación AutoPlay. _DesktopFolder Es la ruta del directorio del escritorio. En Windows NT/2000/XP/Vista o superior, esta ruta esta definida por el pefil del usuario. _DesktopFolderCommon Es la ruta del directorio del escritorio. En Windows NT/2000/XP/Vista o superior, esta ruta esta definida en el pefil de todos los usuarios. _DoFlashCheck Una variable Boolean solió controlar aunque AutoPlay Media Studio revisará en busca del control Flash Player ActiveX en runtime. Si está colocado para verdadero (automáticamente establezca cuándo contiene el proyecto un Instante el objeto), la comprobación será realizado. Si está colocado para falso, no la comprobación será realizado. Si el cheque es realizado y el control no es encontrado (a base del versión predeterminado 6.0.0.0), AutoPlay exhibirá un diálogo de notificación. _DoFlashCheck puede ser incrustado en Funciones Globales. _IR_ProductID Esta variable contiene el producto ID del producto de que el escrito fue echado a andar. Esto le deja identificar el producto siendo echado a andar de escrito. Esto podría ser útil al hacer escritos genéricos que son usados en varios productos Indigo Rose, pero eso tiene cosas diferentes para hacer a base del producto siendo de lo que se escapó. AutoPlay Media Studio 7 devuelve a "AMS70". _NoExitScriptOnPageJump Si el set para escrito verdadero, de acción en un acontecimiento seguirá ejecutado tras un Page.Jump o Page.Navigate que la acción se llama. Si el set para falso, la ejecución de la acción que el escrito en ese momento detendrá tras un Page.Jump o Page.Navigate es llamado. Esta variable es colocada falso por defecto. _ProgramFilesFolder Variable para aceder directamente en el directorio de programs files. _ShowIntroVideo Una variable Boolean usada para el control ya sea el video del intro será exhibida en runtime. Si está colocada para verdadera (por defecto) y el proyecto tiene un intro videograba especificado, el video del intro será mostrado. Si está colocado para falso, el video será saltado. Esta variable debe ser determinada ya sea en Funciones Global, o en el acontecimiento de Arranque. _SoundInitialized Una variable Boolean que se colocó para verdadera si el motor en buen estado exitosamente inicializa en runtime o falso si deja de operar. (El fracaso a inicializar es una ocurrencia muy rara. Esta variable es hecha disponible para esas que pueden requerir esta retroalimentación rara.) _SourceDrive El driver donde se esta aplicando el autoplay (ej. "C:" o "D:"). _SourceFilename Nombre del archivo de la aplicación de Autoplay (ej. “autorun.exe”) _SourceFolder La ruta completa para la carpeta que la aplicación AutoPlay fue ejecutada. (ej. "C:\Downloads" o "D:"). _SystemFolder La ruta del directorio de Windows System (ej. "C:\Windows\System" y "C:\Windows\System32"). _tblErrorMessages Una Tabla indexada por el error le pone código a contener todo los posibles mensajes de error. Por ejemplo, acceder al índice de la mesa tblErrorMessages[1000] accederá a la cuerda de código de error "El archivo especificado no podría ser encontrado". El Application.GetLastError que la acción se usa para recuperar el código de error de la por último acción realizada. _TempFolder La ruta del directorio Temporal “Temp”. _WindowsFolder La ruta del directorio de Windows (ej. "C:\Windows"). Variables Globales si usas GlobalPaths Action Plugin (Global Variables if use GlobalPaths Action Plugin) _ExeFolder Carpeta donde esta el programa exe ejecutandose. _AutoPlay La ruta de la carpeta que contiene todos los programas, por defecto la ruta donde estan Audio Buttons, Docs,etc.) Nota: El nombre de estas variables pueden ser cambiadas con la accion GlobalPaths.SetDataFolder. _Audio La ruta de carpeta de Audio de programa. _Buttons La ruta de carpeta de Botones de programa. _DLLs La ruta de carpeta de DLLs de programa. . (Nota: esta carpeta no viene creada por defecto y tienes que crearla manualmente para poder usar esta variable). _Docs La ruta de carpeta de Docs de programa. _Flash La ruta de carpeta de Flash de programa. _Fonts La ruta de carpeta de Fonts de programa. _Icons La ruta de carpeta de Icons de programa. _Images La ruta de carpeta de Imagenes de programa. _Plugins La ruta de carpeta de Plugins de programa. _Scripts La ruta de carpeta de Scripts de programa. _Video La ruta de carpeta de Video de programa. EventVariables Algunos acontecimientos en AutoPlay Media Studio contienen variables cuyos valores están automáticamente colocados cada vez que ese acontecimiento se desencadena. Estas variables son llamadas variables de acontecimiento. Las variables de acontecimiento son locales para el acontecimiento y pueden ser encontradas en algunos la página, diálogo y acontecimientos del objeto. Cuando decimos son "locales," queremos decir que sus valores están sólo disponibles para acciones creadas en ese acontecimiento. Nota: Usted puede encontrar información adicional acerca de cada variable de acontecimiento mirando la lista de acontecimientos "List of events". Las siguientes variables de acontecimiento están disponibles en AutoPlay Media Studio: e_Channel (Tipo: number) El canal de audio cuyo estado tiene, cambió. Esta variable está sólo disponible adelante lo En el acontecimiento de Audio. Uno de los siguientes valores del canal será devuelto: CONSTANTE VALOR DESCRIPCIÓN CHANNEL_BACKGROUND 5 Canal de fondo. CHANNEL_EFFECTS 0 Canal de efectos de sonido. CHANNEL_NARRATION 6 Canal de narración. CHANNEL_USER1 1 Canal del usuario 1. CHANNEL_USER2 2 Canal del usuario 2. CHANNEL_USER3 3 Canal del usuario 3. CHANNEL_USER4 4 Canal del usuario 4. CHANNEL_ALL -3 Todos los canales de audio e_Checked (Tipo: boolean) True si el objteto tree esta checkado, falso si no esta checkeado. Esta variable solo es valida On Check event. e_Column (Tipo: number) La columna (empieza en 0) de la celda ahora tiene foco en el objeto grid. Esta variable es solo valida en objetos grid On Selection Changed event. La columna (empieza en 0) de la celda cambiada en el objeto grid. Esta variable es solo valida en objetos grid On Cell Changed event. e_DialogHeight (Tipo: number) La altura del diálogo actual. Esta variable solo es valida On Size event. e_DialogWidth (Tipo: number) La anchura del diálogo actual. Esta variable solo es valida On Size event. e_Expanded (Tipo: boolean) True si el modo del objeto tree a sido expandido, false si esta colapsado. Esta variable solo es valida On Expanded event. e_FilePath (Tipo: string) La ruta completa para el archivo de imagen a que se cambió en el slideshow. e_FSArgs (Tipo: string) String que contiene el ultimo argumente FSCommand despedido dentro del objeto Flash. Esta variable está sólo disponible On FSCommand event. e_FSCommand (Tipo: string) String que contiene el ultimo FSCommand despedido dentro del objeto Flash. Esta variable está sólo disponible On FSCommand event. e_ID (Tipo: number) Usar la variable e_ID para cargar los aplicaciones del Menu. e_Index (Tipo: number) El índice basado de la diapositiva a que se cambió en el slideshow e_ItemInfo (Tipo: table) La información extendida acerca de la opción del menú actualmente seleccionada. LLAVE TIPO DESCRIPCIÓN Text string El texto del menu para interactuar con el. ID number El ID del objeto del menu para interactuar con el. IconID number Indice de iconos de la lista de images especificada en la barra de menu. Para mostrar un icono en el objeto que desees del menu. Empieza en 0, Enabled boolean True si el menu esta encendido, false si no lo esta. Checked boolean True si el menu esta checkeado, false si no lo es. e_Key (Tipo: number) El código clave virtual de la llave que se presiono. Esta variable está sólo disponible On Key event. e_Link (Tipo: string) El texto del enlace que se a echo clic.Esta variable es solo valida en On Link event. e_Max (Tipo: number) El índice de carácter donde el texto del enlace termina. Esta variable está sólo disponible en On Link y On Selection Changed events. e_Min (Tipo: number) El indice de carácter donde el texto del enlace empieza. Esta variable está sólo disponible en On Link y en On Selection Changed events. e_Modifiers (Tipo: table) Una tabla conteniendo valores de tres boolean que describen cuál el modificador teclea fue sujetado abajo de mientras la llave se apretó. Una llave de modificador es una llave que puede ser mantenida sujeta mientras otra llave se aprieta, "modificarla". Hay tres valores / falsos verdaderos en la mesa, uno para cada quien mecanografían de llave de modificador en el teclado: El desplazamiento, ctrl, y alt. Usted puede lograr acceso a estos valores como e_Modifiers.shift, e_Modifiers.ctrl, and e_Modifiers.alt. Esta variable está sólo disponible solo en On Key event e_NewText (Tipo: string) El texto que recién ha estado colocado para un modo en el objeto tree . Esta variable está disponible en un objeto tree en On EditLabel event. El texto nuevo de la celda en objeto grid. Esta variable está disponible en un objeto grid en On Cell Changed event. e_NodeIndex (Tipo: string) El indice del modo tree object. e_OldText (Tipo: string) El texto que existió previamente antes del usuario editó el texto de un nodo en el objeto tree . Esta variable está disponible en un objeto tree en On EditLabel event. El texto que estaba en la celda antes de eso cambió en un objeto cuadriculado. Esta variable está disponible en un objeto grid en On Cell Changed event. e_PageHeight (Tipo: number) La altura de la página actual. Esta variable está sólo disponible en On Size event. e_PageWidth (Tipo: number) La anchura de la página actual. Esta variable está sólo disponible en On Size event. e_Row (Tipo: number) La fila (empieza en el 0 ) de la celda que ahora tiene foco en un objeto grid. Esta variable está disponible en el objeto grid en On Selection Changed event. La fila (empieza en el 0) de la celda que cambió en un objeto grid. Esta variable está disponible en el objeto grid en On Cell Changed event. e_Selection (Tipo: number) El índice de un artículo del comboxbox que está siendo seleccionado. (El primer artículo en la lista tiene un índice de 1.) Esta variable está sólo disponible en On Select event de los combobox. e_State (Tipo: string) El string conteniendo al estado actual del canal de audio. Esta variable está sólo disponible solo en On Audio event . Uno de los siguientes estados será devuelto: VALOR TIPO DESCRIPCIÓN Finish string La pista del canal de audio alcanzado es fin. Pause string El canal de audio fue pausado usando la acción Audio.Pause. Play string El canal de audio fue encendido usando la acción Audio.Play. Stop string El canal de audio fue parado usando la acción Audio.Stop. e_Type (Tipo: number) El tipo de ajuste el tamaño eso ha ocurrido en On Size event.o el tipo del clic del boton de el raton en On Mouse Button event. On Size e_Type constantes: CONSTANTE VALOR DESCRIPCIÓN SIZE_RESTORED 0 La aplicación a sido restaurada. SIZE_MINIMIZED 1 La aplicación fue minimizada a la taskbar. SIZE_MAXIMIZED 2 La aplicación fue maximizada. On Mouse Button e_Type constantes: CONSTANTE VALOR DESCRIPCIÓN LEFT_BUTTON_DOWN 0 El boton izquierdo del mouse a sido presionado. LEFT_BUTTON_UP 1 El boton izquierdo del mouse a sido soltado. RIGHT_BUTTON_DOWN 2 El boton derecho del mouse a sido presionado. RIGHT_BUTTON_UP El boton derecho del mouse a sido soltado. 3 e_URL (Tipo: string) El string conteniendo el URL que ha terminado de cargando o está siendo navegado. Esta variable está sólo disponible en On Loaded y On Navigate events. e_WindowHeight (Tipo: number) La altura, en pixeles, de la entera ventana de la aplicación, incluyendo el borde y la barra de títulos. Esta variable está sólo disponible solo en On Size event. e_WindowWidth (Tipo: number) La anchura, en pixeles, de la entera ventana de la aplicación, incluyendo el borde y la barra de títulos. Esta variable está sólo disponible solo en On Size event. e_X (Tipo: number) La posición horizontal del cursor del ratón, en pixeles, del lado izquierdo de la página o el diálogo. Esta variable está sólo disponible solo en On Mouse Button y en On Mouse Move events. e_Y (Tipo: number) La posición verstical del cursor del ratón, en pixeles, del lado izquierdo de la página o el diálogo. Esta variable está sólo disponible solo en On Mouse Button y en On Mouse Move events. this (Tipo: string) La String conteniendo el nombre del objeto, la página o el diálogo donde el acontecimiento es hallado. Esta variable es útil para crear acciones genéricas o las funciones que no dependen de nombres de pagina, dialog, u objeto específico. Por ejemplo: Label.SetVisible (this, false); Esta acción esconde el objeto de la etiqueta en el que fue creado. Por ejemplo, si la acción fuera creada en el objeto denominado "Label1", escondería el objeto Label1. Si fuera creado en el objeto llamado "Label2", escondería el objeto Label2. Example 1: e_Channel, e_State A menudo es necesario para poder detectar cuándo tiene una pista alcanzó su fin así es que usted puede responder con algún tipo de acción. Este ejemplo ilustra cómo lanzarse a otra página cuando una pista este sonando en el canal de audio de narración alcanza el fin. Usando este diseño, la presentación visual podría ser controlada por una voz de audio encima. 1. Cree un proyecto de dos páginas con su segunda página llamada "Page2". 2. Añada el siguiente código en On Show event de su primera pagina. Necesitas un archivo de audio para este ejemplo, así es que usted necesitará modificar esta acción así es que carga un archivo real de audio dentro de su proyecto. -- Carga una pista de audio en el canal de narración. Audio.Load(CHANNEL_NARRATION, "AutoPlay\\Audio\\Lesson1.ogg", true, false); Añade el siguiente codigo en On Audio en la primera pagina. -- Si el tema del canal de audio de narración llega a su final, salta a otra página. if ((e_Channel == CHANNEL_NARRATION) and (e_State == "Finish")) then Page.Jump("Page2"); end Carge una previsualizacion del proyecto, el archivo de audio se cagara al empezar el proyecto,y cuando termine de sonar cargara la siguiente pagina. Example 2: e_Key En la mayoría de los casos, la interacción con una aplicación AutoPlay está consumada usando al ratón. De cualquier forma que cabe también controlar algunos de la funcionabilidad a través del teclado originándose de ciertas claves. Este ejemplo ilustra cómo la navegación puede ser controlada por el teclado si un ratón no está disponible. 1. Crea un proyecto con dos paginas o mas. 2. Añada el siguiente codigo en On Key event “en todas las paginas”.. -- Si el usuario presion la Tecla Intro “ENTER”, salta a la siguiente pagina del proyecto. if (e_Key == 13) then Page.Navigate(PAGE_NEXT); end Cuando carges la previsualizacion de tu proyecto, cada vez que presione la tecla Intro"Enter", la siguiente pagina sera mostrada. Traducido por Ceone