Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Autoplay Espanol Como PDF
Autoplay Espanol Como PDF
ROMs
P ara abarcar el contenido a travs de mltiples CD
s, debes crear una a aplicacin por
separado para cada CD .
S i esta no es una opcin para tu proyecto, y no hay forma de que puedas ajustar tu
proyecto a un solo CD ,deberas considerar la distribucin de tu proyecto en un D
V D
.
R ecuerda que tienes que asignarle una Accin R pida a algn objeto, as que
primeramente tienes que crear uno (normalmente un botn).
Nota: AutoP lay M edia S tudio no cuenta con un objeto W ord. P ara abrir un documento
W ord en la computadora del usuario, ste debe tener un programa capaz de abrir el
documento (por ejemplo M icrosoft W ord o M icrosoft W ord V iewer).
Consejo: AutoP lay M edia S tudio 7 contiene el objeto R ichT ext que puede ser usado
para mostrar texto con formato.
R ecuerda que tienes que asignarle una Accin R pida a algn objeto, as que
primeramente tienes que crear uno (normalmente un botn).
1
Nota: AutoP lay M edia S tudio no cuenta con un objeto P D
F. P ara abrir un documento
PD F en la computadora del usuario, ste debe tener un programa capaz de abrir el
documento (por ejemplo Adobe Acrobat R eader).
R ecuerda que tienes que asignarle una Accin R pida a algn objeto, as que
primeramente tienes que crear uno (normalmente un botn).
Nota: AutoP lay M edia S tudio no cuenta con un objeto P owerP oint. P ara abrir una
presentacin P owerP oint en la computadora del usuario, ste debe tener un programa
capaz de abrir la presentacin (por ejemplo M icrosoft P owerP oint).
R ecuerda que tienes que asignarle una Accin R pida a algn objeto, as que
primeramente tienes que crear uno (normalmente un botn).
Nota: AutoP lay M edia S tudio no cuenta con un objeto Q uickT ime. P ara abrir un
documento Q uickT ime en la computadora del usuario, ste debe tener un programa
capaz de abrir la pelcula (por ejemplo Apple Q uickT ime). Adem s, date cuenta que no
utilizamos la Accin R pida P lay M ultimedia. La Accin R
pida P lay M ultimedia
es slo para tipos de archivo multimedia que pueden ser reproducidos en el interior de
AutoP lay M edia S tudio.
2
2. H az doble click en el objeto de Botn, elige la pestaa Q uick Action (Accin
R pida)y luego elige V iew W ebsite como Action to run (Accin a ejecutarse).
3. En el campo W eb site,escribe la direccin web de tu compaa.
4. H az click en OK .
audio_channel = CH ANNEL_U S ER 1 ;
Audio.S etV olume(audio_channel,Audio.GetV olume(audio_channel)+ 20);
audio_channel = CH ANNEL_U S ER 1 ;
Audio.S etV olume(audio_channel,Audio.GetV olume(audio_channel)-20);
3
Ajustar los Atributos de Archivo para Ms de un
Archivo
AutoP lay M edia S tudio tiene una accin File.S etAttributes para ajustar los atributos de
un archivo. S i quieres ajustar los atributos de muchos archivos a la vez, necesitas
ejecutar esa accin mltiples veces.U na manera f cil de hacer esto es almacenar la lista
de archivos en una tabla, y luego orbitar a travs de esa tabla utilizando un bucle for.
Cada paso a travs del bucle ajustarlos atributos para cada uno de los archivos.
U na forma sencilla de crear una tabla llena de rutas de archivo es usar la accin
File.Find. La accin File.Find regresa una tabla conteniendo una lista de todos los
archivos que concuerden con un patrn especfico.
Como ejemplo, ajustaremos todos los archivos .exe en la carpeta raz de la unidad Ca
slo lectura:
files_to_change = File.Find("C:\\","*.exe");
4
La transicin no afecta a algunos objetos, tales como web, listbox, etc. P ara utilizar las
transiciones en pginas conteniendo estos objetos,haz lo siguiente:
1 . Crea un botn.
2. Elige P lay/P ause Background M usic como la Accin R
pida para el botn.
5
Como un ejemplo, se le requeriral usuario una contrasea al iniciar un programa, y se
compararcon un valor almacenado (en consecuencia se limita el acceso al programa
slo a aquellos que conocen la contrasea).
-- La contrasea correcta
real_password = "password";
Este script hace que aparezca un cuadro de di logo requiriendo la contrasea. Cualquier
cosa que el usuario escriba en este cuadro de di logo aparecercomo ******. S i la
contrasea correcta es escrita, el programa se abrirnormalmente. S i la contrasea
escrita no es la correcta,el programa se cerrar
.
-- La contrasea correcta
real_passwords = {"password","password2","3rdP assword"};
6
Application.Exit();
end
Consejo: Como una pequea variacin de esta tcnica, puedes almacenar tu lista de
contraseas en un archivo de texto, y cuando tu aplicacin est abierta, llena una tabla
con el contenido de ese archivo de texto. U n ejemplo para pasar un archivo de texto a
una tabla lo puedes ver en: Cmo leer lneas especficas de un archivo de texto?.
Ejemplo 1:
Como un ejemplo, asumamos que quieres saltar a la P gina 2 cuando el usuario hace
click sobre la frase Continue dentro de un P aragraph Object. P ara el propsito de
este ejemplo,asumiremos tambin que t tienes el siguiente prrafo en tu proyecto:
Ejemplo 2:
P ara obtener efectos mouseover (el texto cambia de color cuando t posicionas el
ratn encima de la palabra Continue )no utilices un H otspot, en vez de esto utiliza
un segundo P aragraph Object que contenga slo el texto que el mouseover debera
cambiar:
7
Consejo: U sa las flechas del teclado para posicionar exactamente tu segundo P aragraph
Object.
Ejemplo 3:
1 . Crea un W eb object y c
rgale el archivo H T M L deseado.
2. V e a Cmo interactuar con Web objects incrustados? para establecer la
navegacin en tu proyecto,y para un ejemplo de un simple archivo H T M L.
Cualquiera de las propiedades que estn disponibles para todos los objetos que
seleccionaste, estar
n visibles en el P anel P ropiedades (P roperties P ane). Ahora puedes
hacer los cambios que requieras.
8
Auto-Guardar Mi Proyecto
Los apagones de luz o congelamientos de las computadoras son inevitables, incluso
pareciera que esto ocurre a propsito en el peor momento posible. AutoP lay M edia
S tudio tiene una opcin incorporada para grabar tu proyecto en un intervalo de tiempo
que t elijas.
Bloquear Objetos
En AutoP lay M edia S tudio es posible bloquear tus objetos a la pgina de modo que no
puedan ser movidos a ninguna posicin o ser editados al hacer doble click sobre ellos.
El bloquear tus objetos los hace aparecer como si fueran parte del fondo. S i haces doble
click sobre un objeto bloqueado,la ventana P age P roperties sermostrada.
9
1 . Inserta el siguiente cdigo dentro del evento On S tartup de tu proyecto:
-- Inicializar variables
days_left = 30;
date_installed = Application.LoadV alue("M y Application ","D
ate Installed");
time_limit = 30;--la duracin del periodo de prueba,en das
-- H ay das remanentes?
if days_left < 1 then
-- No hay das remanentes,alertar al usuario y salir.
D ialog.M essage("Fin del P eriodo de P rueba","Este software ha expirado");
Application.Exit();
else
-- An quedan das,alertar al usuario cu ntos
D ialog.M essage("P eriodo de P rueba","T e quedan "..days_left.."das en tu periodo de
prueba.");
end
10
--Fecha = Y Y Y Y -M M -DD
D ate = S ystem.GetD ate(D
AT E_FM T _IS O);
11
-- Calcula el nmero permitido de veces que quedan para poder correrlo
times_remaining = (times_allowed - times_run)
Nota: Cualquier otro icono personalizado que t elijas debe estar en el formato .ICO
(que es el est
ndar de W indows)
12
Cambiar el Texto de la Barra de Ttulo
P ara cambiar el texto que aparece en la barra de ttulo de tu aplicacin:
13
S tring1 = "S oy S tring1 ";
S tring2 = "S oy S tring2";
Nota: S i quieres comparar las longitudes de las dos strings, debes usar la accin
S tring.Length:
Consejo: P ara ejecutar la comparacin de dos strings en un caso no sensible, usa una
accin S tring.CompareNoCase.
14
Crear un Botn que Cierre la Aplicacin
En AutoP lay M edia S tudio,para crear un botn que cierre la aplicacin haz lo siguiente:
Crear un CD de Modo-Mixto
Los CD s pueden ser creados en modo mixto, es decir, CD s que contienen tanto
aplicaciones para usarse en una computadora como pistas de msica para usarse en un
reproductor estndar de CD s. Los CDs de modo mixto son frecuencia usados para
crear un CDde audio enriquecido el cual se reproduce normalmente en un
reproductor regular de CDy presenta contenido multimedia adicional cuando es
colocado en el CD -R OM de una computadora.
H ay tres tipos b
sicos de CD
s de M odo-M ixto:
Datos en Pista 1
Descripcin:
Este tipo de CDde modo mixto coloca la pista de datos como la primer pista de msica
en el disco.
Pros:
Contras:
Este mtodo es usado tpicamente slo en situaciones donde sea improbable que el CD
vaya a ser reproducido en un reproductor de CD de audio.
15
Pre-Gap / Track-Zero
Descripcin:
Este tipo de CDde modo mixto oculta la pista de datos en la pausa antes de que la pista
1 comience.
Pros:
Contras:
S i el usuario rebobina el CDhasta la pista de datos, los datos pueden ser reproducidos
como audio,dando como resultado un ruido desconcertante.
Este tipo de CDno se amolda en el est ndar oficial y puede ser no-compatible con
algunos reproductores o sistemas operativos.
CD Extra o CD Enriquecido
Descripcin:
Este tipo de CD de modo mixto contiene dos sesiones (disco multi-sesin). La primera
sesin contiene m s de 98 pistas de audio, y la segunda sesin contiene la pista de
datos.Los reproductores de CD de audio slo pueden verla primera sesin,y por ello
no reproducirn la pista de datos. La mayora de las unidades de CD -R OM pueden
verambas sesiones,y cargar n tu aplicacin AutoP lay.
Pros:
Contras:
Los CD
s enriquecidos no se pueden reproducir en reproductores P hoto CD
.
16
Conclusin
Nuestra Sugerencia:
T e sugerimos que utilices el tipo CDEnriquecido, debido a que cuenta con mayor
compatibilidad. Comnmente cualquier CD -R OM creado para W indows 95 o superior
soporta este formato.
17
Abrir una carpeta en una ventana externa:
1 . Llama la accin File.Open:
A manera de ejemplo, crearemos una listbox con dos opciones de pelcula en ella. El
usuario harclick en uno de los archivos y clickearun botn para abrir el archivo.
2. Agregar los nombres de la pelcula en la columna Item T ext y la ruta de las pelculas
en la columna Item Data.
3.Crear un botn.
Consejo: Q uiz s podras aadir algo para prevenir errores que puedan ocurrir. U no de
esos errores sera si el usuario hace click en la listbox pero no selecciona nada. El script
de arriba comenzara bien, pero la lnea 2 fallara porque selected[1 ] sera nulo. P uedes
usar una declaracin ifpara que revise en busca de valores nulos:
18
if (selected) then
-- Hay por lo menos un item seleccionado, ponga sus acciones aqu
end
D e este modo,no ocurre nada a menos que algo sea seleccionado (los errores nulos
asociados son prevenidos).
2.Agrega una accin para cada H otspot object en el evento On Click para lograr la tarea
deseada.P or ejemplo,para abrir un Explorador W eb,usa la accin:
19
1. V e al men P ublish > Build.
2. S elecciona W eb/Email executable.
3. H az click en Next.
4. Introduce la ruta y el nombre de archivo deseados.
5. H az click en Build.
P ara ver un ejemplo de una funcin callback personalizada, favor de ver el tema
Ejemplos de Funciones Callback.
20
A manera de ejemplo,crearemos un proyecto con tres p ginas (una pgina para la T abla
de Contenidos, y dos p ginas con el contenido) donde la P gina 1 es la T abla de
Contenidos,y las P
ginas 2 y 3 son las p
ginas con el contenido:
P ara la primer p
gina:
Nota: Es posible que quieras crear un botn de regreso en cada una de tus p ginas de
contenido para volver a la T abla de Contenidos.Esto de logra exactamente de la misma
manera descrita arriba. S implemente tienes que especificar cu l p
gina deseas que se
muestre en las opciones de S how P age de la pestaa Q uick action.
21
4. U na vez que la mscara ha sido creada,abre un proyecto en blanco en AutoP lay,
luego abre el M en P roject > S ettings. Click en la pestaa Appearance, habilita
la casilla Custom M ask, luego haz click en Browse y selecciona tu imagen.
Ahora en tiempo de ejecucin,tu proyecto tomarla forma de tu m scara.
Nota: Cuando el ratn del usuario est sobre el botn, el objeto de imagen aparecer
.
Cuando el ratn del usuario abandone el botn,el objeto de imagen desaparecer
.
Consejo: P ara hacer que aparezca texto en un mouseover, sigue los pasos anteriores,
pero con un Objeto de P rrafo en lugar de un Objeto de Imagen.Adem
s debes sustituir
Image.S etV isible por P aragraph.S etV isible.
22
1 . Crea una accin D
ialog.FileBrowse. Establece la propiedad FileOpen como
false:
file= D
ialog.FileBrowse(false,"S ave As","c:\\","All Files (*.*)|*.*|","","",false,true);
2. S i est
s usando el di
logo Guardar Como para copiar un archivo desde tu CDa
el sistema del usuario, debes usar un comando File.Copy despus de que el
di logo Guardar Como ha sido desplegado
File.Copy("c:\\example.exe",file[1 ],false,false,false,false,nil);
Nota: AutoP lay tiene otra funcin integrada: S ystem.GetOsV ersionInfo(), la cual
regresa informacin de la versin del S istema Operativo del usuario en una tabla.
if _InternetExplorerV er = = "0.0.0.0"then
D ialog.M essage("Internet Explorer","Internet Explorer is not installed");
else
23
D ialog.M essage("Internet Explorer","la versin Internet Explorer"..
_InternetExplorerV er .."estinstalada en este sistema");
end
fscommand("quit","");
connected = H T T P .T estConnection("http://www.indigorose.com",20,80,nil,nil);
if connected then
--Insert your internet related action here
else
D ialog.M essage("Error de Internet","No est
s conectado a Internet.Esta aplicacin
se cerrar ");
24
Application.Exit();
end
user_language = S ystem.GetD
efaultLangID
;
25
--espacio requerido,en megabytes
space_required = 253
--obtener el espacio libre del sistema del usuario (en este caso de la unidad C)
space_available = D rive.GetFreeS pace("C:");
-- Ir directo a la lista
for j in drives do
-- Obtener el tipo de unidad
type = D rive.GetT ype(drives[j]);
26
Determinar si una Red (LAN) est Presente
En AutoP lay M edia S tudio,para determinar si un usuario estconectado a una LAN:
lan = S ystem.GetLANInfo();
lan_exist = true;
for j in lan do
if lan[j] = = "U nknown"then
lan_exist = false;
end
end
if lan_exist then
Dialog.M essage("","Ests conectado a una LAN");
else
Dialog.M essage("","No ests conectado a una LAN");
end
Nuestro tamao de proyecto por defecto es compatible con una resolucin de 640x480.
S i deseas tener un proyecto que abarque la pantalla completa del usuario,no importando
su resolucin, la forma m s f
cil es disear un proyecto separado para cada resolucin.
T ambin crear un proyecto maestro que determine la resolucin del usuario
(S ystem.GetD isplayInfo),y tenerlo para lanzar la aplicacin al tamao apropiado.
S i estas dos opciones son inaceptables, AutoP lay incluye acciones para redimensionar y
reposicionar objetos de tu p gina. Del mismo modo, como en la versin 7, los objetos y
la ventana de tu aplicacin pueden ser redimensionables, y cada vez que la ventana es
redimensionada el evento del proyecto On S ize es detonado.
27
Duplicar Objetos
P ara duplicar un Objeto en AutoP lay M edia S tudio:
Nota: Esto duplica el objeto,incluyendo todas las propiedades configuradas y todos los
scripts de los eventos. T odas las referencias del objeto duplicado son absolutas, no
relativas
P ara duplicar un objeto usando referencias relativas, usa thisen lugar del nombre del
objeto en todos los scripts. Como ejemplo, crearemos un objeto de botn que con ratn
encima cambia su texto a ratn,y con el ratn fuera cambia su texto a gato:
Nota: Cuando este objeto es duplicado, el texto del nuevo objeto cambiar
, y dejarel
texto original intacto.
Nota: La carpeta Acrobat x.x no es 1 00% compatible con algunos de los est
ndares
nombrados IS O, y por ello puedes tener la necesidad de renombrar algunos de tus
archivos o carpetas.
28
3. Crea la carpeta "instalador"en la carpeta "Acrobat x.x",y copia el instalador
Adobe Acrobat ah.
Nota: El acrobat reader no es instalado en el sistema del usuario, sino que es ejecutado
desde tu CD .
29
D ialog.M essage("M ensaje","Esta es la primera vez que este programa se ha
corrido");
else
Application.Exit();
end
Nota: Esta accin lanza ejemplo.exe y espera hasta que ejemplo.exe ha terminado.
30
reboot = Application.LoadV alue("S ettings","R eboot");
if reboot = = ""then
S hell.CreateS hortcut(S hell.GetFolder(S H F_S T AR T U P _COM M ON),"T emporary
S hortcut","Autorun.exe","","","Autorun.exe",0,S W _S H OW NOR M AL);
Application.S aveV alue("S ettings","R eboot","done");
else
S hell.DeleteS hortcut(S hell.GetFolder(S H F_S T AR T U P _COM M ON),"T emporary
S hortcut");
Application.S aveV alue("S ettings","R eboot","");
end
P ara que lo entiendas mejor,durante la creacin de tu proyecto creas objetos tales como
botones, p rrafos, etiquetas, etc., pero es muy probable que no te agrade cmo va
quedando el proyecto y borras algunos objetos. S in embargo, aunque los has eliminado
y ya no est n visibles en tu p gina, stos permanecen en la memoria del proyecto y
siguen ocupando espacio en disco duro (consumiendo ese espacio).
Consejo: H abilita la opcin Confirm deletion para asegurarte que nada se borre sin tu
conocimiento.
31
A manera de ejemplo, escribiremos "la de da de da" a un archivo de texto,
sobrescribiendo su contenido.Esto es logrado con la siguiente accin:
Como ejemplo, crearemos una aplicacin que sugiera o invite al usuario a poner su
nombre la primera vez que es ejecutada, y almacene estos datos en el registro. Cada
subsecuente vez que la aplicacin sea corrida, le darla bienvenida al usuario con el
nombre que l haba introducido:
Nota: Este ejemplo incita al usuario a introducir su nombre completo la primera vez que
ejecute tu aplicacin, y almacena ese valor en el registro. Cada subsecuente vez que el
usuario ejecute tu aplicacin un mensaje aparecerde pronto en la pantalla salud ndolo
por su nombre.
32
1 . Crea un proyecto con un objeto ListBox,y dos objetos de botn.
2. Etiqueta el botn 1 como "Cargar"y el botn 2 como "Abrir".
3. Inserta el siguiente cdigo dentro del evento On Click del botn 1 :
33
--llenar las tablas con todos los archivos .jpg y .png
file_jpg = File.Find(folder,"*.jpg",false,false,nil);
file_png = File.Find(folder,"*.png",false,false,nil);
images = {file_jpg,file_png};
Ejemplo 1
1 . Crea un proyecto con dos p ginas. En la primera p gina (P age1 ) estartu
miniatura,en tu segunda p gina (P age2)estartu imagen m s grande.
2. En cada p gina de tu proyecto, crea un objeto de imagen el cual cargue la
imagen deseada.
3. Crea una accin en el evento On Click de tu imagen miniatura que haga saltar a
la segunda pgina de tu proyecto (la que contiene la imagen m s grande):
P age.Jump("P age2");
3. En tu segunda p gina, podras incluir un botn de retorno que haga saltar atrs
hacia la primer pgina. U sa la siguiente accin para el evento On Click de este
botn:
34
P age.Jump("P age1 ");
Ejemplo 2
1 . Crea un proyecto de una p gina.
2. Crea dos objetos de imagen en esta p gina: Image1 e Image2. La Image1 serla
imagen miniatura,la Image2 sertu imagen grande.D ales el tamao adecuado a
las dos imgenes.
3. Fija la propiedad visible de Image2 a false.
4. Crea una accin On Click para la Image1 que muestre la Image2 cuando sea
clickeada:
5. Crea una accin para la Image2 que la oculte cuando sta sea clickeada (usa el
evento On Click):
Nota: S i deseas puedes incluir m s im genes, por cada imagen haz una miniatura y una
grande. P ara ver detalles y scripts de este ejemplo revisa el archivo de proyecto H acer
un Explorador de Im genes M iniatura 2que esten la carpeta Ejemplos.
35
2. Inserta el siguiente cdigo dentro del evento On Click de la Label1 :
if visible then
Label.S etV isible("Label2",false);
Label.S etV isible("Label3",false);
Label.S etV isible("Label4",false);
Label.S etV isible("Label5",false);
Label.S etV isible("Label6",false);
visible = false;
else
Label.S etV isible("Label2",true);
Label.S etV isible("Label3",true);
Label.S etV isible("Label4",true);
Label.S etV isible("Label5",true);
Label.S etV isible("Label6",true);
visible = true;
end
visible = false;
P age.Navigate(P AGE_NEXT );
36
P age.S topT imer();--detener el cronmetro
Nota: Los eventos On T imer y On S how se pueden localizar haciendo click derecho en
un espacio en blanco de la p
gina y luego eligiendo Actions.
1 . Crea una p gina en tu proyecto por cada archivo de imagen que desees mostrar.
En este ejemplo,tendremos tres im genes,y tres archivos de audio.
2. En cada p gina de tu proyecto, crea un objeto de imagen el cual cargue la
imagen deseada.
3. Crea variables globales:
Nota: Cuando sea corrida, esta aplicacin cargarla primer p gina y reproducirel
archivo de audio. Cuando ese archivo de audio se complete, la aplicacin brincara la
prxima p gina, y lanzarel archivo de audio. Esto contina hasta la ltima p gina.
Cada imagen es mostrada mientras dure el archivo de audio.
37
Consejo: S i quieres tener msica de fondo escuch ndose en tu aplicacin, inserta el
siguiente cdigo dentro del evento On S how de la primer p gina (as cargar
s la msica
de fondo dentro de un canal diferente del que utiliza la msica superpuesta):
3. En la P
gina 1 ,crea un objeto de p
rrafo,y cuatro objetos de botn.
4. En el evento On P reload de la P
gina 1 ,inserta el cdigo siguiente:
Correct.Q 1 = "Incorrecta";
P age.Navigate(P AGE_NEXT );
Correct.Q 1 = "Incorrecta";
P age.Navigate(P AGE_NEXT );
Correct.Q 1 = "Correcta";
P age.Navigate(P AGE_NEXT );
38
8. Inserta el siguiente cdigo dentro del evento On Click del Botn 4:
Correct.Q 1 = "Incorrecta";
P age.Navigate(P AGE_NEXT );
9. En la P
gina 2,crea un objeto de p
rrafo,y 4 objetos de botn.
Correct.Q 2 = "Incorrecta";
P age.Navigate(P AGE_NEXT );
Correct.Q 2 = "Incorrecta";
P age.Navigate(P AGE_NEXT );
Correct.Q 2 = "Incorrecta";
P age.Navigate(P AGE_NEXT );
Correct.Q 2 = "Correcta";
P age.Navigate(P AGE_NEXT );
string_correct= "";
correct = 0;
possible = 0;
for j,k in Correct do
possible = possible + 1 ;
if k = = "Correcta"then
correct = correct + 1 ;
end
end
39
"P regunta 2: "..Correct.Q 2 .."\r\n"..
"R espondiste correctamente "..correct .."de "..possible .."posibles preguntas para
una calificacin de "..((correct/possible)*1 00).."% ."
);
Note: La P
gina 1 puede tener un color slido,un gradiente o una imagen como fondo.
3. V e a la P
gina 2.
40
4. En el panel P ropiedades, cambia la propiedad Inherit Background de P age2 a
P age1 .
5. Ahora ve a la P
gina 3.
6. En el panel P ropiedades, cambia la propiedad Inherit Background de P age3 a
P age1 .
Nota: T ambin puedes heredar objetos desde una p gina en tu proyecto. P ara heredar
todos los objetos de la P
gina 1 , fija la categora Inherit Objects del P anel P ropiedades
(en tu pgina deseada)a la P age1 .
41
Imprimir un Archivo
P ara imprimir un archivo desde tu aplicacin,utiliza la accin r
pida P rint D
ocument.
H az click en el botn Browse del campo D ocument to print para seleccionar el
archivo a imprimir.
Nota: Esta accin abre el documento que deseas imprimir en el editor por defecto,
imprime el documento y cierra el editor por defecto. Esta conducta es similar a hacer
click derecho sobre un archivo en el Explorador de W indows y seleccionar Imprimir.
Inmovilizar Objetos
U na vez que has creado la apariencia de tu proyecto, es probable que quieras trabar
los objetos a la pgina, pero an ser capaz de cambiar sus propiedades y editar sus
acciones.Esto es conocido como apuntalarun objeto a la p gina.
42
2. H az click derecho sobre el objeto.
3. Elige P in.
P or favor dirgete a la seccin Interactuar con objetos web incrustados para ver un
simple ejemplo de navegacin de tu proyecto basado en una entrada desde una fuente
externa.
<html>
<body>
<a href= "#P age2">Go to P age 2</a>
</body>
</html>
43
Las lneas anteriores redireccionan el objeto web llamado W eb1 hacia
AutoP lay\D ocs\index.html. Esto es necesario debido a que la U R L en un objeto web
insistira travs de las pginas, y el evento On Navigate es llamado cuando el objeto
web se hace presente en la p gina despus de que una p gina se carga;si no redirigimos
la U R L en este objeto web cada vez que la p gina se cargue, sta an tendrla U R L
#P age2 en l, y nuestro script en el evento On Navigate (ver abajo) harque la
aplicacin brinque justo de regreso a la P
gina 2
-- se encontralgn #?
if nP os then
-- obtener todo a la derecha del #
strP age = S tring.M id(e_U R L,nP os + 1 ,-1 );
Nota: Cuando el usuario clickea sobre el enlace 'Go to P age 2'en nuestro archivo de
ejemplo H T M L,la aplicacin saltara P age2.
Como ejemplo, leeremos el archivo C:\test.txt dentro de una tabla variable, luego
devolveremos de la lnea 4 a la 1 0 en un objeto de p
rrafo
44
-- llena una tabla con el contenido de un archivo de texto
tabT ext = T extFile.R eadT oT able("c:\\test.txt");
T o: user@ yourdomain.com
Cc: user2@ yourdomain.com
Bcc: user3@ yourdomain.com
S ubject: T u asunto aqu
Body: Lo que quieras como cuerpo del E-mail aqu
Nota: P ara mandar un E-mail con un archivo adjunto, tendr s que codificar el archivo
(en formato U uencode) e incluirlo en el cuerpo del mensaje del E-mail. Esta es una
implementacin avanzada de la accin File.OpenEmail. Indigo R ose no puede ayudarte
con detalles de implementacin. D ebes estar al tanto que no todos los clientes email
reconocer n todas las opciones.
45
Mantener las Proporciones Dimensionales de los
Objetos
En el ambiente de diseo de AutoP lay, es posible mantener la proporcin dimensional
(proporcin entre anchura y altura)de tus objetos al redimensionarlos. Esto es til, por
ejemplo, cuando deseas cambiar de tamao un objeto de imagen pero no quieres que la
imagen parezca distorsionada.
Nota: S i K eep Aspect tiene una marca de verificacin junto a l, entonces la opcin ya
estaba habilitada.
Nota: S i bien una etiqueta de men de click derecho del objeto tiene la opcin K eep
Aspect, estpermanentemente establecida para mantener su proporcin dimensional.
No es posible apagar esta opcin.
46
1 . Inserta el siguiente cdigo dentro de cualquier evento en tu aplicacin:
D
ialog.S plashImage("AutoP lay\\Images\\splash.jpg",5,false);
Nota: El usuario es una variable de tabla. P ara mostrar esta informacin en una p
gina
de tu aplicacin,establece referencias para:
47
1 . V e al men P roject > S ettings.
2. Cambia el estilo de la ventana a Flat.
3. H az click en OK .
Ocultar un Objeto
H ay dos instancias en las que se pueden querer ocultar un objeto: P or el usuario en
tiempo de ejecucin,o por ti mismo en tiempo de diseo.
48
Consejo: P ara que realmente est oculta la ventana de la aplicacin, utiliza una accin
W indow.H ide
Nota: Este script no le da al usuario una segunda eleccin. U na vez que l elija yes/no,
esa eleccin serpermanente. S i quisieras ofrecer al usuario una segunda eleccin, o la
opcin para cambiar la configuracin m s tarde,incluye el siguiente cdigo en el evento
On Click de un objeto de Botn:
visible = D
ialog.M essage("V ideos visibles","Q uieres que los V ideos estn visibles la
prxima vez que ejecutes el programa?",M B_Y ES NO);
Application.S aveV alue("Application","V ideo",visible);
49
Redondear un Nmero hacia Abajo
AutoP lay M edia S tudio incluye una accin incorporada para redondear cualquier
nmero hacia abajo del prximo nmero entero. P ara lograr esto, utiliza la accin
M ath.Floor.
your_number = 3.1 41 5;
your_rounded_number = M ath.Floor(your_number);
your_number = 3.1 41 5;
your_rounded_number = M ath.Ceil(your_number);
S i quieres que todas las fracciones se redondeen hacia abajo (por ejemplo 2.1 -> 2.0,
2.5 -> 2.0)entonces utiliza M ath.Floor.(V e Redondear un Nmero hacia Abajo).
S i quieres que cualquier decimal igual o mayor que .5se redonde hacia arriba,y
cualquier decimal menor a .5se redonde hacia abajo (por ejemplo 2.1 -> 2.0,
2.5 -> 3.0),utiliza la siguiente accin:
n = 2.5;
rounded = M ath.R ound(n);
H T T P .S ubmit
50
P ara referir informacin a un sitio web,utiliza la accin H T T P .S ubmit.P or favor ten en
cuenta que tienes que desarrollar un script servidor para aceptar cualquier dato que ests
mandando a la web.
1. D esarrolla un script que pueda aceptar cualquier dato que desees pasarlo desde
AutoP lay,y regresa algn valor.
2. U sa la accin H T T P .S ubmit para referir tus datos a tu script (localizado en tu
servidor web).
3. P rocesa la cadena devuelta.
Nota: Esta es una muy compleja implementacin de AutoP lay M edia S tudio. T endr
s
que coordinarte con el desarrollador de tu sitio web para decidir sobre un plan de
implementacin.
Reiniciar el Sistema
P ara reiniciar el sistema del usuario desde tu aplicacin:
S ystem.R eboot();
51
Esta accin es ejecutada tpicamente ya sea por el evento On Click de un objeto,o como
una accin en el evento On S how de la p gina
Nota: La accin P age.S tartT imer slo tiene que ser ejecutada una vez para iniciar el
cronmetro. Las acciones en el evento On T imer continuar n siendo ejecutadas hasta
que la accin S topT imer sea llamada.
52
Reproducir Mltiples Archivos de Video en Secuencia
En AutoP lay M edia S tudio es posible reproducir un video tras otro utilizando el evento
On Finish.
3. Inserta el siguiente cdigo dentro del evento On Finish del objeto de V ideo
previamente creado:
--Atraviesa la tabla
video_count = video_count + 1 ;
53
--carga un archivo *.ogg en el canal de fondo,autom ticamente lo reproduce,y lo hace
cclico
Audio.Load(CH ANNEL_BACK GR OU ND ,"AutoP lay\\Audio\\background.ogg",true,
true);
Nota: P ara reproducir una cancin despus de otra en tu msica de fondo, por favor
dirgete al tema Reproducir Mltiples Archivos de Audio en Secuencia.
Nota 2: R ecuerda que debes aadir el archivo de la msica de fondo a la carpeta Audio
de AutoP lay.Es decir,no solamente lo aadas en el S cript.
P ara reproducir un archivo AV I en AutoP lay M edia S tudio, crea un objeto de V ideo en
la pgina deseada:
54
1. Elige en el men P roject > S tartup M ovie.
2. H abilita la opcin P lay S tartup M ovie.
3. Agrega tu archivo de pelcula y configura los ajustes del proyecto.
4. H az click en OK .
Application.Exit();
Este script reproduce tu video en pantalla completa y, una vez que finalice, cierra tu
aplicacin.
55
Nota: Algunos codecs no son descargados autom ticamente por W indows M edia
P layer. S i tu archivo de video utiliza un codec especializado, por favor asegrate
incluirlo con tu distribucin.
Nota: Los objetos Flash de AutoP lay hacen que se utilice el plugin M acromedia Flash
(que se puede descargar gratuitamente de www.macromedia.com). P uedes configurar tu
aplicacin para que detecte autom ticamente Flash en la computadora del usuario y
requerir que una versin especfica o m s reciente sea instalada (ver el tema Revisar en
Busca de Macromedia Flash).
Otro uso para este evento es hacer algo solamente cuando una tecla especfica es
presionada. Como un de ejemplo, considera el Explorador de Internet. U n usuario
introduce una U R L dentro de una barra de direccin y cuando la tecla enter es
presionada,la p
gina que l requiries cargada.
-- e_K ey es una variable incorporada que obtiene lo generado por el evento On K ey.
-- 1 3 es el valor del cdigo de tecla virtual para la tecla [Enter].
if e_K ey = = 1 3 then
-- Carga la direccin que fue ingresada por el usuario:
W eb.LoadU R L("W eb1 ",Input.GetT ext("Input1 "));
end
56
Nota: Este script asume que tienes un objeto Input llamado "Input1 "y un objeto web
llamado "W eb1 ".
Este script lee cada tecla presionada por el usuario en el input box (recuadro de entrada).
Cuando [enter]es presionada,el script carga la U R L.
57
2. S elecciona las dependencias que tu proyecto requiere (en este caso M acromedia
Flash).
3. H az click en OK .
P ara lograr esto, debes incluir una funcin (Q ueryAllowP rojectClose)en tus Funciones
Globales (P roject > Global Functions) que devuelva un true si el programa debiera
cerrarse,o un falsesi no lo tenga que hacer:
Nota: Esta funcin es llamada internamente por tu aplicacin cuando se le pide salir.S i
true es devuelto, tu aplicacin se cerrar
. S i false es devuelto, tu programa no se
cerrar.
if Q ueryAllowP rojectClose()then
Application.Exit();
end
58
Trabajar con Tablas y Archivos
En AutoP lay M edia S tudio, las tablas son frecuentemente utilizadas cuando se trabaja
con archivos. Especficamente, observaremos cmo son almacenados en una tabla los
resultados de una accin D ialog.FileBrowse, y cmo es posible trabajar con un archivo
de texto cargado dentro de una tabla.
Ejemplo 1
U sando la accin D ialog.FileBrowse, permitiremos al usuario explorar una carpeta y
seleccionar mltiples archivos.Abriremos cada archivo con su aplicacin por defecto:
Ejemplo 2
U sando las acciones T extFile,cargaremos el contenido de un archivo de texto dentro de
una tabla, e insertaremos el texto "La lnea dos es la mejor de todas!!" dentro de la
segunda lnea del archivo de texto:
-- P resenta al usuario un di
logo explorador de archivos (con el ajuste de seleccin
multiple a false)
tFiles = D ialog.FileBrowse(true,"S ingle S elect","","All Files(*.*)|*.*|","","",false,
59
true);
Como un ejemplo, crearemos un bucle que cuente hasta 20,000 y despliegue una
ventana de estado permitiendo al usuario saber el progreso de la cuenta
--conteo en bucle
loop_control = minimum_value;--ajusta la variable de control bucle
while loop_control <= maximum_value do --mientras que la variable de control bucle
sea menor o igual al valor m ximo
S tatusD
lg.S etM eterP os(loop_control);--ajusta la posicin del contador a la variable
60
de control bucle
S tatusD lg.S etS tatusT ext("Actualmente contando ...("..loop_control .."of "..
maximum_value ..")"); --ajusta el estado del texto para reflejar el nmero actual
loop_control = loop_control + 1 ;--incrementa la variable de control bucle
end
P ara que inicie la ejecucin de las acciones en el evento On T imer, utiliza la siguiente
accin
P age.S tartT imer(5000)-- lanza las acciones On T imer una vez cada 5 segundos
Nota: La accin P age.S tartT imer solo tiene que ser ejecutada una vez para iniciar el
timer. Las acciones en el evento On T imer continuar n siendo ejecutadas hasta que la
accin S topT imer sea llamada.
Nota 2: P ara detener la accin timer desde su inicio,utiliza la accin P age.S topT imer();
Como un ejemplo, crearemos una animacin flash en S wish (programa para hacer
animaciones Flash sin el Flash, muy sencillo y f cil de usar) que mande un
FS Command cuando sta finalice de reproducirse. Cuando la animacin flash llegue al
final de su reproduccin,desplegaremos un mensaje de dilogo.
En S wish:
61
1 . En S wish, haz click derecho en el ltimo fotograma de la animacin y elige
FS Command del M en Contextual. En el panel Action, ver s el FS Command
aadido.
2. H az click en ' FS Command'para mostrar los cuadros command/argument por
debajo de ste.
3. En el cuadro command (el de arriba de los dos cuadros), teclea lo siguiente
como un comando: S plashFinished.
4. Guarda la animacin como un archivo swf.
-- Inicializar variables
instances_of_file = 0;
file_to_check_for = "autorun.exe";--poner todo en minsculas
processes = W indow.EnumerateP rocesses();
62
end
63