programacion autoplay

Upload: ramon-orozco

Post on 06-Jul-2018

337 views

Category:

Documents


2 download

TRANSCRIPT

  • 8/18/2019 Programacion Autoplay

    1/23

    Este tutorial fue creado por Vancete pero fue editado por JDavidVR para que los usuarios tengan una mejor

    apreciación con respecto a su diseño, ya que los tutoriales originales no son muy agradables a la vista

    Lección 1

    Variables y Strings

    Como posiblemente sabréis (que me da que no teníais ni idea...) AutoPlay Media Studio7.0 (a partir de ahora AMS) usa el leguaje de programación LUA aunque un tanto

    modificado y como todo lenguaje de programación usa Variables y Strings.

    Las Strings no son más que texto, respondido por acciones determinadas.

    Las variables contienen una acción determinada y estas acciones devuelven o bien String

    o bien Tablas (algunas acciones no devuelven nada, pero pocas son las que no lo hacen) y

    para mas tarde poder obtener esa String o Tabla debemos llamar a la Variable, por eso

    cada Variable tiene su nombre propio, pueden haber dos Variables que tengan el mismonombre, aunque yo no lo recomiendo si vas a usar la String o tabla que la variabledevuelva, en el caso de que no quieras utilizar la String que devuelva la variable pues no

    importa que hayan varias con el mismo nombre.

    Las variables NO pueden llamarse de cualquier forma, su nombre tiene que cumplir unas

    normas.

    Las variables NO pueden llamarse: and, end, if, else, elseif, break, for, do, then, in,

    repeat, function, or, true, false, in, local, nil, return, table ni while, ya que son nombresreservados para la estructura del script.

    Las variables tampoco pueden empezar por un numero ni un signo,solo puede empezar

    por una letra, aunque luego puede seguir por un numero o una _ (barra baja).

    Por lo que:

    2fun = una variable invalida

    hackershn_foro = variable valida

    local = variable invalida

    Ahora os voy a mostrar como usar una variable para poder obtener una String que mastarde utilizaremos

    Por ejemplo:

    CÓDIGO:

    cs = Drive.GetFreeSpace("C:"); 

  • 8/18/2019 Programacion Autoplay

    2/23

    Este tutorial fue creado por Vancete pero fue editado por JDavidVR para que los usuarios tengan una mejor

    apreciación con respecto a su diseño, ya que los tutoriales originales no son muy agradables a la vista

    Con eso obtendríamos una String alojada en la variable cs que contiene el espacio libre enMb que quedan en la unidad C.

    Ahora la aplicaremos a un texto (Label)

    CÓDIGO:

    Label.SetText("Label1", cs);

    Con eso aplicaríamos al Label 1 el texto cs que corresponde a lo que ya dije (espacio

    libre...)

    Para hacerlo solo tenemos que poner en el primer argumento ek nombre del Label entre

    comillas "" y en el segundo argumento el nombre de la variables sin comillas, ya que si

    llevase comillas seria una String y no una variable.

    Y como bien observareis ese código no se puede llamar por una variable ya que no

    devuelve nada, solo ejecuta una acción.

  • 8/18/2019 Programacion Autoplay

    3/23

    Este tutorial fue creado por Vancete pero fue editado por JDavidVR para que los usuarios tengan una mejor

    apreciación con respecto a su diseño, ya que los tutoriales originales no son muy agradables a la vista

    Lección 1 – Practica

    Vamos a practicar lo que habéis leído en la teoría, haciendo un simple reloj digital.

    1-Creamos un proyecto nuevo llamado Practica Reloj.

    2-Vamos a Proyecto o Project y en Ajustes (o Adjusts, o como se llame en inglés, es la

    primera opción que sale...) y ahí ponemos 200 de anchura y 100 de altura al proyecto.

  • 8/18/2019 Programacion Autoplay

    4/23

    Este tutorial fue creado por Vancete pero fue editado por JDavidVR para que los usuarios tengan una mejor

    apreciación con respecto a su diseño, ya que los tutoriales originales no son muy agradables a la vista

    3-Ahora creamos una Label y ponemos la fuente que mas nos guste y la ponemos en elcentro, tirando a la izquierda...

    4-Ahora damos 2 clics sobre el fondo de la página y damos a Script, ahi buscamos la

    pestaña On Timer y nos colocamos sobre ella

  • 8/18/2019 Programacion Autoplay

    5/23

    Este tutorial fue creado por Vancete pero fue editado por JDavidVR para que los usuarios tengan una mejor

    apreciación con respecto a su diseño, ya que los tutoriales originales no son muy agradables a la vista

    5-Ahora ponemos ahí el siguiente código:

    CÓDIGO:

    gh = System.GetTime(TIME_FMT_HOUR);

    gm = System.GetTime(TIME_FMT_MIN);

    gs = System.GetTime(TIME_FMT_SEC); 

    Con eso obtendriamos la hora,minutos y segundos,alojados cada uno de ellos en su

    variable respectiva.

    6-Ahora ponemos debajo de ese codigo el siguiente:

    CÓDIGO:

    Label.SetText("Label1", gh..":"..gm.."."..gs);

    Con eso aplicaríamos al Label las horas:minutos.segundos

    Los .. sirven para juntar varias string o strings y variables

    Se os habrá quedado un código así:

  • 8/18/2019 Programacion Autoplay

    6/23

    Este tutorial fue creado por Vancete pero fue editado por JDavidVR para que los usuarios tengan una mejor

    apreciación con respecto a su diseño, ya que los tutoriales originales no son muy agradables a la vista

    7-Ahora activaremos el temporizador, que ejecutara el codigo de On Timer cada Xtiempo...

    Vamos a la pestaña On Preload y ponemos el siguiente codigo:

    CÓDIGO:

    Page.StartTimer(1000); 

    Con eso se ejecutaría a cada segundo, ya que el numero de Page.StartTimer está enmilisegundos.

    8-Aceptamos y probamos nuestro proyecto, como veréis funciona perfectamente...

  • 8/18/2019 Programacion Autoplay

    7/23

    Este tutorial fue creado por Vancete pero fue editado por JDavidVR para que los usuarios tengan una mejor

    apreciación con respecto a su diseño, ya que los tutoriales originales no son muy agradables a la vista

    Lección 2

    Estructura de control (if, else, etc...)

    La estructura de control (no sabia como llamarlo...) en los scripts es muy util, y sin ella

    poca cosa podemos hacer...

    Por el momento os voy a enseñar a usar el if, else, then, for, do y end.

    if, else, then y end

    El if y el else son condiciones, es decir, sí se cumple un requisito se hace una cosa, y si no

    se cumple pues se hace otra cosa.

    Un script de ejemplo:

    CÓDIGO:

    gbt = Button.GetText("Button1");

    if gbt == "Instalar" then

    File.Open("AutoPlay\\Docs\\Setup.exe", "", SW_SHOWNORMAL);

    else

    Dialog.Message("Noticia", "El texto del boton no es Instalar.", MB_OK,

    MB_ICONINFORMATION, MB_DEFBUTTON1);

    end 

    Ahora os voy a explicar como funciona ese script.

    1-Obtenemos el texto que lleva el "Button1"2-if (si... condición) el texto del botón es == (igual a...) "Instalar" then (entonces... se

    hace lo siguiente...)

    Abrir el archivo "AutoPlay\\Docs\\Setup.exe"

    else (pero si el texto del botón no es igual a "Instalar"...)

    Saldrá un mensaje diciendo que "El texto del botón no es Instalar."

    end (Aquí se acaba el if y el else)

    Es fácil aunque no lo parezca, todo es acostumbrarse...

    El mismo script funcionaria igual de esta manera:

  • 8/18/2019 Programacion Autoplay

    8/23

    Este tutorial fue creado por Vancete pero fue editado por JDavidVR para que los usuarios tengan una mejor

    apreciación con respecto a su diseño, ya que los tutoriales originales no son muy agradables a la vista

    CÓDIGO:

    gbt = Button.GetText("Button1");

    if gbt == "Instalar" then

    File.Open("AutoPlay\\Docs\\Setup.exe", "", SW_SHOWNORMAL);

    elseif gbt ~= "Instalar" thenDialog.Message("Noticia", "El texto del boton no es Instalar.", MB_OK,

    MB_ICONINFORMATION, MB_DEFBUTTON1);

    end 

    El único cambio en este script respecto al anterior es que hemos cambiado el else por

    elseif gbt ~= "Instalar" then

    El elseif gbt ~= "Instalar" then significa esto:

    elseif (pero si...) gbt (la variable gbt,que obtiene el texto del boton) ~= (no es igual a...)"Instalar" then (entonces...)

    Para que lo entendais un poco mejor, os voy a mostrar los simbolos de relacion que

    podemos usar en los if, else y elseif...

    == (Igual a...)

    ~= (No es igual a...)

    = (mayor o igual que...)< (menor que...)

    > (mayor que...)

    Con eso, por el momento, doy por acabado la parte de if y else...

    Ahora voy a enseñaros en for y el do

    Con el for y el do podemos repetir una acción tantas veces como queramos añadiendo

    variables, por lo que con esto es posible de que aunque sea el mismo código no siemprepase lo mismo al ejecutarlo, bueno, mejor os lo enseño...

    La estructura seria esta:for nombre_de_la_variable=empezar,acabar,paso do

    Aquí iria la accion...

    end

  • 8/18/2019 Programacion Autoplay

    9/23

    Este tutorial fue creado por Vancete pero fue editado por JDavidVR para que los usuarios tengan una mejor

    apreciación con respecto a su diseño, ya que los tutoriales originales no son muy agradables a la vista

    Y ahora un script de ejemplo, para que lo entendáis mejor:

    CÓDIGO:

    for e=0,100,1 do

    Label.SetText("Label1", e);end 

    Ese script le daría a la variable e un valor distinto cada vez, empezaría en el 0 y acabaríaen el 100 yendo de 1 en 1 (el 0 equivale al empezar, el 100 al acabar, y el 1 al paso)

    Entonces le aplicaria al "Label1" el texto 0,luego el 1,luego el 2,y así sucesivamente hasta

    llegar al acabar,en este caso el 100,podeis hacer la prueba si queréis, pero debo decir que

    no tiene un tiempo determinado, sino que hace la acción tan rápida como pueda, por lo

    que apenas os dará tiempo a ver los números y veréis el 100 cuando acabe.

  • 8/18/2019 Programacion Autoplay

    10/23

    Este tutorial fue creado por Vancete pero fue editado por JDavidVR para que los usuarios tengan una mejor

    apreciación con respecto a su diseño, ya que los tutoriales originales no son muy agradables a la vista

    Lección 2 – Practica

    En la Practica de la Lección 2 vamos a mejorar nuestro reloj, si, el que hicimos en la

    primera lección.

    Esta vez le añadiremos una sencilla opción de despertador.

    1-Le añadimos 2 Inputs en la parte de abajo y 2 textos que pongan H: (Hora) y M:(Minutos)

    2-Vamos a la pestaña On Timer en los scripts de la pagina,donde ya debe haber esto:

    CÓDIGO:

    gh = System.GetTime(TIME_FMT_HOUR);

    gm = System.GetTime(TIME_FMT_MIN);

    gs = System.GetTime(TIME_FMT_SEC);

    Label.SetText("Label1", gh..":"..gm.."."..gs);

    Pues ahora,debajo de ese codigo le añadimos este otro:

    CÓDIGO:

    igt1 = Input.GetText("Input1");

    igt2 = Input.GetText("Input2");

    if igt1 == gh and igt2 == gm then

    Audio.Play(CHANNEL_BACKGROUND);

    end 

    Eso obtendría el texto de la "Input1" y lo guardaría en igt1 y obtendría el texto de la

    "Input2" y lo guardaría en igt2, después comprobaría si el texto de la input1 es igual a la

    hora y si el input2 es igual a los minutos, de ser así reproduciría el sonido previamente

    cargado en la pestaña On Show...

  • 8/18/2019 Programacion Autoplay

    11/23

    Este tutorial fue creado por Vancete pero fue editado por JDavidVR para que los usuarios tengan una mejor

    apreciación con respecto a su diseño, ya que los tutoriales originales no son muy agradables a la vista

    3-Y en la pestaña On Show ponemos esto:

    CÓDIGO:

    Audio.Load(CHANNEL_BACKGROUND, "AutoPlay\\Audio\\Cool (short).ogg",

    false, false); 

    (Previamente debemos poner el archivo de audio en la Carpeta AutoPlay\Audio, en micaso copié el archivo Cool (short).ogg en esa carpeta.

    4-Ahora guardamos el proyecto y lo ejecutamos, entonces ponemos la hora y los minutosen la que queramos que suene y esperamos a que esa hora llegue, entonces el sonidoempezará a sonar, y cuando esa hora pase el sonido parará (si lo has puesto a las14:39,cuando llegue a las 14:40 parará).

  • 8/18/2019 Programacion Autoplay

    12/23

    Este tutorial fue creado por Vancete pero fue editado por JDavidVR para que los usuarios tengan una mejor

    apreciación con respecto a su diseño, ya que los tutoriales originales no son muy agradables a la vista

    Lección 3

    Tablas

    Las tablas son también muy importantes en la programación, al principio puede que

    queráis evitarlas y que os resulte algo complicado usarlas, pero en cuanto osacostumbréis la usareis y os ahorrarán varias líneas de código innecesarias...

    Las tablas son como las Strings, pero estas pueden albergar varias líneas a la vez, algoque resultará muy útil para no tener que trabajar con decenas o centenas de Strings...

    Hay varias formas de construir tablas, por ejemplo:

    CÓDIGO:

    tablaHN = {"uno","dos","tres","cuatro","cinco","por aquí pase..."};

    Y después, podríamos llamar a cualquiera de las Strings de esa tabla de esta manera:

    CÓDIGO:

    result = Dialog.Message("Notice", tablaHN[5], MB_OK,

    MB_ICONINFORMATION, MB_DEFBUTTON1);

    Con eso se mostraría un mensaje con la String 5 de la tabla, en este caso la String

    "cinco"...

    También podemos hacer una tabla así:

    CÓDIGO:

    tablaevo = {};

    tablaevo.uno = "uno";

    tablaevo.dos = "2";

    tablaevo.tres3 = "tres"; 

    Y llamarla de esta forma:

    CÓDIGO:

    result = Dialog.Message("Notice", tablaevo.tres3, MB_OK,

    MB_ICONINFORMATION, MB_DEFBUTTON1); 

  • 8/18/2019 Programacion Autoplay

    13/23

    Este tutorial fue creado por Vancete pero fue editado por JDavidVR para que los usuarios tengan una mejor

    apreciación con respecto a su diseño, ya que los tutoriales originales no son muy agradables a la vista

    Como veis, es una manera fácil de albergar muchas strings...

    También se pueden obtener tablas de algunas acciones, como por ejemplo:

    CÓDIGO:buscar = File.Find("C:\\MyDir\\", "*.pdf", false, false, nil, nil); 

    De esa manera se obtendría una tabla que en cada línea estaría la ruta del archivo

    (incluyendo el mismo archivo y extensión)

    Después podríamos acceder, por ejemplo, al primer archivo encontrado de la siguiente

    forma:

    CÓDIGO:

    File.Open(buscar[1], "", SW_SHOWNORMAL); 

  • 8/18/2019 Programacion Autoplay

    14/23

    Este tutorial fue creado por Vancete pero fue editado por JDavidVR para que los usuarios tengan una mejor

    apreciación con respecto a su diseño, ya que los tutoriales originales no son muy agradables a la vista

    Lección 3 – Practica

    En la práctica de la Lección 3 vamos a buscar archivos y a añadirlos a una ListBox.

    1-Creamos un Botón y una ListBox:

    2-Ahora ponemos este script en la pestaña On Click del botón:

    CÓDIGO:

    carpeta = Dialog.FolderBrowse("Selecciona una carpeta:", "C:\\");

    if carpeta ~= "CANCEL" then

    buscar = File.Find(carpeta, "*.jpg", false, false, nil, nil);

    bn = Table.Count(buscar);

    for n=1,bn,1 do

    fn = String.SplitPath(buscar[n]);ListBox.AddItem("ListBox1", fn.Filename..fn.Extension, buscar[n]);

    end

    end 

    Os voy a explicar ese código...

  • 8/18/2019 Programacion Autoplay

    15/23

    Este tutorial fue creado por Vancete pero fue editado por JDavidVR para que los usuarios tengan una mejor

    apreciación con respecto a su diseño, ya que los tutoriales originales no son muy agradables a la vista

    Primero nos saldrá un dialogo para seleccionar carpeta y si no damos a CANCEL puesbuscará archivos JPG en la carpeta, despues contará la cantidad de archivos encontradosy recatará con String.SplitPath la ruta y añadirá al ListBox el nombre de los archivos (conla extensión incluida...)

    3-Probamos nuestro proyecto, y voila...

  • 8/18/2019 Programacion Autoplay

    16/23

    Este tutorial fue creado por Vancete pero fue editado por JDavidVR para que los usuarios tengan una mejor

    apreciación con respecto a su diseño, ya que los tutoriales originales no son muy agradables a la vista

    Lección 4Posición de los Scripts

    Los Scripts, dependiendo de donde se posición pasarán a la acción en un momento u otro.

    Por ejemplo, sí damos doble clic sobre el fondo de la pagina de nuestro proyecto, en elapartado de Scripts veremos una serie de pestañas, por ejemplo On Preload, On Show,On Close, On Timer, etc... Algo así:

    Posición – Pagina

    Si situamos un script en la pestaña On Preload (En la Precarga) ese script se ejecutaráantes de que cargue esa pagina, ya sea cambiando de pagina o al iniciar la aplicación.

    Si situamos un script en la pestaña On Show (En Mostrar) el script hará su efecto cuandola pagina sea mostrada al usuario,ya sea al iniciar la aplicacion o cuando cambiamos de

     pagina.

    Si situamos el script en la pestaña On Close (En Cerrar) nuestro script será ejecutadocuando cerremos la aplicación o cambiemos a otra página.

    En el caso de que situemos el script en la pestaña On Timer (En Temporizador) el scriptserá ejecutado cada X tiempo, para definir ese X tiempo debemos ejecutar este script:

    Page.StartTimer(1000); --(Donde 1000 es el tiempo en milisegundos)

    Si situamos el script en la pestaña On Audio,el script se ejecutará cuando ocurra algunacondición en alguno de los canales de audio

    Si situamos el script en la pestaña On Size el script se ejecutará cuando cambiemos detamaño la ventana.(Debe de estar activado "Variable" en ajustes Generales)

    Si situamos el script en la pestaña On Menu la accion se pondrá en marcha cuandohagamos click en el menú de control. (El de arriba,en el caso que le pongamos)

    Si situamos el script en la pestaña On Key el script funcionará cuando pulsemos una tecla.

    Si situamos el script en la pestaña On Mouse Button el script hará su funcion cuandotoquemos alguna tecla del raton.

    Si situamos el script en la pestaña On Mouse Move el script se ejecutará cuando movamosel raton.

    También hay que tener muy en cuenta las variables que ya hay en cada pestaña, lasvariables se encuentran arriba, algo así:

  • 8/18/2019 Programacion Autoplay

    17/23

    Este tutorial fue creado por Vancete pero fue editado por JDavidVR para que los usuarios tengan una mejor

    apreciación con respecto a su diseño, ya que los tutoriales originales no son muy agradables a la vista

    En ese caso,podriamos hacer esto:if e_Key == 13 thenApplication.Minimize();End

    Eso quiere decir que en el caso de que pulsemos la tecla Enter, la aplicación seminimizaría, el 13 es el valor Decimal que devuelve el teclado al pulsar el enter, podéisverlo aquí:

    Decimal Hex Character1 1 Left mouse

    button2 2 Right mouse

    button4 4 Middle mouse

    button8 8 Backspace9 9 Tab13 D Enter16 10 Shift (both)17 11 Ctrl (both)19 13 Pause

    20 14 Caps Lock27 1B Esc32 20 Spacebar33 21 Page Up34 22 Page Down35 23 End36 24 Home37 25 (left arrow)38 26 (up arrow)39 27 (right arrow)40 28 (down arrow)45 2D Insert46 2E Delete48 30 049 31 150 32 251 33 352 34 453 35 5

  • 8/18/2019 Programacion Autoplay

    18/23

    Este tutorial fue creado por Vancete pero fue editado por JDavidVR para que los usuarios tengan una mejor

    apreciación con respecto a su diseño, ya que los tutoriales originales no son muy agradables a la vista

    54 36 655 37 756 38 857 39 965 41 A or a

    66 42 B or b67 43 C or c68 44 D or d69 45 E or e70 46 F or f71 47 G or g72 48 H or h73 49 I or i74 4A J or j75 4B K or k76 4C L or l77 4D M or m78 4E N or n79 4F O or o80 50 P or p81 51 Q or q82 52 R or r83 53 S or s84 54 T or t85 55 U or u86 56 V or v87 57 W or w88 58 X or x

    89 59 Y or y90 5A Z or z91 5B (left Windows

    key)92 5C (right Windows

    key)93 5D (application key -

    located betweenthe rightWindows and Ctrlkeyson most

    keyboards)96 60 0 (numpad with

    Num Lock on)97 61 1 (numpad with

    Num Lock on)98 62 2 (numpad with

    Num Lock on)99 63 3 (numpad with

  • 8/18/2019 Programacion Autoplay

    19/23

    Este tutorial fue creado por Vancete pero fue editado por JDavidVR para que los usuarios tengan una mejor

    apreciación con respecto a su diseño, ya que los tutoriales originales no son muy agradables a la vista

    Num Lock on)100 64 4 (numpad with

    Num Lock on)101 65 5 (numpad with

    Num Lock on)102 66 6 (numpad with

    Num Lock on)103 67 7 (numpad with

    Num Lock on)104 68 8 (numpad with

    Num Lock on)105 69 9 (numpad with

    Num Lock on)106 6A * (numpad)107 6B + (numpad)109 6D - (numpad)110 6E . (numpad)

    111 6F / (numpad)112 70 F1113 71 F2114 72 F3115 73 F4116 74 F5117 75 F6118 76 F7119 77 F8120 78 F9122 7A F11123 7B F12144 90 Num Lock145 91 Scroll Lock186 BA ;187 BB =188 BC ,189 BD -190 BE .191 BF /192 C0 `219 DB [220 DC \221 DD ]222 DE '

    Y en los demás objetos funcionan igual las pestañas, solo que no son iguales, porejemplo, en las imágenes está solo el On Click, el On Right-Click, On Enter y On Leave,solo hay que saber un mínimo de inglés para saber para que sirve cada pestaña.

  • 8/18/2019 Programacion Autoplay

    20/23

    Este tutorial fue creado por Vancete pero fue editado por JDavidVR para que los usuarios tengan una mejor

    apreciación con respecto a su diseño, ya que los tutoriales originales no son muy agradables a la vista

    Lección 4 – Practica

    Esta vez haremos que una imagen sea siempre la mitad de grande que la ventana cuandocambiemos el tamaño de la ventana.

    1-Vamos a Ajustes y le ponemos unas medidas de 400x300 y ponemos que el tamaño dela ventana sea

    Variable:

  • 8/18/2019 Programacion Autoplay

    21/23

    Este tutorial fue creado por Vancete pero fue editado por JDavidVR para que los usuarios tengan una mejor

    apreciación con respecto a su diseño, ya que los tutoriales originales no son muy agradables a la vista

    2-Creamos una imagen y la colocamos en las coordenadas 0,0 (ósea, en la esquinasuperior izquierda) y 300px de altura y 200 de anchura:

    3-Vamos a las propiedades de la pagina dando doble clic sobre un sitio donde no hayanada y en la pestaña On Size colocamos este script:

    Image.SetSize("Image1", (e_PageWidth/2), e_PageHeight);

    4-Y por último, ejecutamos nuestra aplicación y le cambiamos el tamaño, entoncesveremos como la imagen siempre toma la mitad izquierda de la aplicación:

  • 8/18/2019 Programacion Autoplay

    22/23

    Este tutorial fue creado por Vancete pero fue editado por JDavidVR para que los usuarios tengan una mejor

    apreciación con respecto a su diseño, ya que los tutoriales originales no son muy agradables a la vista

    Lección 5Acciones

    Después de tanto tiempo desde la lección 4 aquí os dejo la 5-1, a partir de ahora laslecciones serán de Acciones, en varias lecciones os explicaré las acciones más comunes ycon que argumentos se ejecutan

    Acciones Application

     Application.Exit(0); --Esta accion es muy comun,simplemente cierra el programa deAutoPlay (de argumento se usa un 0)

     Application.ExitScript(); --Esta acción cierra el script que se está ejecutando, porejemplo podemos hacer que si una variable no cumple lo que debería de ser, podemosponer este script, aunque en ese caso seria mas sencillo un end, pero es un ejemplo, hayotros mas prácticos (no usa argumentos)

     Application.LoadScript("AutoPlay\\Scripts\\MyScript.lua"); --Esta acciónejecuta un script de AMS externo, que podemos hacer en un bloc de notas,y usarloexternamente (Como único argumento usa la ruta del archivo) 

    result = Application.LoadValue("Your_Application_Name", "Your_Key"); --Conesta acción cargaremos del registro un valor que había sido introducido conApplication.SaveValue, puede ser un numero, una string o lo que uno quiera, y loguardará en una variable, en este caso result (Como argumentos usa el nombre principaly la subclave, podemos poner en ambas lo que queramos)

     Application.Minimize(); --Simplemente minimizará la ventana (No usa argumentos)

     Application.Restore(); --Vuelve a abrir la ventana minimizada (No usa argumentos)

     Application.SaveValue("Your_Application_Name", "Your_Key", "Your_Value");

    --Con esto guardaremos un valor en el registro, que podremos recuperar conApplication.LoadValue (Como argumentos usa el nombre principal, una subclave y porultimo el valor)

     Application.Sleep(1000); --Deja la aplicación congelada por un tiempo (Comoargumento usa el tiempo en milisegundos)

  • 8/18/2019 Programacion Autoplay

    23/23

    Este tutorial fue creado por Vancete pero fue editado por JDavidVR para que los usuarios tengan una mejor

    Acciones Audio

    result = Audio.GetCurrentPos(CHANNEL_NARRATION); --Devuelve en una variable eltiempo por el que va la pista en un canal (Como argumento se usa el canal)

    result = Audio.GetFilename(CHANNEL_NARRATION); --Devuelve la ruta de un archivoque ha sido cargado previamente en un canal (Como argumento se usa el canal)

    result = Audio.GetLength(CHANNEL_NARRATION); --Devuelve en segundos el tiempoque dura en total una pista de audio cargada en un canal (Otra vez, como únicoargumento se usa el canal)

    result = Audio.GetOggTags(CHANNEL_NARRATION); --Devuelve informacion de unapista en Ogg,seria como el ID3 TAG del Mp3,lo devuelve en (el result que hay acontinuación se debe cambiar por el nombre que le demos a la variable) result.TITLE (Eltitulo), result.VERSION (La versión, ni idea que será), result.ALBUM (El álbum al quepertenece), result.TRACKNUMBER (El numero de la canción en el álbum), result.ARTIST

    (El artista), result.GENRE (El genero, y otros que no interesan demasiado (Comoargumento único se pone el canal, para variar)

    result = Audio.GetVolume(CHANNEL_NARRATION); --Devuelve un valor del 0 al 255 delvolumen actual de un canal (No doy explicacion de los argumentos,supongo que sabreisque argumentos usa)

     Audio.Load(CHANNEL_NARRATION, "AutoPlay\\Audio\\Play.wav", false, false);

    --Carga un archivo de audio en un canal (Como primer argumento el canal, luego la rutadel archivo y luego una boole (una boole es un valor que puede ser true o false) que dicesi debe ejecutarse automáticamente y por ultimo otra boole que dice si debe ser un bucle)

     Audio.Pause(CHANNEL_NARRATION); --Pausa un canal (Ya sabéis el argumento) 

     Audio.Play(CHANNEL_BACKGROUND); --Sigue reproduciendo o reproduce por primera vezun canal (Ítem)

     Audio.Seek(CHANNEL_NARRATION, SEEK_BEGINNING, 0); --Va a un tiempo especifico deun canal (Argumentos, primero el canal, luego desde donde (desde el principio, el final, aun tiempo especifico...) y por ultimo los segundos que debe mover)

     Audio.SetVolume(CHANNEL_NARRATION, 0); --Aplica a un canal un volumen concreto(Primer argumento el canal y segundo el volumen de 0 a 255)

     Audio.Stop(CHANNEL_NARRATION); --Para la pista de un canal (Como argumento se poneel canal)