SlideShare una empresa de Scribd logo
1 de 340
Descargar para leer sin conexión
LiveCode Mobile Development
Guía para principiantes


Crea divertidas, aplicaciones ricas para Android y iOS con
LiveCode




Colin Holgate




BIRMINGHAM - MUMBAI
Guía LiveCode Mobile Development principiantes

Copyright © 2012 Packt Publishing



Todos los derechos reservados. Ninguna parte de este libro puede ser reproducida,
almacenada en un sistema de recuperación, o transmitida en cualquier forma o por
cualquier medio, sin el permiso previo y por escrito del editor, excepto en el caso de
breves citas incluidas en artículos críticos o revisiones.

Cada esfuerzo se ha hecho en la preparación de este libro para asegurar la exactitud de la
información presentada. Sin embargo, la información contenida en este libro se vende sin garantía,
ya sea expresa o implícita. Ni el autor, ni Packt Publishing y sus concesionarios y distribuidores
serán responsables por cualquier daño causado o presuntamente causado directa o
indirectamente por este libro.

Packt Publishing ha tratado de proporcionar información sobre todas las marcas de las compañías
y productos mencionados en este libro por el uso adecuado de los capitales. Sin embargo, Packt
Publishing no puede garantizar la exactitud de esta información.


Publicado por primera vez: Julio 2012



Producción de Referencia: 1190712



Publicado por Packt Publishing
Ltd. Place Livery
35 Livery Street
Birmingham B3 2PB, Reino Unido.

ISBN 978-1-84969-248-9

www.packtpub.com

Cover Image Artie por Ng (artherng@yahoo.com.au)
Crédito
                          s

Autor                      Coordinador del Proyecto
  Colin Holgate             Leena Purkait


Revisores                  Corrector de pruebas
  Björnke von Gierke        Stephen Seda
  Andreas Rozek
                           Los indizadores
Adquisición Editor          Hemanjini Bari
  María Jazmín Nadar        Tejal Daruwale


Lead Editor Técnico        Coordinador de Producción
  Susmita Panda             Arvindkumar Gupta


 Editores Técnicos         Cubrir las obras
  Rati Pillai               Arvindkumar Gupta
  Lubna Shaikh
Acerca del Autor

Colin Holgate se formó originalmente como un técnico en telecomunicaciones en la
Real Fuerza Aérea, pero con el advenimiento de la era de la computadora personal hizo la
transición a trabajar como ingeniero de soporte técnico para las empresas que se incluyen
Apple Computer Reino Unido.

En 1992 se trasladó a los EE.UU. para convertirse en un programador de tiempo multimedia
completo, que trabaja para La Compañía Voyager. En este cargo, programado premio
ganando varios CD-ROM, incluyendo la Noche de un día duro y This Is Spinal Tap.

Durante los últimos 12 años ha trabajado para Colin basura divertida, una ciudad de Nueva
York basado empresa Diseño de Medios Interactivos. Además de utilizar Adobe Director y
Adobe Flash para Internet
y las aplicaciones de puestos, se ha utilizado para crear LiveCode de la casa y las
herramientas de cliente de producción. En la Conferencia RunRevLive en 2011, Colin
participó y ganó un concurso para crear una aplicación móvil hecho con LiveCode.
Acerca de los
                                      revisores

Björnke von Gierke comenzó scripting con HyperCard cuando era un adolescente.
Comenzó a usar LiveCode como un hobby y porque quería crear un juego de ordenador, por
lo que nunca hizo ningún tipo de codificación. Pronto su enfoque cambió a varias iniciativas
comunitarias y libres de add-ons para desarrolladores LiveCode, así como pequeñas
aplicaciones de bases de datos para la organización local sin fines de lucro
organizaciones. Por ahora ha funcionado y, sobre todo, juega con LiveCode por más de 10
años.




Andreas Rozek es un físico (aunque con muchos años de experiencia en proyectos de
investigación de la UE en materia de telecomunicaciones y multimedia móvil). Pero, como
su esperanza (es decir,
que "Las computadoras debe ser divertido y apoyar a las personas en lugar de molestar o
incluso impedir") todavía tiene que convertirse en la realidad común, esencialmente de
búsqueda - día tras día - para entornos de desarrollo muy adecuado "para el resto de
nosotros" y trata de construir "soluciones humanitarias" por medio de sistemas acoplados
de manera inteligente, conceptos intuitivos operativos, interfaces de usuario atractivas y
procedimientos de tolerancia a fallos.

LiveCode es a la vez, un lenguaje de programación que puede ser fácilmente utilizado por
los programadores "casuales", y un entorno de desarrollo que ayuda en la construcción
de interfaces de usuario visualmente atractivas para una amplia variedad de dispositivos
de destino. Por esa razón, Andreas se alegra de haber tenido la oportunidad de revisar
este maravilloso libro que le ayudará a convertir sus ideas en aplicaciones móviles reales.
www.PacktPub.com

Los archivos de soporte, libros electrónicos, ofertas de
descuento y mucho más
Es posible que desee visitar www.PacktPub.com para los archivos de soporte técnico y
descargas relacionadas con tu libro.

¿Sabía usted que Packt ofrece versiones de libros electrónicos de todos los libros
publicados, con archivos PDF y ePub disponibles? Puede actualizar a la versión de libro
electrónico en www.PacktPub.com y como cliente Libro, usted tiene derecho a un
descuento en la copia de libros electrónicos. Póngase en contacto con nosotros en
service@packtpub.com para más detalles.

En www.PacktPub.com, También se puede leer una colección de artículos libres de
técnicos, regístrate para abrir una serie de boletines gratuitos y recibe descuentos y
ofertas exclusivas en los libros Packt y libros electrónicos.




http://PacktLib.PacktPub.com

¿Necesita soluciones inmediatas a todas sus preguntas? PacktLib está en línea Packt
biblioteca digital de libros. Aquí, usted puede acceder, leer y buscar en toda la biblioteca
de Packt de libros.


¿Por qué registrar?
       Se pueden hacer búsquedas a través de cada libro publicado por Packt
       Copiar y pegar, imprimir y marcar contenido
       A petición y accesible a través del navegador web


Acceso gratuito para los titulares de cuentas Packt
Si usted tiene una cuenta con Packt en www.PacktPub.com, Puede utilizar esta
opción para acceder PacktLib hoy y ver nueve libros totalmente gratis. Sólo tiene que
utilizar sus credenciales de inicio de sesión para acceso inmediato.
Tabla de contenidos
PreFas                                                                            1
Tíoter 1: LivEcode fundatals                                                      7
                         Antecedentes historia y metaphors8
                               Usted tiene LiveCode, ¿no? 9
                         Aprender la disposición de la land9
   Principal windows10
                   Tiempo de acción - es un lastre, pero te va a gustar 11!
                                  Creación de un hierarchy13
   Pila structure14
   ¿Dónde código goes14
           Tiempo para la acción - de decisiones y la navegación entre cards15
 Realización de una aplicación sencilla calculadora                              18
   Inspector de pistas, oh ... 18
                    Tiempo de acción - hacer de la calculadora buttons19
   Verbosidad, sinónimos, y "yo" 20
   Adición de la tarjeta handlers22
   Tipos de variables en LiveCode24
   Ampliación de la calculator27
                                    Otra interfaz controls28
   Reproductor de vídeo control28
   Imagen fija control28
   Rollover buttons28
   Controles muchos más ... 30
                                          Debugging30
                                 Tutorials32 línea de RunRev
                                          Summary32
Tíoter 2: Getting Starteed con LivEcode Mobile                                   35
                               iOS, Android, o ambas 36?
Table of Contents

                              Convertirse en un Android developer36
                                          Android Market36
                                        Amazon Appstore40
                                    Descarga del SDK44 Android
                              Instalación del SDK de Android en Mac OS X (Intel) 45
                                  Instalación del SDK de Android en Windows46
                                 LiveCode Señalando el SDK47 Android
                                Convertirse en un developer49 iOS
                                        Instalación Xcode57
                                   LiveCode Señalando el SDKs59 iOS
                     Antes de que podamos hacer nuestro primer móvil app60
                            Cómo prepararse para la prueba de Android60
                    Tiempo de acción - a partir de un Android virtuales device60
                               Conexión de un físico device61 Android
                                           El uso de un Fire61 Kindle
               Tiempo para la acción - la adición de un fuego Kindle a ADB62
                          Cómo prepararse para la prueba de iOS64
                        Tiempo de acción - con el iOS simulator64
                                    Appiness por fin! 64
            Tiempo para la acción - probando una simple pila en la simulators65
               Tiempo para la acción - probando una simple pila de devices66
                                     Además reading67
                                        Summary68
Tíoter 3: El usuario Edificio Enterfaces                                              69
                    La creación de un banco de pruebas móvil app70
              Tiempo para la acción - lo que el banco de pruebas stack70
    Invocando el escritorio aplicación de correo electrónico                          72
  Tiempo de acción - pidiendo que el nativo de aplicación de correo electrónico       72
                  Instalación del correo electrónico de prueba a devices72
          Tiempo de acción - stack tratando de banco de pruebas en devices73
                                    Abrir una web page75
  Tiempo de acción - pidiendo la aplicación del navegador nativo                      75
                              Mobile-solamente, fecha picker76
                   Tiempo de acción - que muestra una fecha picker77
                                Móvil de sólo carga pictures77
                           Tiempo de acción - Carga pictures78
                              Haciendo OS estilo buttons79
                                      Usando bitmaps80
       Tiempo para la acción - el uso de Photoshop para preparar botón states80
                                   MobGUI al rescate! 83
                  Tiempo de acción - Conceptos básicos del MobGUI84

                                                  [ 2]
Table of Contents

                                Test app cama, el way86 MobGUI
      Tiempo de acción - con MobGUI para hacer un banco de pruebas app86
                                MobGUI nativo controls88
               Tiempo de acción - con controles nativos de MobGUI89
                  Ajuste de las cosas por pantalla diferente sizes91
                      Diseño con un cambio de tamaño handler91
              Tiempo para la acción - diseño simple código example92
                   Layout usando la Geometría LiveCode Manager93
Tiempo para la acción - con el Administrador de Geometría para posicionar buttons94
                                Layout usando MobGUI95
           Tiempo de acción - con MobGUI recordar diseños para US95
                                   Además reading96
                                       Summary97
Tíoter 4: Uso de RemotDa etuna y Medios de Comunicación                              99
                                      Pila structure100
                     Código impulsado y creado manualmente layouts100
                                     Lugares para code101
                             Cargar y guardar data103 externos
                                      Consultar un URL103
   Leer y escribir en un archivo de texto                                           105
                           Usando otra pila para almacenar data107
         Tiempo de acción - la creación de una base de datos guardar stack107
                          Creación de una web "scraper" app110
 Tiempo de acción - la creación de navegación por pestañas                          110
                                     El navegador card112
                 Tiempo de acción - la adición del navegador controls113
                                        El card114 Links
 Tiempo para la acción - hacer una función de extracción de enlaces                 115
                              Las personas desaparecidas links118
                                      Una cosa más ... 118
       Tiempo de acción - la adición de la tarjeta de Enlaces "init" handler118
                                      El texto card120
                 Tiempo de acción - la creación de la card120 Texto
                                    El card121 Medios
        Tiempo para la acción - la extracción de una lista de medios links121
 Tiempo de acción - la creación de la tarjeta de los medios de comunicación scripts123
                                 Los encargados card125
               Time for Action - la creación de los Guardianes card126
                                  ¿Y ahora qué? 129
                                      Summary129


                                          [ 3]
Table of Contents

Tíoter 5: Realización de una Jigsaw Puzzle Aplicunción                              131
 Datos Formato de la imagen                                                         132
    Misterio byte ...                                                               133
 El mal uso imageData del!                                                          134
 Tiempo para la acción - probando una función getPixel                              134
    Simulación de un montón y un montón de botones                                  136
 Tiempo de acción - hacer un mapa de los Estados Unidos                             136
    Uso de maskData para la detección de colisiones                                 139
 Tiempo de acción - haciendo un hipódromo                                           139
 Tiempo para la acción - lo que un coche de carreras                                141
 Cómo hacer un rompecabezas                                                         146
                                     Ir a pedazos ... 146
        Tiempo de acción - la creación de las piezas y la elección de un image146
                  Tiempo de acción - la transferencia de imageData151
       Adición de interactividad                                                    154
                      Tiempo para la acción - creación contacto events155
                                         Summary158
Tíoter 6: Realización de una Reminder Aplicunción                                   159
                                   ¿Qué es un "recordatorio"? 159
    ¿Cuándo? 160
                                   Fecha y hora pickers161
               Tiempo de acción - la creación de fecha y hora pickers161
                                       ¿Dónde? 164
            Tiempo para la acción - probando ubicación nativo tracking165
                   Cálculo de la distancia entre dos puntos en Earth167
                                         ¿Qué? 169
                           Hacer que los recordatorios app170
                                     Diseñar el cards170
            Tiempo de acción - crear el recordatorio aplicación screens170
                                     Pila nivel scripts174
  Tiempo para la acción - la adición de funciones de nivel de pila                  174
                                   Home tarjeta scripts177
        Tiempo para la acción - lo que los botones de la tarjeta Inicio work178
                                 Crear una ubicación card180
            Tiempo de acción - hacer de la ubicación de la tarjeta work181
                                Recordatorio entrada form182
          Tiempo de acción - teniendo en información sobre el reminder182
                                       Summary185
Tíoter 7: deploying to YDe nuestrovicio                                             187
  Configuración de aplicaciones independientes                                      188

                                               [ 4]
Table of Contents

                                               General188
                                                Stacks189
                                              Copia Files189
     iOS189
                                                Construir for190
     Configuración básica de aplicación                                                  191
                                                    Icons192
                                               Splash Screens193
     Opciones de orientación                                                             194
                                          URL personalizada Scheme194
     Requisitos y restricciones                                                          194
                                                 Estado Bar195
                                                Android196
     Configuración básica de aplicación                                                  196
     Requisitos y restricciones                                                          198
                                           Aplicación Permissions198
     Opciones de la interfaz de usuario                                                  199
                   Creación de aplicaciones para Beta Testers199
                    Envío de una aplicación Android para testers199
   Preparación de una aplicación iOS para que pueda trabajar en algún otro device200
                La creación de "Over The Air" instaladores para iOS202
       AirLaunch202
                                                BetaBuilder203
                                               TestFlightApp.com204
 Creación de una tienda de aplicaciones de archivo de envío                             204
   Encontrar y utilizar la aplicación para Android Keytool                              204
                   Creación de un certificado de distribución para iOS206
                              Subida a la aplicación stores208
                                      ¿Qué es similar209
                                     ¿Qué es different209
                                        Line209 Bottom
                                        Summary210
Apéndice: Extterminando LivEcode                                                       211
                                  La historia hasta ahora ... 211
                                      Extender LiveCode212
     MobGUI212
                                           tmControl213
                                       DropTools Palette214
                                            mergExt215
                         La creación de su propio complemento ons216
                                        Custom controls216
                                            Externals216


                                                  [5]
Table of Contents

Pop Concurso Answers                                                  219
                        Capítulo 1, LiveCode Fundamentals219
                  Capítulo 2, Primeros pasos con LiveCode Mobile220
                     Capítulo 3, Edificio del usuario Interfaces220
                     Capítulo 4, Uso de datos remotos y Media221
  Capítulo 5, Cómo hacer una aplicación Jigsaw Puzzle                 221
  Capítulo 6, Cómo hacer una aplicación Recordatorios                 222
Index                                                                 223




                                       [6]
Table of Contents




                                                                           Prefacio
Todo el mundo te conoce tiene un dispositivo móvil inteligente de algún tipo. Usted
probablemente posee varios! La idea general de tener aplicaciones de utilidad en un teléfono
no es nueva, e incluso teléfonos celulares y juegos de PDA han existido durante años, pero la
forma en que el iPhone utiliza táctil en lugar de un lápiz o el teclado y gestos para reducir el
número de pasos para hacer algo, era un elemento de cambio.

El iPhone fue lanzado en junio de 2007, y el sistema operativo Android, en septiembre de
2008. Si quieres crear algo que funcionaba en ambas plataformas que tenía que aprender
dos entornos de desarrollo y lenguajes; Objective-C para el iPhone y Java para Android.

En el mundo del escritorio hay varias herramientas de desarrollo que le permiten publicar
en Mac y Windows, así como Linux en el caso de LiveCode. La más exitosa de estas
herramientas son Adobe Director, Adobe Flash, Unity, y LiveCode. La publicación en iOS se
está trabajando para el director, lo que significa que las cuatro herramientas también son
adecuados para el desarrollo para móviles.

Estas herramientas tienen diferentes puntos fuertes. En algunos casos, las fortalezas se
refieren a la naturaleza de las aplicaciones que puede hacer, y en otros casos se refiere a la
accesibilidad de la herramienta es para personas que no son programadores hardcore. Si
quieres hacer un juego 3D de alta calidad, la Unidad sería la mejor opción, con el director y
luego Flash como otras opciones. Si usted necesita una gran cantidad de animaciones de los
personajes, Flash sería la mejor opción, con el director ser una buena alternativa.

Si lo importante es la forma en que la herramienta es accesible, entonces LiveCode gana
fácilmente. Es también
tan válida una opción para hacer la mayoría de las aplicaciones que usted podría desear. De
hecho, para aplicaciones que
son un conjunto de pantallas individuales, como sería el caso para la mayoría de aplicaciones de
utilidad, así como para el tablero
y los juegos de puzzle, LiveCode se adapta mejor que las otras herramientas. También tiene un
mejor acceso
a elementos de la interfaz nativa, con el resto de herramientas que normalmente tienes que crear
gráficos que                                   [7]
se asemejan a la apariencia de los controles nativos de iOS y Android, en lugar de acceder a la
realidad.
Preface

Con su fácil de usar Inglés-como lenguaje de programación, y la "pila de tarjetas de" la
metáfora, LiveCode le permite concentrarse más en la creación de la aplicación que desea
hacer, y menos en los aspectos técnicos del entorno de desarrollo.


Lo que este libro cubre
Capítulo 1, Fundamentos LiveCode, le dará a conocer el entorno LiveCode, y su lenguaje de
programación similar al Inglés. Los usuarios experimentados LiveCode puede saltarse este
capítulo, pero para alguien nuevo en LiveCode este capítulo le llevará a través de la creación
de una aplicación de calculadora simple como una manera de hacer que usted familiarizado
con las distintas herramientas y la jerarquía de LiveCode.

Capítulo 2, Introducción a LiveCode Mobile, describe en detalle cómo configurar tu ordenador
Mac o Windows para que esté listo para desarrollar y publicar aplicaciones móviles. Este
capítulo le llevará hasta el final de registrarse como un desarrollador de iOS y Android, para
crear y probar su aplicación móvil LiveCode primero.

Capítulo 3, La construcción de interfaces de usuario, se muestra cómo utilizar algunas de las
características estándar de telefonía móvil, tales como selectores de fecha, álbum de fotos y
cámara. En este capítulo también mostrará cómo hacer sus propios botones con iOS mirar a
ellos, y cómo utilizar el LiveCode add-on, MobGUI, para hacer su vida más fácil!

Capítulo 4, Uso de datos remotos y medios de comunicación, se analiza la estructura de las
aplicaciones, dónde colocar el código, y cómo leer y escribir en archivos de texto externos.
También creará una aplicación móvil que es un "web-scraper", capaz de extraer enlaces y los
medios de comunicación desde una página web, y mostrar o reproducir el contenido de esa
página.

Capítulo 5, Realización de una aplicación Puzzle Jigsaw, le mostrará cómo procesar datos de
imagen, y utilizar la información para crear un selector de color, detectar las regiones, y para
hacer un mapa de la colisión. A continuación, creará una aplicación de rompecabezas
completo que lleva su imagen desde el álbum de fotos o cámara del dispositivo.

Capítulo 6, Realización de una aplicación Recordatorios, examina qué tipo de información se
necesita para representar un "recordatorio", y cómo configurar los eventos de notificación
para que sean alertadas en una fecha y hora especificadas. Va a hacer una aplicación de
recordatorios que puede crear una lista de este tipo de eventos, e incluso una lista de los
eventos en función de su ubicación actual.

Capítulo 7, Implementación en tu equipo, es un capítulo de referencia que describe todos los
ajustes de publicación móviles. El capítulo también muestra cómo enviar aplicaciones a los
probadores beta, y cómo empezar con la presentación de su aplicación final a las tiendas de
aplicaciones diversas.

Apéndice A, Extender LiveCode, describe los complementos para LiveCode que hará que sus
                                              [2]
Preface
aplicaciones móviles se ven mejor, o que se extiendan las capacidades móviles de LiveCode.




                                            [3]
Preface


Lo que necesitas para este libro
Además del propio LiveCode, se necesitaría un Mac o un PC, iOS y / o dispositivos Android, y
una cantidad de dinero si se siguen las partes sobre cómo registrarse como desarrollador
móvil! Para el desarrollo de iOS tendrá acceso a un Mac basado en Intel para algunos de los
pasos. El código de ejemplo requiere LiveCode versión 5.5 o posterior.


¿Quién es este libro para
El lector ideal para este libro sería alguien que ya sabe LiveCode, está interesado en la
creación de aplicaciones móviles, y quiere salvar a las muchas horas que tomaría para
localizar toda la información sobre la manera de empezar! Capítulo 1, Fundamentos
LiveCode, ayudará a los lectores que saben de programación, pero no están familiarizados
con LiveCode suficiente para que puedan beneficiarse del resto del libro.


Convenios
En este libro, usted encontrará varios epígrafes que aparecen con frecuencia.

Dar instrucciones claras de cómo llevar a cabo un procedimiento o tarea, usamos:


 Tiempo de acción - en el epígrafe
    1.    Acción 1
    2.    Acción 2
    3.    Acción 3

Instrucciones a menudo necesitan una explicación adicional para que tengan
sentido, por lo que se siguen con:


¿Qué ha pasado?
En este epígrafe se explica el funcionamiento de las tareas o instrucciones que acaban

de terminar. Usted también encontrará algunas otras ayudas de aprendizaje en el libro,

incluyendo:

 Pop Quiz - encabezamiento
Estos son cortas preguntas de opción múltiple destinadas a ayudarle a probar su comprensión.


                                                       [ 4]
Preface


 Tener un héroe go -
 encabezamiento
Estos fijará objetivos prácticos y darle ideas para experimentar con lo que has
aprendido.

Usted también encontrará una serie de estilos de texto que distinguen a los diferentes tipos de información.
Estos son algunos ejemplos de estos estilos, y una explicación de su significado.

Las palabras de código en texto se muestran de la siguiente manera: "En la línea en blanco
entre en mouseUp y mouseUp final, tipo numberPressed la etiqueta de mí. "
Un bloque de código                  se
establece como sigue:
     en clearPressed
        poner en verdadero newNumber
        poner 0 en el campo
        "display" poner 0 en
        currentTotal
        poner 0 en CurrentValue
        puesto vacío en el extremo
     currentCommand clearPressed

Cualquier entrada de línea de comandos o de salida se
escribe de la siguiente manera:
export PATH = $ PATH :/ Usuarios / nombredeusuario / Documents /
android-sdk-macosx /
plataforma-
herramienta

Los nuevos términos y las palabras importantes se muestran en negrita. Las palabras que
usted ve en la pantalla, los menús y cuadros de diálogo, por ejemplo, aparecen en el texto
de esta manera: "Toma nota de los elementos en el lado derecho, las Muestras de
usuario, tutoriales, recursos, y un diccionario.".



                              Advertencias y notas importantes aparecen en un cuadro
                                               como este.




                             Consejos y trucos aparecer así.



                                                      [5]
Preface


Lector de retroalimentación
Los comentarios de nuestros lectores siempre es bienvenida. Háganos saber lo que
piensas acerca de este libro, lo que le gustó o no le gustaba puede haber. Lector de
retroalimentación es importante para nosotros desarrollar títulos que realmente sacar el
máximo provecho de.

Para enviarnos sus consultas generales, sólo tiene que enviar un e-mail a feedback@packtpub.com,
y mencionar el título del libro a través del tema de su mensaje.

Si hay un tema que tiene experiencia y está interesado en cualquiera de los dos por
escrito o contribuir a un libro, ver nuestra guía de autor en www.packtpub.com /
autores.



Atención al cliente
Ahora que usted es el orgulloso propietario de un libro de Packt, tenemos una serie de
cosas que le ayudarán a sacar el máximo partido a su compra.


Descargar el código de ejemplo
Puede descargar los archivos de código de ejemplo para todos los Packt libros que haya comprado de su cuenta
al http://www.packtpub.com. Si ha adquirido este libro en otra parte, se puede visitar
http://www.packtpub.com/support y registrarse para tener los archivos enviados por
correo electrónico directamente a usted.


Fe de erratas
Aunque hemos tomado todas las precauciones para asegurar la exactitud de nuestro
contenido, los errores ocurren. Si usted encuentra un error en uno de nuestros libros, tal vez
un error en el texto o el código estaríamos agradecidos si usted desea informar de esto a
nosotros. De esta manera, usted puede ahorrar otros lectores de la frustración y nos ayudan
a mejorar las versiones posteriores de este libro. Si encuentra alguna
fe de erratas, por favor informe al visitar http://www.packtpub.com/support, la
selección de su libro, al hacer clic en el enlace de envío de formularios fe de erratas, y entrar
en los detalles de sus erratas. Una vez que sus erratas se verifican, su presentación será
aceptada y la fe de erratas se subirán a nuestro sitio web, o añadir a una lista de erratas
existentes, en la sección de erratas de ese título.




                                                    [6]
Preface

Piratería
La piratería de material con copyright en Internet es un problema constante en todos los
medios. En Packt, tomamos la protección del derecho de autor y licencias muy en serio. Si te
encuentras con las copias ilegales de nuestras obras, en cualquier forma, en el Internet, por
favor indíquenos la dirección de ubicación o el nombre del sitio web inmediatamente para
que podamos presentar un recurso.

Por favor, póngase en contacto con nosotros en copyright@packtpub.com con un enlace al

material sospechoso pirata. Le agradecemos su ayuda en la protección de nuestros autores, y
nuestra capacidad para producir contenido valioso.


Preguntas
Puede contactar con nosotros en questions@packtpub.com si usted está teniendo
problemas con algún aspecto del libro, y haremos nuestro mejor esfuerzo para resolver
el problema.




                                            [7]
Fundamentos LiveCode
                                                                                           1
        ¿Es este capítulo para usted?

        LiveCode tiene un lenguaje de programación similar al Inglés, un entorno de
        desarrollo gráfico, y una metáfora fácil de entender estructural. Cuando se crea
        una aplicación, pasar más tiempo pensando en cómo poner en práctica las
        diferentes características, y menos acerca de las complejidades de la
        herramienta que está utilizando. Pero si usted nunca ha usado antes LiveCode,
        todavía va a ser desconocido al principio. Este capítulo le llevará hasta la
        velocidad, listo para los últimos capítulos que requerirán que usted está más
        familiarizado con la terminología y las características de la herramienta.



LiveCode es fácil, pero hay miles de cosas fáciles de aprender! A lo largo del libro vamos a
ver la última de las cosas fáciles, sobre todo los relacionados con las aplicaciones móviles,
pero primero debemos repasar algunos de los conceptos básicos.
En este capítulo, deberá:

        Familiarizarse con el entorno LiveCode
        Investigar la jerarquía de un LiveCode "pila"
        Crear una aplicación de calculadora simple
        Más información sobre los controles de la interfaz diversos

Así que vamos a seguir adelante con ella ...
LiveCode Fundamentals


Antecedentes historia y metáforas
Muchas herramientas de desarrollo sólo tiene que presentar un lenguaje de
programación y las interfaces con las rutinas del sistema. Herramientas de alto nivel a
menudo presentan las mismas cosas, pero con una estructura de tal manera que se
pueda imaginar metáforas del mundo real de los diferentes aspectos de la herramienta.
LiveCode es muy parecido a eso, y su metáfora es una pila de tarjetas. Esta metáfora se
originó con
HyperCard de Apple Computer herramienta de autoría, creada por Bill Atkinson en
mediados de 1980. La primera versión de HyperCard fue lanzado en agosto de 1987, y se
convirtió en un gran éxito tanto en la educación y multimedia. Empresas como la Compañía
Voyager publicada líneas enteras de productos que se crearon utilizando HyperCard.

Otras compañías producen herramientas que estaban muy parecido a HyperCard, sino que
también intentó
para dar al usuario más funciones que estaban en HyperCard. La más destacada de estas
herramientas
eran SuperCard, Plus y MetaCard. Plus pasó a tener una vida interesante, el producto
sí mismo se convirtió sólo para Windows (era multiplataforma al principio), pero terminó más
tarde el mismo código
en las plataformas de herramientas Objetos Oracle Media. Todas estas herramientas perpetuado
la
metáfora de una pila de tarjetas.

MetaCard fue más notable por el hecho de que era multi-plataforma, no sólo entre
plataformas. Stacks, el término general que se utiliza para los documentos creados por
estas herramientas, hechas con MetaCard podía correr en sistemas Unix y Linux, así como
Mac y Windows. Por desgracia, era un poco feo! La compañía escocesa RunRev hizo un
producto que era un intento de presentar MetaCard de una manera más atractiva.
Eventualmente RunRev adquirido MetaCard, y desde
2003 RunRev ha seguido basándose en MetaCard, utilizando el nombre del producto "en tiempo
de ejecución
Revolución ", más tarde renombrado a LiveCode.

Bajo la variación HyperCard de la metáfora, los documentos consistían en cartas que
sostenía botones, campos y gráficos de mapas de bits, fondos que mantenían un conjunto
de tarjetas y pilas que contenían un conjunto de fondos. LiveCode adopta un enfoque
ligeramente diferente, y en lugar de tener fondos que sostienen las tarjetas, que le permite
agrupar un conjunto de controles de interfaz y configurar aquellos a actuar como si fueran
una entidad de fondo. Esto termina siendo más flexible, aunque algo ajeno a las personas
que han utilizado HyperCard mucho.

Tanto HyperCard y LiveCode proporcionar formas de extender la jerarquía más. Usted será
capaz de tomar otras pilas y ponerlas en uso. Para guardar reescribir el mismo conjunto de
funciones en cada pila, usted puede optar por tener una pila dedicado a dichas funciones y,
                                             [8]
Chapter 1
a continuación añadir que la pila a la "stackinsuse", utilizando el comando:
    empezar a utilizar la pila "utilidad pila"

Además, puede escribir lo externo, que son comandos y funciones escritas en C
idioma, lo que puede ampliar las capacidades de LiveCode aún más.




                                             [9]
LiveCode Fundamentals


Usted tiene LiveCode, ¿no?
Si aún no ha instalado LiveCode, vaya to esta página web: http://www.runrev.com/
descargas /. Usted tendrá que crear una cuenta para poder descargar la versión de
prueba. Si usted planea ir a comprar LiveCode, lea esta página:
http://www.runrev.com/ productos / livecode / licencia de tipo-
overview / para comprender las variaciones de licencia hay. Como guía aproximada,
basada en el precio en el momento de la escritura, para crear aplicaciones móviles que son
libres, que sería de $ 99, o si desea hacer que las aplicaciones que
podría cobrar, que sería de $ 499. Cada plataforma adicional que usted desea publicar serían
otros $ 99.

Una vez que haya descargado la versión de prueba, o comprar una de las licencias,
¿por qué no seguir adelante y lanzar él!


El aprendizaje de la configuración del terreno
La primera vez que LiveCode abierto se le mostrará una ventana de inicio, que funciona
como una forma de abrir documentos recientes, una lista de enlaces a foros, e información
de instalación inicial. También proporciona una manera de ver la información promocional.
No hace ningún daño para mantener la ventana abierta, pero si lo hace pasar a cerrarla
puede volver a abrir la interfaz de inicio en el menú Ayuda.

Como te ves en LiveCode por primera vez, te darás cuenta de una barra de herramientas
en la parte superior de la pantalla, justo debajo de la barra de menús. Toma nota de los
elementos en el lado derecho, las Muestras de usuario, tutoriales, recursos, y un
diccionario. Estas áreas están llenas de información que le ayudará a empezar con
LiveCode. El diccionario es algo que va a utilizar un
mucho, y sólo la navegación a través de las entradas o bien a responder a su pregunta
inmediata o darle información avanzada acerca de los problemas que se encontrará más
adelante.

El menú Ayuda también proporciona acceso a una guía del usuario y varios archivos de
notas de la versión. Consulte la Guía del usuario para leer con mayor profundidad acerca
de las características mencionadas aquí.

                        Las lecciones en línea

                        Además de los recursos que se ven dentro de sí mismo
                        LiveCode, hay una enorme cantidad de información y
                        tutoriales en el sitio web RunRev. Un buen starting punto
                        sería: http://lessons.runrev.com/



                                                 [ 10 ]
Chapter 1

La captura de pantalla siguiente muestra las ventanas y paletas que vamos a utilizar por el
momento, así como la ventana del documento, que muestra una calculadora sencilla que
pronto va a construir:




Principal ventanas
Además de la ventana del documento en sí, estas son las ventanas principales que
tendremos que estar familiarizado con por ahora:
       Instrumentospaleta
       Inspector paleta
       Message Box
                                             [ 11 ]
LiveCode Fundamentals

La parte superior de la paleta de herramientas muestra todos los controles de la interfaz
que usted tendrá que crear una aplicación interactiva. Debajo de ellos son un conjunto de
herramientas para la edición de gráficos vectoriales, y un conjunto de herramientas para la
edición de gráficos de mapa de bits.

La paleta Inspector muestra todas las opciones para el control que ha seleccionado
actualmente. En la imagen de arriba no es seleccionada, por lo que la paleta
Inspector muestra información acerca de la propia pila.

El cuadro de mensaje es una ventana que le permite probar ya sea una o varias líneas de
código. Usted será capaz de invocar funciones en sus stacks demasiado, por lo que es
una manera muy útil para comprobar distintas funciones mientras se está rastreando
temas. Vamos a utilizar el cuadro de mensaje en capítulos posteriores.

Como se sugirió anteriormente, usted debe leer la Guía del Usuario para obtener una
comprensión más profunda de estas ventanas, pero vamos a tratar de armar algo simple,
por ahora, para conseguir que más familiarizados con el uso de la paleta de herramientas.


 Tiempo de acción - es un lastre, pero te va a gustar!
Usted construye cosas en LiveCode arrastrando los iconos de la paleta de herramientas a la ventana Stack. Si las
paletas no están abiertas, la paleta Inspector se puede abrir haciendo clic en elicono en la parte izquierda de la
barra de herramientas, o seleccionando una de las opciones del inspector de menú en el menú Objeto. La paleta
de herramientas se puede abrir mediante la selección de la paleta de herramientas en el menú Herramientas.
Paraello, siga estos pasos:

    1.    En el menú Archivo, seleccione Nuevo Mainstack.
    2.    En la paleta de herramientas, haga clic en la herramienta de edición (la parte superior
    derecha icono de lado).

                   Seleccione Editar, o no ...

                   En LiveCode puede arrastrar controles de la paleta de herramientas a la
                   ventana de la tarjeta sin seleccionar primero la herramienta de edición. Sin
                   embargo, si usted está en la herramienta de ejecución que no será capaz de
                   seleccionar el control con el fin de ajustar su posición o tamaño, por lo que
                   en estas instrucciones se nos intencionalmente la selección de la herramienta
                   de edición antes de agregar controles a la ventana de la tarjeta, sólo para
                   estar seguro.

    3.    Arrastre los iconos de la parte superior de la paleta de herramientas a la ventana de pila.
    4.    Pruebe las opciones de capas en la parte inferior del menú Objeto.


                                                       [ 12 ]
Chapter 1

5.   Seleccionar más de un elemento, y experimentar con las opciones de alineación de
     los objetos en la paleta Inspector. La alinear opciones se muestran de forma
     automática cuando se selecciona varios objetos, pero también puede seleccionar
     Alinear objetos en el menú desplegable de la paleta Inspector. Usted no verá esta
     opción si sólo hay un objeto seleccionado. Aquí vemos las opciones, porque tres
     botones están seleccionados:




6.   Seleccione un solo botón, y en la paleta Inspector introduzca un nombre y una
     etiqueta. Si no ve el nombre y los campos de la etiqueta, asegúrese de que ha
     seleccionado las propiedades básicas de menú desplegable la paleta Inspector.




                                        [ 13 ]
LiveCode Fundamentals

   7.   Agregar varios controles más a la ventana de la tarjeta, y practicar la alineación y el
        nombramiento de los controles. También puede cambiar el tamaño arrastrando las
        asas que se ve en las esquinas y los laterales, mientras que el control está
        seleccionado. Así es como se podría mirar si había añadido algunos botones, un
        campo, un panel de pestañas, y un control de reproductor de video:




¿Qué ha pasado?
Esperamos que pueda haber hecho un montón de controles de interfaz aleatorio,
tal vez algunos que están muy bien alineados también! Ahora eliminar a todos
ellos, y prepárate para hacer que la interfaz simple calculadora.

Pero primero debemos repasar algo de la estructura y la jerarquía de una pila LiveCode, y
también crear algo de navegación básica.


Creación de una jerarquía
Todo va a alguna parte, pero tener las cosas en el lugar equivocado puede llevar a problemas.
Así que debemos aprender más sobre la estructura de una pila LiveCode.




                                               [ 14 ]
Chapter 1

Pila estructura
Como se describe en la sección Antecedentes y metáforas de este capítulo, LiveCode utiliza
una pila de tarjetas de metáfora. Cuando usted hace una pila nueva que, en efecto, tiene
una tarjeta de un solo
pila de tarjetas. Sin embargo, incluso la aplicación más sencilla es probable que tenga más de
una tarjeta. Por ejemplo, podría haber una pantalla de bienvenida, una tarjeta de título, las
tarjetas de la tarea real en la mano, y una página de créditos. En la pantalla de la calculadora
vamos a utilizar dos tarjetas. El menú Herramientas incluye una opción para ver la estructura
de la pila, al mostrar el navegador de aplicación:




¿Dónde va el código
En lenguajes de programación como la de LiveCode, el código se refiere como está,
mientras que los métodos o funciones se conocen como controladores (aunque en
LiveCode un controlador que devuelve un valor también se llama una función). Proyectos
hechos con más difíciles de utilizar herramientas de programación a menudo consisten en
decenas de archivos de texto, uno para cada modelo, vista o controlador. En este
LiveCode es más simple que los guiones se adjuntan al objeto que necesita ese código.

Para hacer frente a la interacción del usuario en otras herramientas que usted tendrá que escribir el código que
recibe el evento (tal vez sólo un clic del ratón sobre un botón) y, a continuación, realizar la acción correspondiente.
En LiveCode hay una ruta del mensaje que se ocupa de estos eventos y los pasa a
la jerarquía. Si hace clic en un control de interfaz LiveCode que no tiene un controlador de
eventos del ratón, haga clic en el sube por la jerarquía hasta el nivel de la tarjeta. Si la
tarjeta no tiene un controlador para ese evento, que continúa hasta el nivel de la pila.

Usted puede tener otros niveles de jerarquía, al poner otras pilas en uso, pero para nuestros propósitos
sólo tenemos el botón, tarjeta, y las jerarquías de la pila.

Esta jerarquía mensaje nos permite colocar el código necesario por varios controles de
                                                          [ 15 ]
LiveCode Fundamentals
interfaz en un nivel superior, a disposición de todos los controles. Uno de estos casos será
con los botones numéricos de la calculadora, y cada uno tiene que hacer exactamente lo
mismo, y al poner ese código en el nivel de tarjeta, cada uno de ellos puede hacer uso de
ese solo controlador.




                                             [ 16 ]
Chapter 1

No hay ninguna ventaja de rendimiento de tener el controlador compartido en el nivel de
tarjeta, o mucho de una mejora del tamaño del archivo, pero como se está desarrollando el
código de la calculadora, puede realizar cambios en el guión sola tarjeta, en lugar de 11
calculadora individuo guiones botón.

Ahora vamos a empezar a construir la calculadora, y agregar secuencias de comandos
para los 14 botones, un campo, y la tarjeta.

               Descargar el código de ejemplo
               Puede descargar los archivos de código de ejemplo para todos los Packt libros que haya comprado
               de su cuenta alhttp://www.packtpub.com. Si ha adquirido este libro en
               otra parte, se puede visitar http://www.packtpub.com/support y
               registrarse para tener los archivos enviados por correo electrónico directamente
               a usted.


Tiempo de acción - haciendo y navegar entre las tarjetas
Una calculadora en realidad no necesita una pantalla de título, pero vamos a hacer de todos
modos, con el fin de
  practicar la adición de secuencias de comandos y haciendo un poco de navegación básica.
                              Usted puede tomar su borrado Salida
pila de antes, o iniciar un Mainstack Nuevo en el menú Archivo.

   1.    Seleccionar tarjeta nueva en el menú Objeto.
   2.    Utilice el menú Ver para ir ya sea a la tarjeta anterior (Ir Anterior), o primera tarjeta
         (Vaya primero).
   3.    Asegúrese de que dispone de la herramienta de edición seleccionado en la paleta de
         herramientas y arrastre un campo Etiqueta para el centro de la ventana de la
         tarjeta. En este caso es fácil ver cuál es el campo Label (etiqueta que dice: en el
         icono), sino como un consejo general, puede apuntar a los controles
         en la paleta de herramientas y ver un mensaje de ayuda que muestra qué tipo de control
         que es.
    4.   En la sección Propiedades de base de la paleta Inspector, desactive la casilla No
                                         envuelva
         casilla de verificación.
   5.    Tipo título en el campo de entrada Nombre.
   6.    Elegir contenido del Inspector menú desplegable, y reemplace el texto inicial que
         dice Label: escribiendo Simple Calculator en el campo de entrada de
         contenido.
   7.    Elija el formato de texto en el menú desplegable, y haga clic en el botón de
                                                     [ 17 ]
LiveCode Fundamentals
        texto alinear el centro, que es el medio de los tres botones Alinear.




                                             [ 18 ]
Chapter 1

8.   Cambiar la fuente, el tamaño y las opciones de estilo, para hacer un título bonito,
     cambiar el tamaño del propio campo hasta que te gusta como se ve:




9.   Arrastre un botón de inserción (el segundo icono de la parte superior izquierda de la
paleta de Herramientas)
     desde la paleta de herramientas y colóquelo debajo del campo de título.
10. En el Inspector, seleccione Propiedades básicas del menú desplegable (que es el
     menú que dice Formato de texto en la captura de pantalla anterior), el tipo de
     Comenzar en el campo de entrada Nombre. LiveCode mostrará automáticamente
     el mismo texto como etiqueta del botón, aunque no lo escriba en la casilla de
     Etiqueta.
11. Usted puede entrar en las opciones de formato de texto para los botones también, si lo desea!
12. Prepararse mentalmente - estamos a punto de escribir nuestro primer script!
13. Con el botón seleccionado, elija Objeto de secuencias de comandos en el menú
     Objeto. También puede hacer clic en el mismo botón y seleccione Editar guión.




                                                [ 19 ]
LiveCode Fundamentals

   14. La ventana Script aparecerá y mostrará un script de arranque, de en
        mouseUp, (Línea en blanco), y final mouseUp como se muestra en la
        siguiente captura de pantalla:




   15. Completar la secuencia de comandos escribiendo ir       ahora en la línea en
        blanco que le demos este guión final:
        en mouseUp
        ir ahora
        final mouseUp

   16. Cierre la ventana de script, y haga clic en Sí cuando se le pregunte si
        desea guardar los cambios.
   17. Elija la herramienta Buscar de la paleta de herramientas (el superior izquierdo-
        herramienta, que se parece a una flecha de cursor regular), y haga clic en el botón
        Comenzar que usted acaba de hacer. Todo está bien ahora estás mirando una
        tarjeta en blanco. No se preocupe, usted no acaba de borrar
        el campo de título y un botón! Ahora se encuentra en la segunda de las dos cartas
        que usted hizo antes. Utilice el menú Ver de nuevo para volver a la primera tarjeta,
        para tratar de nuevo el botón.
   18. Ahorre! En el menú Archivo, seleccione Guardar y guarde la pila, con el nombre
        Calculadora Simple, en algún lugar se puede encontrar fácilmente más tarde.
                                             [ 20
                                             ]
Chapter 1
Tal vez usted podría hacer una carpeta para guardar las pilas que usted hará
durante la lectura de este libro.




                                   [ 21 ]
LiveCode Fundamentals

¿Qué ha pasado?
Eso puede parecer como un montón de pasos, pero sí crear las dos cartas que necesitamos,
presentado
un bonito campo en busca del título, y ha creado un botón Comenzar con su propio guión. En
realidad, esos pasos
tomar menos de dos minutos, y mucho menos a medida que adquiera experiencia en LiveCode.

 Pop Quiz - mejor nombre?
Si usted quiere hacer algo grande en el mundo herramienta de autoría multimedia,
¿cuál de estos nombres sería una mala elección?
     1.Henry
     2.Bill
     3.Bob
     4.Kevin


Realización de una aplicación sencilla calculadora
Incluso con un conocimiento básico de LiveCode, puede empezar a hacer algo de uso. Aquí
vamos a hacer una pila calculadora muy simple.


Inspector de pistas, oh ...
Usted se encontrará con la paleta Inspector mucho, así que tome un momento para estudiar cómo se
comporta. Cuando se selecciona un objeto en la tarjeta, verá que la paleta Inspector cambia su apariencia, a
veces incluso su altura, para mostrar las opcionespara el elemento seleccionado. Es lo suficientemente
inteligente como para notar cuando se ha seleccionado varios artículos, a continuación, se mostrará la
alineación herramientas.

A veces usted querrá mantener un conjunto de paleta Inspector para ver las opciones de un
objeto determinado en la tarjeta, y no cambia para mostrar un objeto diferente como lo
hacen otras selecciones. En la esquina del lado superior derecho de la paleta Inspector es
un icono de un candado, que le permitirá bloquear el inspector al objeto actual.

Hasta ahora, la mayoría de las opciones de la paleta Inspector no nos ha afectado, pero que
está a punto de ser relevante es el hecho de que se puede establecer un nombre para un
elemento que es diferente a su etiqueta. Usted puede conocer a otros lenguajes de
programación, y esto también se aplica a LiveCode, que algunos nombres son menos legal
que otros. Tal vez usted no puede tener espacios en el nombre, o utilizar los dos puntos o
barra invertida. Si el nombre de un botón con un número, Botón "1" no puede ser un botón,
lo que podría dar lugar a confusión.
                                                      [ 22
                                                      ]
Chapter 1

Para las teclas de la calculadora vamos a configurar una etiqueta para que se vea correcto, y
un nombre que no dé lugar a confusión. Hablando de las teclas de la calculadora ...




                                              [ 23 ]
LiveCode Fundamentals


Tiempo para la acción - lo que los botones de la calculadora
  Uso de la primera captura de pantalla de este capítulo como guía, vamos a construir los
botones de la calculadora (los guiones que se escriben también se enumeran más adelante,
              si usted quiere asegurarse de que la ha escrito correctamente):

   1.   Si no está ya ahí, diríjase a la segunda tarjeta (la actualmente vacía).
   2.   Asegúrese de que el botón Editar está seleccionada en la paleta de herramientas y
        arrastre un botón de comando a la tarjeta, en la posición del botón con la etiqueta
        7.
   3.   En las propiedades básicas de la paleta Inspector, para cambiar el estilo del menú
   desplegable
        a Rectángulo redondeado (en la vida real que se tomara el tiempo para tener buen gráfico
        botones, aquí se acaba mi juego feo "arte programador!").
   4.   Establezca el nombre del botón para number7, y la etiqueta 7.
   5.   Seleccione Guión objeto en el menú de objetos para ver la secuencia de comandos
        de arranque como lo hizo con el botón Begin.
   6.   En la línea en blanco entre en mouseUp y mouseUp final, tipo
        numberPressed la etiqueta de mí.

   7.   Cierre y guarde el script.
   8.   Seleccione el botón y hacer una copia de la misma, por la elección de objetos
        duplicados en el menú Editar, y la posición que el botón con la etiqueta 8 será.
        Copiar / Pegar alt y arrastrar otras dos formas para duplicar un objeto.
   9.   Establezca el nombre de Number8, y la etiqueta 8.
   10. Repetir los pasos 8 y 9, por los botones 9, 4, 5, 6, 1, 2, 3, 0, y el punto decimal,
        usando el número correspondiente en lugar de 8. Para el punto decimal, defina el
        nombre de
        decimalpoint.

   11. Duplicar uno de los botones de nuevo, el nombre del nuevo botón
        dividir, y el tipo /por su etiqueta.

   12. Seleccione Secuencia de comandos de objetos para el botón de división,
        y   cambiar numberPressed    en la línea media                              para
        operatorPressed,   hacer toda la línea se lea                              como
        operatorPressed el nombre corto de mí.

   13. Duplicar el botón división tres veces más, y establecer los nombres de se
   multiplican,
                                                 [ 24
                                                 ]
Chapter 1
    plus, y menos. Ajuste las etiquetas para *, +, y -.

14. Duplicar el botón Dividir de nuevo, indicando el nombre es    igual a para el botón
    y establezca la etiqueta =, y el cambio de la línea media de la secuencia de
    comandos para decir equalsPressed




                                       [ 25 ]
LiveCode Fundamentals

   15. Duplicar la es  igual a botón y establecer el nombre del nuevo botón para
         toggleSign y la etiqueta al + -, a continuación, cambie la línea media de la
         secuencia de comandos para toggleSign.
   16. Duplicar la es    igual a botón, defina el nombre del nuevo botón para claro y
         la etiqueta al C, a continuación, cambie la línea media de la secuencia de
         comandos para ser clearPressed.
   17. Arrastre un campo de etiqueta de la paleta de herramientas, y en la paleta Inspector
         elegir el formato de texto en el menú desplegable. En la configuración de formato de
         texto elija una fuente bonita, texto justificado a la derecha, y un tamaño de fuente
         grande. Nombre del campo mostrar.
   18.   Edite el guión de la mostrar campo. Con los campos no obtiene la secuencia de
         comandos de arranque que se obtiene con los botones, por lo que tendrá que
         escribir las líneas mouseUp ti mismo. Escriba las siguientes tres líneas:
         en mouseUp
         establecer el clipboardData
         ["texto"] a mí mouseUp final

   19. Mueva todos los botones en sus lugares correctos y seleccionar conjuntos de
         botones de usar que las herramientas Alinear para hacer su presentación coincide
         con la calculadora de pantalla.
   20. Ahorre!

¿Qué ha pasado?
Mucho ha pasado! Hemos hecho todos los objetos de nivel de tarjeta y escribió en sus
guiones. La mayor parte de las secuencias de comandos están "llamando" a un manejador de
nivel de tarjeta que se va a establecer el próximo. Antes de hacer eso, vale la pena tratar de
entender algunas de las líneas que acabamos de ingresar.


Verbosidad, sinónimos, y "yo"
La naturaleza cerca-Inglés del lenguaje de programación en LiveCode es increíblemente poderoso,
pero tan rígidamente. En algunas otras herramientas que usted tiene la opción de si utiliza
detallado similar al Inglés
sintaxis, menos detallado, o lo que se llama la sintaxis con punto. El lenguaje Lingo, en Adobe Director,
es un
buen ejemplo para comparar.

Supongamos que queremos cambiar el texto dentro de un campo que es la primera entrada
del reparto de una película del director, se puede utilizar la sintaxis verbose:
poner "hola mundo" en el texto del elemento 1
                                               [ 26
                                               ]
Chapter 1

o un poco menos detallado sintaxis:
el texto del miembro 1 = "hola mundo"




                                      [ 27 ]
LiveCode Fundamentals

o un punto
sintaxis:
miembro        (1).      text      =     "hola
mundo"

En LiveCode no hay esa elección - lo que escribe tiene que ser en forma de:
poner   valor              en       un
contenedor

Usted tiene la posibilidad de elegir si utiliza una versión larga de una palabra, una versión corta, o una forma
abreviada. También hay sinónimos, que le permiten utilizar una palabra que tiene más sentido para usted.

Aquí hay dos maneras de decir la misma cosa, con la segunda variación utilizando una
forma abreviada de la palabra clave:
poner de 3 caracteres de la palabra 2 de la tarjeta de campo
"nombre del campo 1" en aVariable

poner 3 caracteres de la palabra 2 de fld 1
en aVariable

Cuando se trata de los contenidos del objeto que tiene la secuencia de comandos que se
está ejecutando, puede utilizar la palabra clave me para ahorrar un poco de mecanografía, y
LiveCode también tratará de averiguar lo que usted tiene en mente, si es posible.
Tome las líneas que hemos introducido como
ejemplos:
numberPressed la etiqueta de
mí

numberPressed se propagará hasta un controlador de tarjeta vamos a añadir (pronto). la
etiqueta de mí
se verá en la etiqueta que se define para el objeto de que el guión está
dentro de.

establecer     el                   clipboardData
["texto"] a mí

En este caso, me normalmente se refieren al objeto (como es el caso con la etiqueta de
mí), sino porque nos dio la pista adicional de ["Texto"], LiveCode sabe que es el
contenido de texto del campo que tiene ese guión, y no el propio campo. Sin embargo,
debido a que es el potencial de confusión al leer su propio código más tarde, habría que
agregar un par de palabras para que el significado más claro:

establecer el            clipboardData           ["texto"]        en     el
texto de mí

                                                     [ 28
                                                     ]
Chapter 1

Por cierto, que el guión de presentación del campo no es necesario
para la calculadora a trabajar. Simplemente está ahí para que en
cualquier momento puede hacer clic en el campo y tienen el valor
actual se copia en el portapapeles para pegar
en otras aplicaciones.




                          [ 29 ]
LiveCode Fundamentals

Usted puede optar por ser más detallado de lo que se necesita, sólo por razones de legibilidad, y en estos
capítulos que va a ser el caso. Uso:
poner el texto de mí en textvariable

hace que sea más fácil saber lo que va a suceder que si se utiliza el igualmente válida:
me puso en textVariable

En cualquier caso, ya que es un campo, LiveCode sabe lo que significa.

Ahora mira el guión en el que hemos escrito nombre corto de mí - ¿Qué es todo eso? Los
objetos en LiveCode tienen una larga descripción del lugar en que se encuentran, por
ejemplo, "Botón" buttonname "de tarjeta de identificación 1234 de pila" ruta / a /
stack.livecode "". En la aplicación de la calculadora sólo tenemos la palabra de lo que
establece como el nombre del botón. Si nos preguntamos por nombre de mí, aún diría
botón "buttonname". Para tomar sólo el nombre en sí, se utiliza nombre corto de mí.

Hay ocasiones en las que deseará utilizar las otras variantes de "nombre", incluyendo el
nombre completo y el nombre abreviado, que se puede leer en la entrada del Diccionario
LiveCode para "nombre". Además de una descripción de las diferentes maneras de utilizar
"nombre", hay una serie de precauciones se muestra.

                   Mayúsculas y minúsculas
                   Si algún usuario LiveCode avanzadas están leyendo este capítulo, se puede
                   notar que en algunos casos tengo la caja equivocada. LiveCode no le importa
                   lo que el caso de haber utilizado, así que cuando me dijo incorrectamente
                   clipboardData en lugar de clipboardData, no importaba. Esto no
                   es exclusivo de LiveCode, pero es común entre los lenguajes de programación
                   de Inglés-como para no exigir que el usuario obtiene exactamente el caso
                   justo antes del comando funcionará.


Adición de los controladores de tarjetas
Si hubieras atrevido a tratar de usar los botones de la calculadora, usted habría visto un
montón de errores de script. Tenemos que añadir en los controladores de la tarjeta de nivel
para estar en el extremo receptor de las llamadas que los botones están haciendo. En lugar
de caminar a través de escribir una sola línea de código a la vez, probablemente sería más
rápido para presentar las líneas de una sola vez y explicar lo que hace cada línea. En una
sesión de práctica, aquí están las líneas que hemos celebrado hasta el momento:

En todos los botones numéricos y el botón de punto decimal, usted debe tener este script:
     en mouseup
        numberPressed la etiqueta de
     mouseup final me

                                                       [ 30
                                                       ]
Chapter 1

en mouseUp se activa al presionar y soltar el botón izquierdo del ratón mientras en el
botón, numberPressed llamará a un controlador de tarjeta de llamada
"numberPressed", pasando con ella el sello que había establecido para el botón que tiene
este script.
La C(Borrar) botón tiene este script:
    en mouseUp
       clearPressed
    final mouseUp

clearPressed llamará a un guión carta llamada "clearPressed"

Los otros botones todos funcionan de la misma manera - que ellos llaman un controlador
del nombre utilizado, que estamos a punto de añadir a la secuencia de comandos de la
tarjeta. La siguiente es la secuencia de comandos para los símbolos +, -, *, / y botones,
pasando el nombre del botón en cuestión al nivel de tarjeta:
    en mouseUp
       operatorPressed el nombre corto del
    mouseUp final me

Y este es el que está en el botón + -:
    en mouseUp
       toggleSign
    final mouseUp

El campo de la pantalla tiene este script:
    en mouseUp
       establecer el clipboardData
    ["texto"] a mí mouseUp final

En el caso del campo, es sólo el procesamiento de una sola línea de código, así que no hay
necesidad de poner eso en el nivel de tarjeta, a menos que tuviéramos una gran cantidad de
campos que hacen lo mismo.

Así que, ¿por qué no añadir todos los scripts de nivel de tarjeta? Aquí están, uno a la
vez, con una explicación de cómo cada uno funciona:
Pero espera ... aún no hemos hablado de variables. Espere un momento, mientras vemos cómo
LiveCode gestiona las variables.




                                             [ 31 ]
LiveCode Fundamentals

Tipos de variables en LiveCode
En términos generales, las variables son posiciones de memoria donde se almacenan los
valores que usted necesita para acceder más tarde. En la mayoría de lenguajes de
programación que usted puede dictar que las rutinas tienen acceso a las variables. Menos
Inglés-como lenguas pueden utilizar los términos "público", "privado", y "protegido". Las
cosas no son tan diferentes en LiveCode pero aquí las palabras utilizadas describir
más de la región donde se encuentra la variable utilizada. Si una variable ha de ser legible en
todas partes, que sería "global". Si es sólo para ser usado en el guión actual, es "local".

LiveCode también tiene variables de propiedades personalizadas, y mucha gente usaría los
de los valores de la calculadora de botón en lugar de confiar en la etiqueta del botón.
Nosotros tal vez las utilizaremos más adelante!
Ahora, ¿dónde estaba ... ah, sí, los scripts de

nivel de tarjeta: Esta es la primera línea de la

escritura de la tarjeta:
    currenttotal mundial, CurrentValue, currentcommand, newnumber

Como hemos comentado, se trata de variables que permitirán a todos los controladores
para pasar valores entre sí. En este caso las variables podría haber sido local, pero a
menudo se puede decidir utilizar global en cambio, pensando que un caso puede surgir
después que usted necesita para acceder a las variables desde fuera de la secuencia de
comandos que está adentro

Es bueno para restablecer las cosas al empezar, y tiene una LiveCode OpenCard evento
que podemos utilizar para hacer esto. Los siguientes códigos se restablece cosas:
    en OpenCard
       clearpressed
    final OpenCard

    en clearpressed
       poner en verdadero newnumber
       poner 0 en el campo
       "display" poner 0 en
       currenttotal
       poner 0 en CurrentValue
       puesto vacío en el extremo
    currentcommand clearpressed

Tener las líneas de reposición en el clearPressed manejador nos permitirá llamar en otro
momento y no sólo cuando la tarjeta se abre. Nos puede llamar directamente al hacer clic en
el C(CLEAR)
                                                  [ 32
                                                  ]
Chapter 1
que pondrá a cero el campo de visualización, el total acumulado para su cálculo, y el último
número que ha introducido en la calculadora. También borra la variable que se utiliza para
recordar
que el operador presiona el botón por última vez, y un booleano (true / false) variable se
utiliza para reconocer si un botón se presiona número debe borrar la pantalla o agregar en el
display.




                                             [ 33 ]
LiveCode Fundamentals

Todos los botones numéricos y el botón de punto decimal, llama a este controlador:
    en numberPressed n
       si es cierto, entonces newnumber
          n poner en el campo
          "display" poner en falso
          newnumber
       más
          n después de poner el campo
       "display" end if
    final numberPressed

La ndespués de que el nombre del controlador es una variable que almacena el parámetro
que se ha enviado al controlador. En este caso se trata de la etiqueta de la tecla que se
presionó. Toda esta rutina tiene que hacer es agregar el carácter a la final del campo de
visualización, a excepción de cuando se está escribiendo un
nuevo número. Ahí es donde el newNumber variable booleana dentro - si que se establece
en verdadero, el carácter entrante reemplaza el contenido del campo de visualización. Sin
embargo, si es falsa, el carácter se añade al final del campo.

Este es el controlador para al pulsar las teclas +, -, *, / o botones:
    el operador operatorPressed
       currentCommand si está vacío,
          poner campo "display" en operador
          currentTotal poner en currentCommand
          poner en verdadero
       newNumber más
          poner operador en currentCommand
          equalsPressed
       End If
    final operatorPressed

Cuando se utiliza una calculadora, escriba un número, un operador y luego otro número,
seguido de otro operador o el =botón. A la vez que se pulsa el botón de operación no hay
manera de saber el resultado, ya que aún no ha entrado en el próximo número
en el cálculo. Así, recordamos que el operador hasta que haya introducido el número
siguiente. Si el currentcommand variable no tiene ya un valor, se guarda el texto en el
campo de visualización currenttotal variable, el carácter explotador que usted
presiona en el
currentcommand variable, y asegúrese de que newnumber se establece cierto. De esta
forma se asegura de que el botón se pulsa siguiente número se borrará el campo de
visualización. Si currentcommand ya tiene un valor, lo reemplazamos con el nuevo valor y,
a continuación, llamar al controlador que se usa cuando se pulsa el =botón.


                                                [ 34
                                                ]
Chapter 1

Hay maneras más probable más cortas para hacer frente a la =pulsar una tecla, pero aquí
vamos a utilizar varios si declaraciones, y ejecutar el código de cálculo apropiada:
    en equalsPressed
       poner campo "display" en CurrentValue
       si currentCommand está vacía salga equalsPressed
       si currentCommand es "dividir" a continuación, poner currentTotal
    / CurrentValue en el campo "display"
       si currentCommand es "multiplicar" y luego poner currentTotal *
    CurrentValue en el campo "display"
       si currentCommand es "menos" a continuación, poner currentTotal -
    CurrentValue en el campo "display"
       si currentCommand es "plus" a continuación, poner currentTotal +
    CurrentValue en el campo "display"
       poner campo "display" en currentTotal
       poner en verdadero newNumber
       puesto vacío en el extremo
    currentCommand equalsPressed

El contenido del campo de visualización se almacenan en la CurrentValue variable, y el
botón operador ha pulsado último (que se almacena en currentCommand) se mira para
ver qué sucede después. Si no había un operador anterior (como sería el caso si se ha
pulsado =dos veces en una fila) no hacemos caso al pulsar el botón y salir de la rutina. Para
los cuatro operadores,
nosotros hacemos el cálculo correspondiente. Después, guarde el nuevo total corriendo a la
currentTotal variable, asegúrese de que el newNumber variable booleana se establece
verdadero (De modo que el botón siguiente número pulsado borrará el campo de la
pantalla), y nos olvidamos de la última tecla de mando que se pulsa, poniendo vacío en
la currentCommand variable.

Una cosa a tener en cuenta es que LiveCode es lo suficientemente inteligente como para
saber que la cadena de texto dentro del campo de la pantalla debe ser tratada como un
número de punto flotante.

Para el último controlador, togglesign, inserte el siguiente código:
    en togglesign
       si el personaje de un campo de "display" es
          "-" y luego borrar el carácter de un campo
          "display"
       más
          poner "-" delante campo
       "display" end if
    final togglesign

Esta es una rutina muy simple, que no tiene que entender que es un número de punto
flotante se representa. Simplemente mira para ver si el primer carácter es un punto negativo
                                             [ 35 ]
LiveCode Fundamentals
o no, y si lo es,
borra el carácter. Si no es así, se inserta el guión que más tarde LiveCode interpretará
como un valor negativo.




                                              [ 36
                                              ]
Chapter 1


Pop Quiz - Trato de recordar ...
Como se llega a aprender una nueva herramienta que puede llegar a tomar un montón de
tiempo recordando que la cosa es que usted necesita. ¿Sabes lo que quieres hacer, ya
sabes cómo hacerlo, pero
no puede recordar dónde se encuentra esa cosa! ¿A dónde fuiste a establecer el estilo de
texto para el campo título de la calculadora?
    1.El menú Editar.
    2.El menú Objeto.
    3.El sección Formato de texto de la paleta Inspector.
    4.El menú Texto.


Ampliación de la calculadora
Es posible añadir más características a la calculadora simple. Si tenemos en cuenta cómo se
nombran los botones y las funciones de la escritura tarjeta, usted puede comenzar a ver lo
que tenga que agregar una nueva habilidad:

       Los botones de la calculadora de operador se nombran para que el script tarjeta
        sabe que uno hace clic sobre.
       Cuando el botón se presiona =, hay un conjunto de si declaraciones en el
        equalspressed controlador que determinar qué sucede después.


Tener un héroe go - para llegar a la raíz de las cosas
En Windows, puede hacer un símbolo de raíz cuadrada con Alt 251, y en Mac con Opción +
v Desafortunadamente LiveCode no le gusta como los rótulos de los botones! Al menos en
Mac, al escribir ese personaje en la paleta Inspector, el carácter inmediatamente se
desvanece. Una solución alternativa sería utilizar el cuadro de mensaje y escriba lo
siguiente:
    establecer la etiqueta de btn "raíz cuadrada" a "√"

Eso te dará el símbolo de la derecha como la etiqueta del botón.

LiveCode tiene una función de raíz cuadrada, escribiendo esto en el cuadro de mensaje
que produciría la raíz cuadrada de 10:
    poner sqrt (10)

Ahora, armado con la información anterior, trate de agregar una función raíz cuadrada en la
calculadora.


                                            [ 37 ]
LiveCode Fundamentals


Otros controles de interfaz
Hasta ahora sólo hemos tenido que buscar en los botones y los campos para poder crear
la calculadora. En capítulos posteriores vamos a usar muchos controles más, así que
vamos a echar un vistazo a ellos.


Reproductor de vídeo de control
Si su sistema tiene instalado QuickTime, LiveCode puede reproducir películas QuickTime,
utilizando el tipo de control del reproductor. Aquellos se pueden añadir a la tarjeta de
varias maneras, así como mediante el uso de un comando de secuencia de comandos tal
como se describe en los siguientes puntos:
       Un archivo puede ser añadido de su disco duro seleccionando Importar como archivo de
    control / Video
        en el menú Archivo
       Un jugador de vacío puede ser creado seleccionando Nuevo Control / Jugador de la
        Objeto menú
        Un control del reproductor se pueden arrastrar desde la paleta de herramientas a la
    tarjeta
       Un jugador puede crear con código, incluyendo el establecimiento de su nombre:
        nuevo jugador "player name"

Después de haber añadido el jugador a la tarjeta, puede configurar qué archivos de vídeo se
va a jugar por entrar en la ruta del archivo o URL del archivo con la configuración básica de la
paleta Inspector. También puede establecer la ruta de acceso al video con la siguiente
secuencia de comandos:
    establecer el nombre del archivo "nombre del jugador" jugador "ruta de
    archivo o URL"


Imagen fija de control
De la misma manera que se acaba de ver para la reproducción de vídeo, imágenes fijas
también se puede añadir a una pila. Todas las opciones que se muestran para la adición de
un reproductor de vídeo puede ser utilizado para las imágenes. Aquí, por ejemplo, es el
script necesario para añadir el logotipo de su empresa RunRev de la tarjeta:
    nueva imagen "revlogo"
    establecer el nombre del archivo de imagen "revlogo" a
    "http://www.runrev.com/runrev- globals / corporate-nav / images /
    runrev.gif "


Botones Rollover
                                              [ 38
                                              ]
Chapter 1
Las imágenes que se importan se pueden utilizar como iconos en un botón. Para
configurar un botón para que tenga una imagen agradable estado de reposo, y una
imagen más destacado asociado, deberá seguir los siguientes pasos:
    1.Seleccione Archivo | Importar como Control | Imagen de archivo ...
    2.Seleccione las imágenes que representan los estados de inactividad y más destacado, y
    haga clic en Abrir.




                                           [ 39 ]
LiveCode Fundamentals

    3.Seleccione el botón que desea ver como estas imágenes, y bajo los iconos y las
        fronteras de la paleta Inspector, haga clic en el botón varita mágica para el lado
        derecho de la entrada superior (Icono).
    4.In el cuadro de diálogo que aparece, seleccione Esta pila en el menú desplegable.
    5.Seleccione la imagen que es el estado de inactividad para el botón.
    6.Haga clic en el botón varita mágica junto a la entrada Hover, y elegir la imagen del
        estado resaltado.
    7.Under Propiedades básicas, seleccione el botón transparente en el estilo
        en el menú desplegable.
    8.Uncheck las casillas de nombre Show, hilite Auto, y hilite compartida.
    9.Resize el botón para ser lo suficientemente grande como para mostrar la imagen.
    10. Seleccione cada una de las imágenes originales, y en Propiedades Básicas, desactive la
        Visible caja.

Aquí podemos ver dos imágenes que se han importado con el fin de darle al botón Begin
una apariencia más iOS. El botón está seleccionado y la paleta Inspector muestra el icono
Las opciones de selección.




                                             [ 40
                                             ]
Chapter 1

Entonces, cuando usted elige una imagen para usar el mismo botón se actualizará. En este
caso, el icono de la libración se ha ajustado a la versión más oscura de la gráfica, pero como
se muestra aquí, el botón queda por cambiar de tamaño.




Controles muchos más ...
LiveCode tiene una gran cantidad de diferentes controles. Muchas variaciones son sólo
leves, pero hay muchos que son bastante diferentes unos de otros. Mira el menú Objeto y
luego nuevo control. Como verás la lista es muy larga!


Depuración
Si lo hizo seguir adelante y tratar la calculadora antes de haber introducido todos los scripts que
necesitaba,
es muy probable que si se hubiera vuelto a ver la depuración de scripts en acción. Esperemos que se
logró
para hacer frente a lo que ha visto, puede ser abrumador al principio. La captura de pantalla
siguiente es lo
que habría parecido:




                                             [ 41 ]
LiveCode Fundamentals




La mayoría de lo que se ve es el mismo que cuando se edita scripts, pero si usted ve la
variación de depuración esté en un estado de pausa, una imagen congelada del programa
mientras se ejecuta. En este ejemplo, el programa se detuvo porque la línea 46 está en
busca de un campo denominado dis play, y no hay un campo, debe ser mostrar.

El mensaje de error en la parte inferior deja en claro que el error es algo que ver con el
nombre del campo, y rápidamente detectar el error. Aunque a veces puede ser
necesario inspeccionar las variables, para asegurarse de que contienen los valores que
creemos que deberían. La ficha Variables mostrará una lista de las personas.

Un problema inesperado es la única vez que se puede ver el depurador, pero cuando se
desarrolla una secuencia de comandos que son capaces de establecer puntos de
interrupción, haga clic en la columna justo a la izquierda del número de línea que desea
detener el programa en.

Si el guión se detuvo por un punto de interrupción, puede utilizar la fila de botones en la
parte superior para pasar a través del código. Los botones son:

       Continuar establecerá el script que se ejecuta de nuevo
      Deténgase se detendrá la secuencia de comandos en ejecución, de modo que usted
    puede hacer cambios
       Mostrar siguiente instrucción mostrará un indicador a la izquierda de la línea actual
       Entra en la declaración siguiente Se utiliza para entrar en un controlador diferente




                                              [ 42
                                              ]
Chapter 1

         Paso a paso por la declaración siguiente irá en el próximo estado de cuenta en
          el controlador de corriente, sin entrar en un controlador mencionado en la línea
          actual
         Al salir del manejador actual se utiliza para saltar las líneas restantes en un
          controlador que había entrado previamente en y salir de vuelta al controlador
          que llamó a la actual

Usted se familiarizará con el editor de script y depurador a medida que avanza, pero que debería empezar!


Tutoriales en línea de RunRev
En este capítulo hemos cubierto lo suficiente como para que se familiarice con el entorno,
para practicar el uso de algunos controles, y para hacer un poco de escritura de guiones. Hay
mucho para LiveCode como una herramienta, y por lo que puede estar interesado en mirar
en otros temas, o entrar en más profundidad de la que se describe aquí.

Un buen punto de partida sería propio conjunto RunRev de tutoriales en línea, que se
encuentran en la fespués de ubicación:

http://lessons.runrev.com/

Escriba las palabras de búsqueda en la caja que describen su área de interés, y podrás ver una lista de
artículos sobre ese tema.


Resumen
Después de haber creado una calculadora sencilla a partir de cero, ahora debería estar más
familiarizado con el
LiveCode ambiente.

En este capítulo cubrimos:

         Botones, campos, secuencias de comandos y la estructura de la pila, para
          obtener una comprensión de cómo funcionan juntos.
         Varios guiones cortos, para ilustrar la sintaxis de Inglés-como utilizado por LiveCode.
         La ventana de script, y cómo le depurar un script.
         Otros controles de la interfaz, como preparación para su uso en los capítulos posteriores.




                                                     [ 43 ]
LiveCode Fundamentals

También hablamos sobre los tipos de variables utilizadas por LiveCode, y cómo se pueden utilizar
los comandos abreviados y sinónimos.

Ahora que hemos aprendido lo suficiente para hacer que las pilas normales LiveCode, es
necesario descargar e instalar software adicional de Google y Apple que se requiere para la
publicación de una pila para un dispositivo móvil, y luego comenzar a probar características
móviles específicas, las cuales se tratan en el siguiente capítulo.




                                                [ 44
                                                ]
Introducción a LiveCode Mobile
                                                                                     2
        Antes de que podamos hacer cosas interesantes ...
        Creación de pilas que hacer algo que usted encontrará útil o que puede llegar a
        ser una aplicación móvil que se puede vender, es un proceso muy gratificante.
        Minuto a minuto, puede estar haciendo progresos, y al instante ver las mejoras
        que se han hecho. Por desgracia, hay un montón de trabajo menos gratificante
        que hacer antes y después de haber hecho su obra maestra. Este capítulo le
        guiará por el "antes" parte.



LiveCode hace que las aplicaciones móviles mediante la adopción de la pila que ha
presentado, junto con todos los archivos de soporte que ha añadido, y compila el archivo
de la aplicación utilizando el kit de desarrollo que se descarga desde el móvil proveedor OS
- Google para Android y Apple para iOS.
En este capítulo vamos
a:

        Regístrate para Android Market
        Regístrate para Amazon Appstore
        Descargar e instalar el SDK de Android
        Configurar LiveCode para que sepa dónde buscar para el SDK de Android
        Conviértete en un desarrollador de iOS de Apple
        Descargar e instalar Xcode
        Configurar LiveCode para que sepa dónde buscar los SDK de iOS
        Configure simuladores y dispositivos físicos
        Pruebe una pila en un simulador y dispositivo físico

Aquí    vamos
...
Getting Started with LiveCode Mobile


iOS, Android, o las dos cosas?
Podría ser que sólo tienen interés en iOS o sólo en Android. Usted debe ser capaz de ver
fácilmente dónde vaya directamente a, a menos que estés intrigado acerca de cómo vive la
otra mitad! Si, como yo, eres un capitalista, entonces usted debe estar interesado en
ambos sistemas operativos.

Muchos menos pasos son necesarios para obtener el SDK de Android que conseguir las
herramientas para desarrolladores de iOS, ya que de tener que registrarse como un desarrollador
de Apple, pero la configuración para Android es más complicado. Vamos a ir a través de todos los
pasos para Android y después los de iOS. Si usted es un tipo iOS sólo de la persona, pase las
páginas siguientes, recogiendo de nuevo en la sección Convertirse en un desarrollador de iOS.


Convertirse en un desarrollador de Android
Es posible desarrollar aplicaciones Android OS sin tener que firmar nada, pero vamos a tratar
de ser optimista y suponer que en los próximos 12 meses, usted tendrá tiempo para hacer
una aplicación impresionante que le hará rico! Para ello, vamos a repasar lo que está
involucrado en la firma
a publicar sus aplicaciones tanto en el Android Market y la Appstore de Amazon.


Android Market
Una buena ubicación inicial wía ser http://developer.android.com/.




                                              [ 36 ]
Chapter 2

Usted estará de regreso aquí en breve para descargar el SDK de Android, pero por ahora, haga clic en el
enlace Más información en el área de publicación. Habrá una pantalla de inicio de sesión, inicie sesión
con sus habituales detalles de Google.

                    ¿Qué dirección de correo electrónico para usar?
                    Algunos servicios de Google son más fáciles para inscribirse, si usted
                    tiene una cuenta de Gmail. Crear una cuenta de Google +, o firmar para
                    arriba para algunos de sus servicios de Cloud, requiere una dirección de
                    Gmail (o eso me parecía a mí en el tiempo). Si ya ha configurado Google
                    Checkout como parte de su cuenta, algunos de los pasos de proceso de
                    la firma a ser más simple. Por lo tanto, usa tu cuenta de Gmail, y si usted
                    no tiene uno, cree uno!

         Google cobra una tarifa de $ 25 para que se inscriba para el mercado Android.
          Por lo menos usted se entere de esto de inmediato! Introduzca los valores para
          Nombre del desarrollador, correo electrónico, URL del sitio web (si tiene uno), y
          número de teléfono.




                                                     [ 37 ]
Getting Started with LiveCode Mobile

        El pago de los $ 25 se puede hacer a través de Google Checkout.




        El uso de Google Checkout le evita tener que introducir sus datos de facturación,
         cada vez. Esperemos que no va a adivinar los otros 12 dígitos de mi número de
         tarjeta de crédito!




                                            [ 38 ]
Chapter 2

  Por último, es necesario aceptar el Acuerdo de distribución para desarrolladores de
Android Market.




   Que le den una excusa para ir y hacer un poco de café ...




                                                [ 39 ]
Chapter 2

       Algún tiempo después, ya está todo firmado y listo para hacer su fortuna!




Amazon Appstore
Considerando que las normas y los costos para el mercado Android de Google son bastante
relajado, Amazon ha adoptado un enfoque más Apple-como, tanto en la cantidad que
cobran que te registres y en el proceso de revisión para aceptar propuestas de aplicaciones.
La spágina tarting es http://developer. amazon.com / home.html.




                                            [ 40 ]
Getting Started with LiveCode Mobile

    1.Cuando hace clic en Comenzar, se le pedirá que inicie sesión en su cuenta de Amazon.




                 ¿Qué dirección de correo electrónico para usar?
                 Esto se siente como déjà vu! No hay ninguna ventaja real en Google
                 utilizando su dirección de correo electrónico al registrarse en el Programa de
                 Desarrolladores de Amazon Appstore, pero
                 si le sucede que tiene una cuenta en Amazon, inicia sesión con eso. Se
                 simplificará la etapa de pago, y su cuenta de desarrollador y la cuenta
                 general de Amazon se asocian entre sí.




                                                 [ 41 ]
Chapter 2

2.You se les pide que de acuerdo con los términos del convenio AppStore
    DISTRIBUCIÓN antes de aprender acerca de los costos.




Costos 3.Those son de $ 99 por año, pero el primer año es gratis. Así que eso es bueno!




                                       [ 42 ]
Getting Started with LiveCode Mobile

    4.Unlike el Google Android Market, Amazon le pide a su banco por adelantado detalles,
        listo para enviar un montón de dinero en el futuro, esperamos!




    5.That 'it s, usted está listo para hacer otra fortuna, para ir junto con el que
        Google te envía!




                                              [ 43 ]
Chapter 2


Pop Quiz - cuando algo es demasiado?
    Re 1.You 'al final del desarrollo de su mega-aplicación, es en 49,5 MB de tamaño, y sólo
        tiene que añadir música de título de la pantalla. ¿Por qué no añades esa melodía
        épica de dos minutos que se han alineado?
            a.It tomaría demasiado tiempo para cargar
            b. Las personas tienden a omitir la pantalla de título
            tamaño de archivo c.El pronto de todos modos se va
            a ir a más de 50 MB
            d. Heavy metal podría no ser apropiada para aplicaciones de cuentos para niños


Descarga del Android SDK
Jefe de vuelta a http://developer.android.com/, y haga clic en Descargar enlace, o ir
directamente a http://developer.android.com/sdk/index.html.




               En este libro, sólo vamos a cubrir Windows y Mac OS X (Intel), y sólo lo que se
               necesita para hacer el trabajo LiveCode con el SDK de Android y iOS. Si tiene
               la intención de hacer nativas aplicaciones basadas en Java, entonces usted
               puede estar interesado en la lectura a través de todos los pasos que are
               describe en la web página:
               http://developer.android.com/sdk/installing.html.

Haga clic en el siguiente enlace para su plataforma. Los pasos que tendrá que ir a
través son diferentes para Mac y Windows. Vamos a empezar con Mac.



                                               [ 44 ]
Getting Started with LiveCode Mobile

Instalación del SDK de Android en Mac OS X (Intel)
LiveCode sí mismo no requiere un Mac con procesador Intel, se puede desarrollar pilas
usando un Mac basado en PowerPC, pero tanto el SDK de Android y algunas de las
herramientas para iOS requiere un Mac basado en Intel, que lamentablemente significa que
si usted está leyendo esto como se sienta al lado de su Mac G4 o G5, entonces no vamos a
llegar muy lejos!

El archivo que acaba de descargar automáticamente se expandirá para mostrar una carpeta
con el nombre android-sdk-macosx. Puede ser en tu carpeta de descargas en este
momento, un lugar más natural para lo que sería en la carpeta Documentos, por lo que
mudarse allí antes de realizar los siguientes pasos.

Hay un SDK Léame archivo de texto que enumera los pasos que tendrá que tomar. Si estos
pasos son diferentes a lo que tenemos aquí y siga los pasos de la Léame, en caso de que se
hayan actualizado desde los pasos que se muestran aquí fueron escritos.

Abrir el Terminal de aplicación, que está en Aplicaciones / Utilidades. Es necesario
cambiar los directorios que se ubicará en el android-sdk-macosx carpeta. Un truco muy
útil en la Terminal es que usted puede arrastrar los elementos en la ventana de terminal para
obtener la ruta de acceso a ese elemento. Con ese truco, puede escribir CD y un espacio en la
ventana de Terminal, a continuación, arrastre el android-sdk-macosx carpeta justo
después del espacio. Usted va a terminar con esta línea:
nuevo-host-3: colin ~ $ cd / Users / colin / Documents / android-sdk-macosx

Por supuesto, la primera parte de la línea y el usuario carpeta coincide con la suya, no mía!
El resto será el mismo aspecto. Así es como se vería un usuario llamado fred:
nuevo-host-3: fred ~ $ cd / Users / fred / Documents / android-sdk-macosx

Sea cual sea su nombre, pulse la tecla Retorno o Intro después de escribir esa línea. Los
cambios en las líneas de ubicación a un aspecto similar al siguiente:
nuevo-host-3: android-sdk-macosx colin $

O escriba cuidadosamente o copiar y pegar esta línea del archivo Léame:
tools / android update sdk - no-ui

Pulse Intro o Enter nuevamente. ¿Cuánto tiempo toma la descarga dependerá de su
conexión a Internet. Incluso con una conexión a Internet muy rápida, todavía tardará
más de una hora.




                                             [ 45 ]
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español
Live code manual Español

Más contenido relacionado

Destacado

Calculator 1
Calculator 1Calculator 1
Calculator 1livecode
 
Apps builder Detalles
Apps builder DetallesApps builder Detalles
Apps builder Detallessixto zapata
 
Mi lenguaje de programación de preferencia.
Mi lenguaje de programación de preferencia.Mi lenguaje de programación de preferencia.
Mi lenguaje de programación de preferencia.julpiz29
 
Calculator 3
Calculator 3Calculator 3
Calculator 3livecode
 
Aplicaciónes Móvil
Aplicaciónes MóvilAplicaciónes Móvil
Aplicaciónes MóvilTornadoRock
 
Nuevas aplicaciones en tecnología móvil
Nuevas aplicaciones en tecnología móvilNuevas aplicaciones en tecnología móvil
Nuevas aplicaciones en tecnología móvilDaniel Dominguez
 
Aprendizaje movil (1)
Aprendizaje movil (1)Aprendizaje movil (1)
Aprendizaje movil (1)Gerardo1919
 
Conferencia: Aplicaciones y el reto del desarrollo móvil
Conferencia: Aplicaciones y el reto del desarrollo móvilConferencia: Aplicaciones y el reto del desarrollo móvil
Conferencia: Aplicaciones y el reto del desarrollo móvilcampus party
 
Crear aplicaciones movil
Crear aplicaciones movilCrear aplicaciones movil
Crear aplicaciones movilwasangareto
 
Mobile Processing, Primeros Pasos : Dispositivos Moviles y Desarrollo
Mobile Processing, Primeros Pasos : Dispositivos Moviles y DesarrolloMobile Processing, Primeros Pasos : Dispositivos Moviles y Desarrollo
Mobile Processing, Primeros Pasos : Dispositivos Moviles y DesarrolloMarlon Manrique
 
Comunicación móvil-y-aplicaciones
Comunicación móvil-y-aplicacionesComunicación móvil-y-aplicaciones
Comunicación móvil-y-aplicacionesREINEL FAJARDO CASAS
 
Android de la A a la Z PARTE 1 de 3 ulises gonzalez
Android de la A a la Z PARTE 1 de 3 ulises gonzalezAndroid de la A a la Z PARTE 1 de 3 ulises gonzalez
Android de la A a la Z PARTE 1 de 3 ulises gonzalezAndroid UNAM
 
Aplicaciones para Teléfonos Inteligentes
Aplicaciones para Teléfonos Inteligentes Aplicaciones para Teléfonos Inteligentes
Aplicaciones para Teléfonos Inteligentes paogarcin
 

Destacado (20)

Your First Adobe Flash Application for Android
Your First Adobe Flash Application for AndroidYour First Adobe Flash Application for Android
Your First Adobe Flash Application for Android
 
Ruboto
RubotoRuboto
Ruboto
 
Calculator 1
Calculator 1Calculator 1
Calculator 1
 
Apps builder Detalles
Apps builder DetallesApps builder Detalles
Apps builder Detalles
 
Mi lenguaje de programación de preferencia.
Mi lenguaje de programación de preferencia.Mi lenguaje de programación de preferencia.
Mi lenguaje de programación de preferencia.
 
CANCHA MURAL
CANCHA MURALCANCHA MURAL
CANCHA MURAL
 
DIARIO NTR
DIARIO NTRDIARIO NTR
DIARIO NTR
 
Calculator 3
Calculator 3Calculator 3
Calculator 3
 
Aplicaciónes Móvil
Aplicaciónes MóvilAplicaciónes Móvil
Aplicaciónes Móvil
 
Nuevas aplicaciones en tecnología móvil
Nuevas aplicaciones en tecnología móvilNuevas aplicaciones en tecnología móvil
Nuevas aplicaciones en tecnología móvil
 
Aprendizaje movil (1)
Aprendizaje movil (1)Aprendizaje movil (1)
Aprendizaje movil (1)
 
Conferencia: Aplicaciones y el reto del desarrollo móvil
Conferencia: Aplicaciones y el reto del desarrollo móvilConferencia: Aplicaciones y el reto del desarrollo móvil
Conferencia: Aplicaciones y el reto del desarrollo móvil
 
Aplicaciones Movil
Aplicaciones MovilAplicaciones Movil
Aplicaciones Movil
 
Aplicaciones moviles
Aplicaciones movilesAplicaciones moviles
Aplicaciones moviles
 
Crear aplicaciones movil
Crear aplicaciones movilCrear aplicaciones movil
Crear aplicaciones movil
 
Mobile Processing, Primeros Pasos : Dispositivos Moviles y Desarrollo
Mobile Processing, Primeros Pasos : Dispositivos Moviles y DesarrolloMobile Processing, Primeros Pasos : Dispositivos Moviles y Desarrollo
Mobile Processing, Primeros Pasos : Dispositivos Moviles y Desarrollo
 
Comunicación móvil-y-aplicaciones
Comunicación móvil-y-aplicacionesComunicación móvil-y-aplicaciones
Comunicación móvil-y-aplicaciones
 
Sistemas Operativos Móviles
Sistemas Operativos MóvilesSistemas Operativos Móviles
Sistemas Operativos Móviles
 
Android de la A a la Z PARTE 1 de 3 ulises gonzalez
Android de la A a la Z PARTE 1 de 3 ulises gonzalezAndroid de la A a la Z PARTE 1 de 3 ulises gonzalez
Android de la A a la Z PARTE 1 de 3 ulises gonzalez
 
Aplicaciones para Teléfonos Inteligentes
Aplicaciones para Teléfonos Inteligentes Aplicaciones para Teléfonos Inteligentes
Aplicaciones para Teléfonos Inteligentes
 

Similar a Live code manual Español

Iniciando c
Iniciando cIniciando c
Iniciando c____
 
Historia de c++
Historia de c++Historia de c++
Historia de c++david-27
 
Arduino y programacion visual Ronald David Sierra Polanco ID_947574.pdf
Arduino y programacion visual  Ronald David Sierra Polanco ID_947574.pdfArduino y programacion visual  Ronald David Sierra Polanco ID_947574.pdf
Arduino y programacion visual Ronald David Sierra Polanco ID_947574.pdfroncancio08
 
.NET Core 1.0 y ASP.NET Core 1.0
.NET Core 1.0 y ASP.NET Core 1.0.NET Core 1.0 y ASP.NET Core 1.0
.NET Core 1.0 y ASP.NET Core 1.0Luis Ruiz Pavón
 
historia del lenguaje c++
historia del lenguaje c++historia del lenguaje c++
historia del lenguaje c++Carlota Guzman
 
Historia de c++
Historia de c++Historia de c++
Historia de c++edwin562
 
Cómo programar C++, 9na Edición - Paul Deitel.pdf
Cómo programar C++, 9na Edición - Paul Deitel.pdfCómo programar C++, 9na Edición - Paul Deitel.pdf
Cómo programar C++, 9na Edición - Paul Deitel.pdfMonica277891
 
Herramientas de programación para desarrolladores
Herramientas de programación para desarrolladoresHerramientas de programación para desarrolladores
Herramientas de programación para desarrolladoresBBVA API Market
 
Historia de c++
Historia de c++Historia de c++
Historia de c++edwin562
 
Tópicos Avanzados de Programación - Unidad 5 Programacion movil
Tópicos Avanzados de Programación - Unidad 5 Programacion movilTópicos Avanzados de Programación - Unidad 5 Programacion movil
Tópicos Avanzados de Programación - Unidad 5 Programacion movilJosé Antonio Sandoval Acosta
 
Topicos Avanzados de Programacion - Unidad 5 programacion movil
Topicos Avanzados de Programacion -  Unidad 5 programacion movilTopicos Avanzados de Programacion -  Unidad 5 programacion movil
Topicos Avanzados de Programacion - Unidad 5 programacion movilJosé Antonio Sandoval Acosta
 
Android 24 01 getting started with android
Android 24 01 getting started with androidAndroid 24 01 getting started with android
Android 24 01 getting started with androidArturo Linares Valverde
 
Deber 130912163339-phpapp01
Deber 130912163339-phpapp01Deber 130912163339-phpapp01
Deber 130912163339-phpapp01Rayco Paucar
 

Similar a Live code manual Español (20)

Iniciando c
Iniciando cIniciando c
Iniciando c
 
Historia de c++
Historia de c++Historia de c++
Historia de c++
 
Historia de c++
Historia de c++Historia de c++
Historia de c++
 
Visual studio code
Visual studio codeVisual studio code
Visual studio code
 
Labview & pic
Labview & picLabview & pic
Labview & pic
 
Arduino y programacion visual Ronald David Sierra Polanco ID_947574.pdf
Arduino y programacion visual  Ronald David Sierra Polanco ID_947574.pdfArduino y programacion visual  Ronald David Sierra Polanco ID_947574.pdf
Arduino y programacion visual Ronald David Sierra Polanco ID_947574.pdf
 
.NET Core 1.0 y ASP.NET Core 1.0
.NET Core 1.0 y ASP.NET Core 1.0.NET Core 1.0 y ASP.NET Core 1.0
.NET Core 1.0 y ASP.NET Core 1.0
 
historia del lenguaje c++
historia del lenguaje c++historia del lenguaje c++
historia del lenguaje c++
 
Historia de c++
Historia de c++Historia de c++
Historia de c++
 
Cómo programar C++, 9na Edición - Paul Deitel.pdf
Cómo programar C++, 9na Edición - Paul Deitel.pdfCómo programar C++, 9na Edición - Paul Deitel.pdf
Cómo programar C++, 9na Edición - Paul Deitel.pdf
 
Strem games
Strem gamesStrem games
Strem games
 
Herramientas de programación para desarrolladores
Herramientas de programación para desarrolladoresHerramientas de programación para desarrolladores
Herramientas de programación para desarrolladores
 
Anexo meteo pi (1)
Anexo meteo pi  (1)Anexo meteo pi  (1)
Anexo meteo pi (1)
 
Historia de c++
Historia de c++Historia de c++
Historia de c++
 
Android studio
Android studioAndroid studio
Android studio
 
Tópicos Avanzados de Programación - Unidad 5 Programacion movil
Tópicos Avanzados de Programación - Unidad 5 Programacion movilTópicos Avanzados de Programación - Unidad 5 Programacion movil
Tópicos Avanzados de Programación - Unidad 5 Programacion movil
 
Topicos Avanzados de Programacion - Unidad 5 programacion movil
Topicos Avanzados de Programacion -  Unidad 5 programacion movilTopicos Avanzados de Programacion -  Unidad 5 programacion movil
Topicos Avanzados de Programacion - Unidad 5 programacion movil
 
App inventor
App inventorApp inventor
App inventor
 
Android 24 01 getting started with android
Android 24 01 getting started with androidAndroid 24 01 getting started with android
Android 24 01 getting started with android
 
Deber 130912163339-phpapp01
Deber 130912163339-phpapp01Deber 130912163339-phpapp01
Deber 130912163339-phpapp01
 

Más de Sykrayo

Código 10
Código 10Código 10
Código 10Sykrayo
 
Comandos ms dos
Comandos ms dosComandos ms dos
Comandos ms dosSykrayo
 
Testdisk
TestdiskTestdisk
TestdiskSykrayo
 
Autocad civil-3D
Autocad civil-3DAutocad civil-3D
Autocad civil-3DSykrayo
 
Manual a.f.i.s.
Manual a.f.i.s.Manual a.f.i.s.
Manual a.f.i.s.Sykrayo
 
3604299 analisis-criminalistico-forense-con-oss
3604299 analisis-criminalistico-forense-con-oss3604299 analisis-criminalistico-forense-con-oss
3604299 analisis-criminalistico-forense-con-ossSykrayo
 
Balistica trabajo
Balistica trabajoBalistica trabajo
Balistica trabajoSykrayo
 
La interpretacion de los dibujos y garabatos
La interpretacion de los dibujos y garabatosLa interpretacion de los dibujos y garabatos
La interpretacion de los dibujos y garabatosSykrayo
 
The counterterrorism handbook tactics, procedures, and techniques español
The counterterrorism handbook  tactics, procedures, and techniques españolThe counterterrorism handbook  tactics, procedures, and techniques español
The counterterrorism handbook tactics, procedures, and techniques españolSykrayo
 
Sipsons forense español
Sipsons forense españolSipsons forense español
Sipsons forense españolSykrayo
 
Temamario Policia Nacional 2013/2014
Temamario Policia Nacional 2013/2014Temamario Policia Nacional 2013/2014
Temamario Policia Nacional 2013/2014Sykrayo
 
Manual smartsketch
Manual smartsketchManual smartsketch
Manual smartsketchSykrayo
 
Reconocimiento Forense Odontologia
Reconocimiento Forense OdontologiaReconocimiento Forense Odontologia
Reconocimiento Forense OdontologiaSykrayo
 
Tutorial Pccrash spain
Tutorial Pccrash spainTutorial Pccrash spain
Tutorial Pccrash spainSykrayo
 
Guia derechos-victimas-viogen-chino
Guia derechos-victimas-viogen-chinoGuia derechos-victimas-viogen-chino
Guia derechos-victimas-viogen-chinoSykrayo
 
Guia derechos-victimas-viogen-gallego
Guia derechos-victimas-viogen-gallegoGuia derechos-victimas-viogen-gallego
Guia derechos-victimas-viogen-gallegoSykrayo
 
Guia derechos-victimas-viogen-frances
Guia derechos-victimas-viogen-francesGuia derechos-victimas-viogen-frances
Guia derechos-victimas-viogen-francesSykrayo
 
Guia derechos-victimas-viogen-espa
Guia derechos-victimas-viogen-espaGuia derechos-victimas-viogen-espa
Guia derechos-victimas-viogen-espaSykrayo
 
Guia derechos-victimas-viogen-arabe
Guia derechos-victimas-viogen-arabeGuia derechos-victimas-viogen-arabe
Guia derechos-victimas-viogen-arabeSykrayo
 

Más de Sykrayo (20)

COFFE
COFFECOFFE
COFFE
 
Código 10
Código 10Código 10
Código 10
 
Comandos ms dos
Comandos ms dosComandos ms dos
Comandos ms dos
 
Testdisk
TestdiskTestdisk
Testdisk
 
Autocad civil-3D
Autocad civil-3DAutocad civil-3D
Autocad civil-3D
 
Manual a.f.i.s.
Manual a.f.i.s.Manual a.f.i.s.
Manual a.f.i.s.
 
3604299 analisis-criminalistico-forense-con-oss
3604299 analisis-criminalistico-forense-con-oss3604299 analisis-criminalistico-forense-con-oss
3604299 analisis-criminalistico-forense-con-oss
 
Balistica trabajo
Balistica trabajoBalistica trabajo
Balistica trabajo
 
La interpretacion de los dibujos y garabatos
La interpretacion de los dibujos y garabatosLa interpretacion de los dibujos y garabatos
La interpretacion de los dibujos y garabatos
 
The counterterrorism handbook tactics, procedures, and techniques español
The counterterrorism handbook  tactics, procedures, and techniques españolThe counterterrorism handbook  tactics, procedures, and techniques español
The counterterrorism handbook tactics, procedures, and techniques español
 
Sipsons forense español
Sipsons forense españolSipsons forense español
Sipsons forense español
 
Temamario Policia Nacional 2013/2014
Temamario Policia Nacional 2013/2014Temamario Policia Nacional 2013/2014
Temamario Policia Nacional 2013/2014
 
Manual smartsketch
Manual smartsketchManual smartsketch
Manual smartsketch
 
Reconocimiento Forense Odontologia
Reconocimiento Forense OdontologiaReconocimiento Forense Odontologia
Reconocimiento Forense Odontologia
 
Tutorial Pccrash spain
Tutorial Pccrash spainTutorial Pccrash spain
Tutorial Pccrash spain
 
Guia derechos-victimas-viogen-chino
Guia derechos-victimas-viogen-chinoGuia derechos-victimas-viogen-chino
Guia derechos-victimas-viogen-chino
 
Guia derechos-victimas-viogen-gallego
Guia derechos-victimas-viogen-gallegoGuia derechos-victimas-viogen-gallego
Guia derechos-victimas-viogen-gallego
 
Guia derechos-victimas-viogen-frances
Guia derechos-victimas-viogen-francesGuia derechos-victimas-viogen-frances
Guia derechos-victimas-viogen-frances
 
Guia derechos-victimas-viogen-espa
Guia derechos-victimas-viogen-espaGuia derechos-victimas-viogen-espa
Guia derechos-victimas-viogen-espa
 
Guia derechos-victimas-viogen-arabe
Guia derechos-victimas-viogen-arabeGuia derechos-victimas-viogen-arabe
Guia derechos-victimas-viogen-arabe
 

Último

Actividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 EducacionActividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 Educacionviviantorres91
 
5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectos5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectosTrishGutirrez
 
Apunte de clase Pisos y Revestimientos 1
Apunte de clase Pisos y Revestimientos 1Apunte de clase Pisos y Revestimientos 1
Apunte de clase Pisos y Revestimientos 1Gonella
 
HISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICAHISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICAJesus Gonzalez Losada
 
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJODIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJOLeninCariMogrovejo
 
tema5 2eso 2024 Europa entre los siglos XII y XV
tema5 2eso 2024 Europa entre los siglos XII y XVtema5 2eso 2024 Europa entre los siglos XII y XV
tema5 2eso 2024 Europa entre los siglos XII y XVChema R.
 
Libro Ecuador Realidad Nacional ECUADOR.
Libro Ecuador Realidad Nacional ECUADOR.Libro Ecuador Realidad Nacional ECUADOR.
Libro Ecuador Realidad Nacional ECUADOR.Edith Liccioni
 
ENSEÑAR ACUIDAR EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.
ENSEÑAR ACUIDAR  EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.ENSEÑAR ACUIDAR  EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.
ENSEÑAR ACUIDAR EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.karlazoegarciagarcia
 
Catálogo general de libros de la Editorial Albatros
Catálogo general de libros de la Editorial AlbatrosCatálogo general de libros de la Editorial Albatros
Catálogo general de libros de la Editorial AlbatrosGustavoCanevaro
 
historieta materia de ecologías producto
historieta materia de ecologías productohistorieta materia de ecologías producto
historieta materia de ecologías productommartinezmarquez30
 
La-cosmovision-del-curriculo-educativo-en-Venezuela (1).pptx
La-cosmovision-del-curriculo-educativo-en-Venezuela (1).pptxLa-cosmovision-del-curriculo-educativo-en-Venezuela (1).pptx
La-cosmovision-del-curriculo-educativo-en-Venezuela (1).pptxMAURICIO329243
 
Apunte de clase Pisos y Revestimientos 3
Apunte de clase Pisos y Revestimientos 3Apunte de clase Pisos y Revestimientos 3
Apunte de clase Pisos y Revestimientos 3Gonella
 
Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.monthuerta17
 
Presentacionde Prueba 2024 dsdasdasdsadsadsadsadasdasdsadsa
Presentacionde Prueba 2024 dsdasdasdsadsadsadsadasdasdsadsaPresentacionde Prueba 2024 dsdasdasdsadsadsadsadasdasdsadsa
Presentacionde Prueba 2024 dsdasdasdsadsadsadsadasdasdsadsaFarid Abud
 
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOCUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOEveliaHernandez8
 
Amor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAmor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAlejandrino Halire Ccahuana
 
Programa sintetico fase 2 - Preescolar.pdf
Programa sintetico fase 2 - Preescolar.pdfPrograma sintetico fase 2 - Preescolar.pdf
Programa sintetico fase 2 - Preescolar.pdfHannyDenissePinedaOr
 

Último (20)

El Bullying.
El Bullying.El Bullying.
El Bullying.
 
Actividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 EducacionActividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 Educacion
 
Unidad 1 | Metodología de la Investigación
Unidad 1 | Metodología de la InvestigaciónUnidad 1 | Metodología de la Investigación
Unidad 1 | Metodología de la Investigación
 
5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectos5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectos
 
Apunte de clase Pisos y Revestimientos 1
Apunte de clase Pisos y Revestimientos 1Apunte de clase Pisos y Revestimientos 1
Apunte de clase Pisos y Revestimientos 1
 
HISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICAHISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICA
 
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJODIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
 
tema5 2eso 2024 Europa entre los siglos XII y XV
tema5 2eso 2024 Europa entre los siglos XII y XVtema5 2eso 2024 Europa entre los siglos XII y XV
tema5 2eso 2024 Europa entre los siglos XII y XV
 
Libro Ecuador Realidad Nacional ECUADOR.
Libro Ecuador Realidad Nacional ECUADOR.Libro Ecuador Realidad Nacional ECUADOR.
Libro Ecuador Realidad Nacional ECUADOR.
 
ENSEÑAR ACUIDAR EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.
ENSEÑAR ACUIDAR  EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.ENSEÑAR ACUIDAR  EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.
ENSEÑAR ACUIDAR EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.
 
Catálogo general de libros de la Editorial Albatros
Catálogo general de libros de la Editorial AlbatrosCatálogo general de libros de la Editorial Albatros
Catálogo general de libros de la Editorial Albatros
 
historieta materia de ecologías producto
historieta materia de ecologías productohistorieta materia de ecologías producto
historieta materia de ecologías producto
 
La-cosmovision-del-curriculo-educativo-en-Venezuela (1).pptx
La-cosmovision-del-curriculo-educativo-en-Venezuela (1).pptxLa-cosmovision-del-curriculo-educativo-en-Venezuela (1).pptx
La-cosmovision-del-curriculo-educativo-en-Venezuela (1).pptx
 
Apunte de clase Pisos y Revestimientos 3
Apunte de clase Pisos y Revestimientos 3Apunte de clase Pisos y Revestimientos 3
Apunte de clase Pisos y Revestimientos 3
 
Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.
 
Presentacionde Prueba 2024 dsdasdasdsadsadsadsadasdasdsadsa
Presentacionde Prueba 2024 dsdasdasdsadsadsadsadasdasdsadsaPresentacionde Prueba 2024 dsdasdasdsadsadsadsadasdasdsadsa
Presentacionde Prueba 2024 dsdasdasdsadsadsadsadasdasdsadsa
 
Acuerdo segundo periodo - Grado Noveno.pptx
Acuerdo segundo periodo - Grado Noveno.pptxAcuerdo segundo periodo - Grado Noveno.pptx
Acuerdo segundo periodo - Grado Noveno.pptx
 
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOCUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
 
Amor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAmor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdf
 
Programa sintetico fase 2 - Preescolar.pdf
Programa sintetico fase 2 - Preescolar.pdfPrograma sintetico fase 2 - Preescolar.pdf
Programa sintetico fase 2 - Preescolar.pdf
 

Live code manual Español

  • 1.
  • 2. LiveCode Mobile Development Guía para principiantes Crea divertidas, aplicaciones ricas para Android y iOS con LiveCode Colin Holgate BIRMINGHAM - MUMBAI
  • 3. Guía LiveCode Mobile Development principiantes Copyright © 2012 Packt Publishing Todos los derechos reservados. Ninguna parte de este libro puede ser reproducida, almacenada en un sistema de recuperación, o transmitida en cualquier forma o por cualquier medio, sin el permiso previo y por escrito del editor, excepto en el caso de breves citas incluidas en artículos críticos o revisiones. Cada esfuerzo se ha hecho en la preparación de este libro para asegurar la exactitud de la información presentada. Sin embargo, la información contenida en este libro se vende sin garantía, ya sea expresa o implícita. Ni el autor, ni Packt Publishing y sus concesionarios y distribuidores serán responsables por cualquier daño causado o presuntamente causado directa o indirectamente por este libro. Packt Publishing ha tratado de proporcionar información sobre todas las marcas de las compañías y productos mencionados en este libro por el uso adecuado de los capitales. Sin embargo, Packt Publishing no puede garantizar la exactitud de esta información. Publicado por primera vez: Julio 2012 Producción de Referencia: 1190712 Publicado por Packt Publishing Ltd. Place Livery 35 Livery Street Birmingham B3 2PB, Reino Unido. ISBN 978-1-84969-248-9 www.packtpub.com Cover Image Artie por Ng (artherng@yahoo.com.au)
  • 4. Crédito s Autor Coordinador del Proyecto Colin Holgate Leena Purkait Revisores Corrector de pruebas Björnke von Gierke Stephen Seda Andreas Rozek Los indizadores Adquisición Editor Hemanjini Bari María Jazmín Nadar Tejal Daruwale Lead Editor Técnico Coordinador de Producción Susmita Panda Arvindkumar Gupta Editores Técnicos Cubrir las obras Rati Pillai Arvindkumar Gupta Lubna Shaikh
  • 5. Acerca del Autor Colin Holgate se formó originalmente como un técnico en telecomunicaciones en la Real Fuerza Aérea, pero con el advenimiento de la era de la computadora personal hizo la transición a trabajar como ingeniero de soporte técnico para las empresas que se incluyen Apple Computer Reino Unido. En 1992 se trasladó a los EE.UU. para convertirse en un programador de tiempo multimedia completo, que trabaja para La Compañía Voyager. En este cargo, programado premio ganando varios CD-ROM, incluyendo la Noche de un día duro y This Is Spinal Tap. Durante los últimos 12 años ha trabajado para Colin basura divertida, una ciudad de Nueva York basado empresa Diseño de Medios Interactivos. Además de utilizar Adobe Director y Adobe Flash para Internet y las aplicaciones de puestos, se ha utilizado para crear LiveCode de la casa y las herramientas de cliente de producción. En la Conferencia RunRevLive en 2011, Colin participó y ganó un concurso para crear una aplicación móvil hecho con LiveCode.
  • 6. Acerca de los revisores Björnke von Gierke comenzó scripting con HyperCard cuando era un adolescente. Comenzó a usar LiveCode como un hobby y porque quería crear un juego de ordenador, por lo que nunca hizo ningún tipo de codificación. Pronto su enfoque cambió a varias iniciativas comunitarias y libres de add-ons para desarrolladores LiveCode, así como pequeñas aplicaciones de bases de datos para la organización local sin fines de lucro organizaciones. Por ahora ha funcionado y, sobre todo, juega con LiveCode por más de 10 años. Andreas Rozek es un físico (aunque con muchos años de experiencia en proyectos de investigación de la UE en materia de telecomunicaciones y multimedia móvil). Pero, como su esperanza (es decir, que "Las computadoras debe ser divertido y apoyar a las personas en lugar de molestar o incluso impedir") todavía tiene que convertirse en la realidad común, esencialmente de búsqueda - día tras día - para entornos de desarrollo muy adecuado "para el resto de nosotros" y trata de construir "soluciones humanitarias" por medio de sistemas acoplados de manera inteligente, conceptos intuitivos operativos, interfaces de usuario atractivas y procedimientos de tolerancia a fallos. LiveCode es a la vez, un lenguaje de programación que puede ser fácilmente utilizado por los programadores "casuales", y un entorno de desarrollo que ayuda en la construcción de interfaces de usuario visualmente atractivas para una amplia variedad de dispositivos de destino. Por esa razón, Andreas se alegra de haber tenido la oportunidad de revisar este maravilloso libro que le ayudará a convertir sus ideas en aplicaciones móviles reales.
  • 7. www.PacktPub.com Los archivos de soporte, libros electrónicos, ofertas de descuento y mucho más Es posible que desee visitar www.PacktPub.com para los archivos de soporte técnico y descargas relacionadas con tu libro. ¿Sabía usted que Packt ofrece versiones de libros electrónicos de todos los libros publicados, con archivos PDF y ePub disponibles? Puede actualizar a la versión de libro electrónico en www.PacktPub.com y como cliente Libro, usted tiene derecho a un descuento en la copia de libros electrónicos. Póngase en contacto con nosotros en service@packtpub.com para más detalles. En www.PacktPub.com, También se puede leer una colección de artículos libres de técnicos, regístrate para abrir una serie de boletines gratuitos y recibe descuentos y ofertas exclusivas en los libros Packt y libros electrónicos. http://PacktLib.PacktPub.com ¿Necesita soluciones inmediatas a todas sus preguntas? PacktLib está en línea Packt biblioteca digital de libros. Aquí, usted puede acceder, leer y buscar en toda la biblioteca de Packt de libros. ¿Por qué registrar?  Se pueden hacer búsquedas a través de cada libro publicado por Packt  Copiar y pegar, imprimir y marcar contenido  A petición y accesible a través del navegador web Acceso gratuito para los titulares de cuentas Packt Si usted tiene una cuenta con Packt en www.PacktPub.com, Puede utilizar esta opción para acceder PacktLib hoy y ver nueve libros totalmente gratis. Sólo tiene que utilizar sus credenciales de inicio de sesión para acceso inmediato.
  • 8. Tabla de contenidos PreFas 1 Tíoter 1: LivEcode fundatals 7 Antecedentes historia y metaphors8 Usted tiene LiveCode, ¿no? 9 Aprender la disposición de la land9 Principal windows10 Tiempo de acción - es un lastre, pero te va a gustar 11! Creación de un hierarchy13 Pila structure14 ¿Dónde código goes14 Tiempo para la acción - de decisiones y la navegación entre cards15 Realización de una aplicación sencilla calculadora 18 Inspector de pistas, oh ... 18 Tiempo de acción - hacer de la calculadora buttons19 Verbosidad, sinónimos, y "yo" 20 Adición de la tarjeta handlers22 Tipos de variables en LiveCode24 Ampliación de la calculator27 Otra interfaz controls28 Reproductor de vídeo control28 Imagen fija control28 Rollover buttons28 Controles muchos más ... 30 Debugging30 Tutorials32 línea de RunRev Summary32 Tíoter 2: Getting Starteed con LivEcode Mobile 35 iOS, Android, o ambas 36?
  • 9.
  • 10. Table of Contents Convertirse en un Android developer36 Android Market36 Amazon Appstore40 Descarga del SDK44 Android Instalación del SDK de Android en Mac OS X (Intel) 45 Instalación del SDK de Android en Windows46 LiveCode Señalando el SDK47 Android Convertirse en un developer49 iOS Instalación Xcode57 LiveCode Señalando el SDKs59 iOS Antes de que podamos hacer nuestro primer móvil app60 Cómo prepararse para la prueba de Android60 Tiempo de acción - a partir de un Android virtuales device60 Conexión de un físico device61 Android El uso de un Fire61 Kindle Tiempo para la acción - la adición de un fuego Kindle a ADB62 Cómo prepararse para la prueba de iOS64 Tiempo de acción - con el iOS simulator64 Appiness por fin! 64 Tiempo para la acción - probando una simple pila en la simulators65 Tiempo para la acción - probando una simple pila de devices66 Además reading67 Summary68 Tíoter 3: El usuario Edificio Enterfaces 69 La creación de un banco de pruebas móvil app70 Tiempo para la acción - lo que el banco de pruebas stack70 Invocando el escritorio aplicación de correo electrónico 72 Tiempo de acción - pidiendo que el nativo de aplicación de correo electrónico 72 Instalación del correo electrónico de prueba a devices72 Tiempo de acción - stack tratando de banco de pruebas en devices73 Abrir una web page75 Tiempo de acción - pidiendo la aplicación del navegador nativo 75 Mobile-solamente, fecha picker76 Tiempo de acción - que muestra una fecha picker77 Móvil de sólo carga pictures77 Tiempo de acción - Carga pictures78 Haciendo OS estilo buttons79 Usando bitmaps80 Tiempo para la acción - el uso de Photoshop para preparar botón states80 MobGUI al rescate! 83 Tiempo de acción - Conceptos básicos del MobGUI84 [ 2]
  • 11. Table of Contents Test app cama, el way86 MobGUI Tiempo de acción - con MobGUI para hacer un banco de pruebas app86 MobGUI nativo controls88 Tiempo de acción - con controles nativos de MobGUI89 Ajuste de las cosas por pantalla diferente sizes91 Diseño con un cambio de tamaño handler91 Tiempo para la acción - diseño simple código example92 Layout usando la Geometría LiveCode Manager93 Tiempo para la acción - con el Administrador de Geometría para posicionar buttons94 Layout usando MobGUI95 Tiempo de acción - con MobGUI recordar diseños para US95 Además reading96 Summary97 Tíoter 4: Uso de RemotDa etuna y Medios de Comunicación 99 Pila structure100 Código impulsado y creado manualmente layouts100 Lugares para code101 Cargar y guardar data103 externos Consultar un URL103 Leer y escribir en un archivo de texto 105 Usando otra pila para almacenar data107 Tiempo de acción - la creación de una base de datos guardar stack107 Creación de una web "scraper" app110 Tiempo de acción - la creación de navegación por pestañas 110 El navegador card112 Tiempo de acción - la adición del navegador controls113 El card114 Links Tiempo para la acción - hacer una función de extracción de enlaces 115 Las personas desaparecidas links118 Una cosa más ... 118 Tiempo de acción - la adición de la tarjeta de Enlaces "init" handler118 El texto card120 Tiempo de acción - la creación de la card120 Texto El card121 Medios Tiempo para la acción - la extracción de una lista de medios links121 Tiempo de acción - la creación de la tarjeta de los medios de comunicación scripts123 Los encargados card125 Time for Action - la creación de los Guardianes card126 ¿Y ahora qué? 129 Summary129 [ 3]
  • 12. Table of Contents Tíoter 5: Realización de una Jigsaw Puzzle Aplicunción 131 Datos Formato de la imagen 132 Misterio byte ... 133 El mal uso imageData del! 134 Tiempo para la acción - probando una función getPixel 134 Simulación de un montón y un montón de botones 136 Tiempo de acción - hacer un mapa de los Estados Unidos 136 Uso de maskData para la detección de colisiones 139 Tiempo de acción - haciendo un hipódromo 139 Tiempo para la acción - lo que un coche de carreras 141 Cómo hacer un rompecabezas 146 Ir a pedazos ... 146 Tiempo de acción - la creación de las piezas y la elección de un image146 Tiempo de acción - la transferencia de imageData151 Adición de interactividad 154 Tiempo para la acción - creación contacto events155 Summary158 Tíoter 6: Realización de una Reminder Aplicunción 159 ¿Qué es un "recordatorio"? 159 ¿Cuándo? 160 Fecha y hora pickers161 Tiempo de acción - la creación de fecha y hora pickers161 ¿Dónde? 164 Tiempo para la acción - probando ubicación nativo tracking165 Cálculo de la distancia entre dos puntos en Earth167 ¿Qué? 169 Hacer que los recordatorios app170 Diseñar el cards170 Tiempo de acción - crear el recordatorio aplicación screens170 Pila nivel scripts174 Tiempo para la acción - la adición de funciones de nivel de pila 174 Home tarjeta scripts177 Tiempo para la acción - lo que los botones de la tarjeta Inicio work178 Crear una ubicación card180 Tiempo de acción - hacer de la ubicación de la tarjeta work181 Recordatorio entrada form182 Tiempo de acción - teniendo en información sobre el reminder182 Summary185 Tíoter 7: deploying to YDe nuestrovicio 187 Configuración de aplicaciones independientes 188 [ 4]
  • 13. Table of Contents General188 Stacks189 Copia Files189 iOS189 Construir for190 Configuración básica de aplicación 191 Icons192 Splash Screens193 Opciones de orientación 194 URL personalizada Scheme194 Requisitos y restricciones 194 Estado Bar195 Android196 Configuración básica de aplicación 196 Requisitos y restricciones 198 Aplicación Permissions198 Opciones de la interfaz de usuario 199 Creación de aplicaciones para Beta Testers199 Envío de una aplicación Android para testers199 Preparación de una aplicación iOS para que pueda trabajar en algún otro device200 La creación de "Over The Air" instaladores para iOS202 AirLaunch202 BetaBuilder203 TestFlightApp.com204 Creación de una tienda de aplicaciones de archivo de envío 204 Encontrar y utilizar la aplicación para Android Keytool 204 Creación de un certificado de distribución para iOS206 Subida a la aplicación stores208 ¿Qué es similar209 ¿Qué es different209 Line209 Bottom Summary210 Apéndice: Extterminando LivEcode 211 La historia hasta ahora ... 211 Extender LiveCode212 MobGUI212 tmControl213 DropTools Palette214 mergExt215 La creación de su propio complemento ons216 Custom controls216 Externals216 [5]
  • 14. Table of Contents Pop Concurso Answers 219 Capítulo 1, LiveCode Fundamentals219 Capítulo 2, Primeros pasos con LiveCode Mobile220 Capítulo 3, Edificio del usuario Interfaces220 Capítulo 4, Uso de datos remotos y Media221 Capítulo 5, Cómo hacer una aplicación Jigsaw Puzzle 221 Capítulo 6, Cómo hacer una aplicación Recordatorios 222 Index 223 [6]
  • 15. Table of Contents Prefacio Todo el mundo te conoce tiene un dispositivo móvil inteligente de algún tipo. Usted probablemente posee varios! La idea general de tener aplicaciones de utilidad en un teléfono no es nueva, e incluso teléfonos celulares y juegos de PDA han existido durante años, pero la forma en que el iPhone utiliza táctil en lugar de un lápiz o el teclado y gestos para reducir el número de pasos para hacer algo, era un elemento de cambio. El iPhone fue lanzado en junio de 2007, y el sistema operativo Android, en septiembre de 2008. Si quieres crear algo que funcionaba en ambas plataformas que tenía que aprender dos entornos de desarrollo y lenguajes; Objective-C para el iPhone y Java para Android. En el mundo del escritorio hay varias herramientas de desarrollo que le permiten publicar en Mac y Windows, así como Linux en el caso de LiveCode. La más exitosa de estas herramientas son Adobe Director, Adobe Flash, Unity, y LiveCode. La publicación en iOS se está trabajando para el director, lo que significa que las cuatro herramientas también son adecuados para el desarrollo para móviles. Estas herramientas tienen diferentes puntos fuertes. En algunos casos, las fortalezas se refieren a la naturaleza de las aplicaciones que puede hacer, y en otros casos se refiere a la accesibilidad de la herramienta es para personas que no son programadores hardcore. Si quieres hacer un juego 3D de alta calidad, la Unidad sería la mejor opción, con el director y luego Flash como otras opciones. Si usted necesita una gran cantidad de animaciones de los personajes, Flash sería la mejor opción, con el director ser una buena alternativa. Si lo importante es la forma en que la herramienta es accesible, entonces LiveCode gana fácilmente. Es también tan válida una opción para hacer la mayoría de las aplicaciones que usted podría desear. De hecho, para aplicaciones que son un conjunto de pantallas individuales, como sería el caso para la mayoría de aplicaciones de utilidad, así como para el tablero y los juegos de puzzle, LiveCode se adapta mejor que las otras herramientas. También tiene un mejor acceso a elementos de la interfaz nativa, con el resto de herramientas que normalmente tienes que crear gráficos que [7] se asemejan a la apariencia de los controles nativos de iOS y Android, en lugar de acceder a la realidad.
  • 16. Preface Con su fácil de usar Inglés-como lenguaje de programación, y la "pila de tarjetas de" la metáfora, LiveCode le permite concentrarse más en la creación de la aplicación que desea hacer, y menos en los aspectos técnicos del entorno de desarrollo. Lo que este libro cubre Capítulo 1, Fundamentos LiveCode, le dará a conocer el entorno LiveCode, y su lenguaje de programación similar al Inglés. Los usuarios experimentados LiveCode puede saltarse este capítulo, pero para alguien nuevo en LiveCode este capítulo le llevará a través de la creación de una aplicación de calculadora simple como una manera de hacer que usted familiarizado con las distintas herramientas y la jerarquía de LiveCode. Capítulo 2, Introducción a LiveCode Mobile, describe en detalle cómo configurar tu ordenador Mac o Windows para que esté listo para desarrollar y publicar aplicaciones móviles. Este capítulo le llevará hasta el final de registrarse como un desarrollador de iOS y Android, para crear y probar su aplicación móvil LiveCode primero. Capítulo 3, La construcción de interfaces de usuario, se muestra cómo utilizar algunas de las características estándar de telefonía móvil, tales como selectores de fecha, álbum de fotos y cámara. En este capítulo también mostrará cómo hacer sus propios botones con iOS mirar a ellos, y cómo utilizar el LiveCode add-on, MobGUI, para hacer su vida más fácil! Capítulo 4, Uso de datos remotos y medios de comunicación, se analiza la estructura de las aplicaciones, dónde colocar el código, y cómo leer y escribir en archivos de texto externos. También creará una aplicación móvil que es un "web-scraper", capaz de extraer enlaces y los medios de comunicación desde una página web, y mostrar o reproducir el contenido de esa página. Capítulo 5, Realización de una aplicación Puzzle Jigsaw, le mostrará cómo procesar datos de imagen, y utilizar la información para crear un selector de color, detectar las regiones, y para hacer un mapa de la colisión. A continuación, creará una aplicación de rompecabezas completo que lleva su imagen desde el álbum de fotos o cámara del dispositivo. Capítulo 6, Realización de una aplicación Recordatorios, examina qué tipo de información se necesita para representar un "recordatorio", y cómo configurar los eventos de notificación para que sean alertadas en una fecha y hora especificadas. Va a hacer una aplicación de recordatorios que puede crear una lista de este tipo de eventos, e incluso una lista de los eventos en función de su ubicación actual. Capítulo 7, Implementación en tu equipo, es un capítulo de referencia que describe todos los ajustes de publicación móviles. El capítulo también muestra cómo enviar aplicaciones a los probadores beta, y cómo empezar con la presentación de su aplicación final a las tiendas de aplicaciones diversas. Apéndice A, Extender LiveCode, describe los complementos para LiveCode que hará que sus [2]
  • 17. Preface aplicaciones móviles se ven mejor, o que se extiendan las capacidades móviles de LiveCode. [3]
  • 18. Preface Lo que necesitas para este libro Además del propio LiveCode, se necesitaría un Mac o un PC, iOS y / o dispositivos Android, y una cantidad de dinero si se siguen las partes sobre cómo registrarse como desarrollador móvil! Para el desarrollo de iOS tendrá acceso a un Mac basado en Intel para algunos de los pasos. El código de ejemplo requiere LiveCode versión 5.5 o posterior. ¿Quién es este libro para El lector ideal para este libro sería alguien que ya sabe LiveCode, está interesado en la creación de aplicaciones móviles, y quiere salvar a las muchas horas que tomaría para localizar toda la información sobre la manera de empezar! Capítulo 1, Fundamentos LiveCode, ayudará a los lectores que saben de programación, pero no están familiarizados con LiveCode suficiente para que puedan beneficiarse del resto del libro. Convenios En este libro, usted encontrará varios epígrafes que aparecen con frecuencia. Dar instrucciones claras de cómo llevar a cabo un procedimiento o tarea, usamos: Tiempo de acción - en el epígrafe 1. Acción 1 2. Acción 2 3. Acción 3 Instrucciones a menudo necesitan una explicación adicional para que tengan sentido, por lo que se siguen con: ¿Qué ha pasado? En este epígrafe se explica el funcionamiento de las tareas o instrucciones que acaban de terminar. Usted también encontrará algunas otras ayudas de aprendizaje en el libro, incluyendo: Pop Quiz - encabezamiento Estos son cortas preguntas de opción múltiple destinadas a ayudarle a probar su comprensión. [ 4]
  • 19. Preface Tener un héroe go - encabezamiento Estos fijará objetivos prácticos y darle ideas para experimentar con lo que has aprendido. Usted también encontrará una serie de estilos de texto que distinguen a los diferentes tipos de información. Estos son algunos ejemplos de estos estilos, y una explicación de su significado. Las palabras de código en texto se muestran de la siguiente manera: "En la línea en blanco entre en mouseUp y mouseUp final, tipo numberPressed la etiqueta de mí. " Un bloque de código se establece como sigue: en clearPressed poner en verdadero newNumber poner 0 en el campo "display" poner 0 en currentTotal poner 0 en CurrentValue puesto vacío en el extremo currentCommand clearPressed Cualquier entrada de línea de comandos o de salida se escribe de la siguiente manera: export PATH = $ PATH :/ Usuarios / nombredeusuario / Documents / android-sdk-macosx / plataforma- herramienta Los nuevos términos y las palabras importantes se muestran en negrita. Las palabras que usted ve en la pantalla, los menús y cuadros de diálogo, por ejemplo, aparecen en el texto de esta manera: "Toma nota de los elementos en el lado derecho, las Muestras de usuario, tutoriales, recursos, y un diccionario.". Advertencias y notas importantes aparecen en un cuadro como este. Consejos y trucos aparecer así. [5]
  • 20. Preface Lector de retroalimentación Los comentarios de nuestros lectores siempre es bienvenida. Háganos saber lo que piensas acerca de este libro, lo que le gustó o no le gustaba puede haber. Lector de retroalimentación es importante para nosotros desarrollar títulos que realmente sacar el máximo provecho de. Para enviarnos sus consultas generales, sólo tiene que enviar un e-mail a feedback@packtpub.com, y mencionar el título del libro a través del tema de su mensaje. Si hay un tema que tiene experiencia y está interesado en cualquiera de los dos por escrito o contribuir a un libro, ver nuestra guía de autor en www.packtpub.com / autores. Atención al cliente Ahora que usted es el orgulloso propietario de un libro de Packt, tenemos una serie de cosas que le ayudarán a sacar el máximo partido a su compra. Descargar el código de ejemplo Puede descargar los archivos de código de ejemplo para todos los Packt libros que haya comprado de su cuenta al http://www.packtpub.com. Si ha adquirido este libro en otra parte, se puede visitar http://www.packtpub.com/support y registrarse para tener los archivos enviados por correo electrónico directamente a usted. Fe de erratas Aunque hemos tomado todas las precauciones para asegurar la exactitud de nuestro contenido, los errores ocurren. Si usted encuentra un error en uno de nuestros libros, tal vez un error en el texto o el código estaríamos agradecidos si usted desea informar de esto a nosotros. De esta manera, usted puede ahorrar otros lectores de la frustración y nos ayudan a mejorar las versiones posteriores de este libro. Si encuentra alguna fe de erratas, por favor informe al visitar http://www.packtpub.com/support, la selección de su libro, al hacer clic en el enlace de envío de formularios fe de erratas, y entrar en los detalles de sus erratas. Una vez que sus erratas se verifican, su presentación será aceptada y la fe de erratas se subirán a nuestro sitio web, o añadir a una lista de erratas existentes, en la sección de erratas de ese título. [6]
  • 21. Preface Piratería La piratería de material con copyright en Internet es un problema constante en todos los medios. En Packt, tomamos la protección del derecho de autor y licencias muy en serio. Si te encuentras con las copias ilegales de nuestras obras, en cualquier forma, en el Internet, por favor indíquenos la dirección de ubicación o el nombre del sitio web inmediatamente para que podamos presentar un recurso. Por favor, póngase en contacto con nosotros en copyright@packtpub.com con un enlace al material sospechoso pirata. Le agradecemos su ayuda en la protección de nuestros autores, y nuestra capacidad para producir contenido valioso. Preguntas Puede contactar con nosotros en questions@packtpub.com si usted está teniendo problemas con algún aspecto del libro, y haremos nuestro mejor esfuerzo para resolver el problema. [7]
  • 22. Fundamentos LiveCode 1 ¿Es este capítulo para usted? LiveCode tiene un lenguaje de programación similar al Inglés, un entorno de desarrollo gráfico, y una metáfora fácil de entender estructural. Cuando se crea una aplicación, pasar más tiempo pensando en cómo poner en práctica las diferentes características, y menos acerca de las complejidades de la herramienta que está utilizando. Pero si usted nunca ha usado antes LiveCode, todavía va a ser desconocido al principio. Este capítulo le llevará hasta la velocidad, listo para los últimos capítulos que requerirán que usted está más familiarizado con la terminología y las características de la herramienta. LiveCode es fácil, pero hay miles de cosas fáciles de aprender! A lo largo del libro vamos a ver la última de las cosas fáciles, sobre todo los relacionados con las aplicaciones móviles, pero primero debemos repasar algunos de los conceptos básicos. En este capítulo, deberá:  Familiarizarse con el entorno LiveCode  Investigar la jerarquía de un LiveCode "pila"  Crear una aplicación de calculadora simple  Más información sobre los controles de la interfaz diversos Así que vamos a seguir adelante con ella ...
  • 23.
  • 24. LiveCode Fundamentals Antecedentes historia y metáforas Muchas herramientas de desarrollo sólo tiene que presentar un lenguaje de programación y las interfaces con las rutinas del sistema. Herramientas de alto nivel a menudo presentan las mismas cosas, pero con una estructura de tal manera que se pueda imaginar metáforas del mundo real de los diferentes aspectos de la herramienta. LiveCode es muy parecido a eso, y su metáfora es una pila de tarjetas. Esta metáfora se originó con HyperCard de Apple Computer herramienta de autoría, creada por Bill Atkinson en mediados de 1980. La primera versión de HyperCard fue lanzado en agosto de 1987, y se convirtió en un gran éxito tanto en la educación y multimedia. Empresas como la Compañía Voyager publicada líneas enteras de productos que se crearon utilizando HyperCard. Otras compañías producen herramientas que estaban muy parecido a HyperCard, sino que también intentó para dar al usuario más funciones que estaban en HyperCard. La más destacada de estas herramientas eran SuperCard, Plus y MetaCard. Plus pasó a tener una vida interesante, el producto sí mismo se convirtió sólo para Windows (era multiplataforma al principio), pero terminó más tarde el mismo código en las plataformas de herramientas Objetos Oracle Media. Todas estas herramientas perpetuado la metáfora de una pila de tarjetas. MetaCard fue más notable por el hecho de que era multi-plataforma, no sólo entre plataformas. Stacks, el término general que se utiliza para los documentos creados por estas herramientas, hechas con MetaCard podía correr en sistemas Unix y Linux, así como Mac y Windows. Por desgracia, era un poco feo! La compañía escocesa RunRev hizo un producto que era un intento de presentar MetaCard de una manera más atractiva. Eventualmente RunRev adquirido MetaCard, y desde 2003 RunRev ha seguido basándose en MetaCard, utilizando el nombre del producto "en tiempo de ejecución Revolución ", más tarde renombrado a LiveCode. Bajo la variación HyperCard de la metáfora, los documentos consistían en cartas que sostenía botones, campos y gráficos de mapas de bits, fondos que mantenían un conjunto de tarjetas y pilas que contenían un conjunto de fondos. LiveCode adopta un enfoque ligeramente diferente, y en lugar de tener fondos que sostienen las tarjetas, que le permite agrupar un conjunto de controles de interfaz y configurar aquellos a actuar como si fueran una entidad de fondo. Esto termina siendo más flexible, aunque algo ajeno a las personas que han utilizado HyperCard mucho. Tanto HyperCard y LiveCode proporcionar formas de extender la jerarquía más. Usted será capaz de tomar otras pilas y ponerlas en uso. Para guardar reescribir el mismo conjunto de funciones en cada pila, usted puede optar por tener una pila dedicado a dichas funciones y, [8]
  • 25. Chapter 1 a continuación añadir que la pila a la "stackinsuse", utilizando el comando: empezar a utilizar la pila "utilidad pila" Además, puede escribir lo externo, que son comandos y funciones escritas en C idioma, lo que puede ampliar las capacidades de LiveCode aún más. [9]
  • 26. LiveCode Fundamentals Usted tiene LiveCode, ¿no? Si aún no ha instalado LiveCode, vaya to esta página web: http://www.runrev.com/ descargas /. Usted tendrá que crear una cuenta para poder descargar la versión de prueba. Si usted planea ir a comprar LiveCode, lea esta página: http://www.runrev.com/ productos / livecode / licencia de tipo- overview / para comprender las variaciones de licencia hay. Como guía aproximada, basada en el precio en el momento de la escritura, para crear aplicaciones móviles que son libres, que sería de $ 99, o si desea hacer que las aplicaciones que podría cobrar, que sería de $ 499. Cada plataforma adicional que usted desea publicar serían otros $ 99. Una vez que haya descargado la versión de prueba, o comprar una de las licencias, ¿por qué no seguir adelante y lanzar él! El aprendizaje de la configuración del terreno La primera vez que LiveCode abierto se le mostrará una ventana de inicio, que funciona como una forma de abrir documentos recientes, una lista de enlaces a foros, e información de instalación inicial. También proporciona una manera de ver la información promocional. No hace ningún daño para mantener la ventana abierta, pero si lo hace pasar a cerrarla puede volver a abrir la interfaz de inicio en el menú Ayuda. Como te ves en LiveCode por primera vez, te darás cuenta de una barra de herramientas en la parte superior de la pantalla, justo debajo de la barra de menús. Toma nota de los elementos en el lado derecho, las Muestras de usuario, tutoriales, recursos, y un diccionario. Estas áreas están llenas de información que le ayudará a empezar con LiveCode. El diccionario es algo que va a utilizar un mucho, y sólo la navegación a través de las entradas o bien a responder a su pregunta inmediata o darle información avanzada acerca de los problemas que se encontrará más adelante. El menú Ayuda también proporciona acceso a una guía del usuario y varios archivos de notas de la versión. Consulte la Guía del usuario para leer con mayor profundidad acerca de las características mencionadas aquí. Las lecciones en línea Además de los recursos que se ven dentro de sí mismo LiveCode, hay una enorme cantidad de información y tutoriales en el sitio web RunRev. Un buen starting punto sería: http://lessons.runrev.com/ [ 10 ]
  • 27. Chapter 1 La captura de pantalla siguiente muestra las ventanas y paletas que vamos a utilizar por el momento, así como la ventana del documento, que muestra una calculadora sencilla que pronto va a construir: Principal ventanas Además de la ventana del documento en sí, estas son las ventanas principales que tendremos que estar familiarizado con por ahora:  Instrumentospaleta  Inspector paleta  Message Box [ 11 ]
  • 28. LiveCode Fundamentals La parte superior de la paleta de herramientas muestra todos los controles de la interfaz que usted tendrá que crear una aplicación interactiva. Debajo de ellos son un conjunto de herramientas para la edición de gráficos vectoriales, y un conjunto de herramientas para la edición de gráficos de mapa de bits. La paleta Inspector muestra todas las opciones para el control que ha seleccionado actualmente. En la imagen de arriba no es seleccionada, por lo que la paleta Inspector muestra información acerca de la propia pila. El cuadro de mensaje es una ventana que le permite probar ya sea una o varias líneas de código. Usted será capaz de invocar funciones en sus stacks demasiado, por lo que es una manera muy útil para comprobar distintas funciones mientras se está rastreando temas. Vamos a utilizar el cuadro de mensaje en capítulos posteriores. Como se sugirió anteriormente, usted debe leer la Guía del Usuario para obtener una comprensión más profunda de estas ventanas, pero vamos a tratar de armar algo simple, por ahora, para conseguir que más familiarizados con el uso de la paleta de herramientas. Tiempo de acción - es un lastre, pero te va a gustar! Usted construye cosas en LiveCode arrastrando los iconos de la paleta de herramientas a la ventana Stack. Si las paletas no están abiertas, la paleta Inspector se puede abrir haciendo clic en elicono en la parte izquierda de la barra de herramientas, o seleccionando una de las opciones del inspector de menú en el menú Objeto. La paleta de herramientas se puede abrir mediante la selección de la paleta de herramientas en el menú Herramientas. Paraello, siga estos pasos: 1. En el menú Archivo, seleccione Nuevo Mainstack. 2. En la paleta de herramientas, haga clic en la herramienta de edición (la parte superior derecha icono de lado). Seleccione Editar, o no ... En LiveCode puede arrastrar controles de la paleta de herramientas a la ventana de la tarjeta sin seleccionar primero la herramienta de edición. Sin embargo, si usted está en la herramienta de ejecución que no será capaz de seleccionar el control con el fin de ajustar su posición o tamaño, por lo que en estas instrucciones se nos intencionalmente la selección de la herramienta de edición antes de agregar controles a la ventana de la tarjeta, sólo para estar seguro. 3. Arrastre los iconos de la parte superior de la paleta de herramientas a la ventana de pila. 4. Pruebe las opciones de capas en la parte inferior del menú Objeto. [ 12 ]
  • 29. Chapter 1 5. Seleccionar más de un elemento, y experimentar con las opciones de alineación de los objetos en la paleta Inspector. La alinear opciones se muestran de forma automática cuando se selecciona varios objetos, pero también puede seleccionar Alinear objetos en el menú desplegable de la paleta Inspector. Usted no verá esta opción si sólo hay un objeto seleccionado. Aquí vemos las opciones, porque tres botones están seleccionados: 6. Seleccione un solo botón, y en la paleta Inspector introduzca un nombre y una etiqueta. Si no ve el nombre y los campos de la etiqueta, asegúrese de que ha seleccionado las propiedades básicas de menú desplegable la paleta Inspector. [ 13 ]
  • 30. LiveCode Fundamentals 7. Agregar varios controles más a la ventana de la tarjeta, y practicar la alineación y el nombramiento de los controles. También puede cambiar el tamaño arrastrando las asas que se ve en las esquinas y los laterales, mientras que el control está seleccionado. Así es como se podría mirar si había añadido algunos botones, un campo, un panel de pestañas, y un control de reproductor de video: ¿Qué ha pasado? Esperamos que pueda haber hecho un montón de controles de interfaz aleatorio, tal vez algunos que están muy bien alineados también! Ahora eliminar a todos ellos, y prepárate para hacer que la interfaz simple calculadora. Pero primero debemos repasar algo de la estructura y la jerarquía de una pila LiveCode, y también crear algo de navegación básica. Creación de una jerarquía Todo va a alguna parte, pero tener las cosas en el lugar equivocado puede llevar a problemas. Así que debemos aprender más sobre la estructura de una pila LiveCode. [ 14 ]
  • 31. Chapter 1 Pila estructura Como se describe en la sección Antecedentes y metáforas de este capítulo, LiveCode utiliza una pila de tarjetas de metáfora. Cuando usted hace una pila nueva que, en efecto, tiene una tarjeta de un solo pila de tarjetas. Sin embargo, incluso la aplicación más sencilla es probable que tenga más de una tarjeta. Por ejemplo, podría haber una pantalla de bienvenida, una tarjeta de título, las tarjetas de la tarea real en la mano, y una página de créditos. En la pantalla de la calculadora vamos a utilizar dos tarjetas. El menú Herramientas incluye una opción para ver la estructura de la pila, al mostrar el navegador de aplicación: ¿Dónde va el código En lenguajes de programación como la de LiveCode, el código se refiere como está, mientras que los métodos o funciones se conocen como controladores (aunque en LiveCode un controlador que devuelve un valor también se llama una función). Proyectos hechos con más difíciles de utilizar herramientas de programación a menudo consisten en decenas de archivos de texto, uno para cada modelo, vista o controlador. En este LiveCode es más simple que los guiones se adjuntan al objeto que necesita ese código. Para hacer frente a la interacción del usuario en otras herramientas que usted tendrá que escribir el código que recibe el evento (tal vez sólo un clic del ratón sobre un botón) y, a continuación, realizar la acción correspondiente. En LiveCode hay una ruta del mensaje que se ocupa de estos eventos y los pasa a la jerarquía. Si hace clic en un control de interfaz LiveCode que no tiene un controlador de eventos del ratón, haga clic en el sube por la jerarquía hasta el nivel de la tarjeta. Si la tarjeta no tiene un controlador para ese evento, que continúa hasta el nivel de la pila. Usted puede tener otros niveles de jerarquía, al poner otras pilas en uso, pero para nuestros propósitos sólo tenemos el botón, tarjeta, y las jerarquías de la pila. Esta jerarquía mensaje nos permite colocar el código necesario por varios controles de [ 15 ]
  • 32. LiveCode Fundamentals interfaz en un nivel superior, a disposición de todos los controles. Uno de estos casos será con los botones numéricos de la calculadora, y cada uno tiene que hacer exactamente lo mismo, y al poner ese código en el nivel de tarjeta, cada uno de ellos puede hacer uso de ese solo controlador. [ 16 ]
  • 33. Chapter 1 No hay ninguna ventaja de rendimiento de tener el controlador compartido en el nivel de tarjeta, o mucho de una mejora del tamaño del archivo, pero como se está desarrollando el código de la calculadora, puede realizar cambios en el guión sola tarjeta, en lugar de 11 calculadora individuo guiones botón. Ahora vamos a empezar a construir la calculadora, y agregar secuencias de comandos para los 14 botones, un campo, y la tarjeta. Descargar el código de ejemplo Puede descargar los archivos de código de ejemplo para todos los Packt libros que haya comprado de su cuenta alhttp://www.packtpub.com. Si ha adquirido este libro en otra parte, se puede visitar http://www.packtpub.com/support y registrarse para tener los archivos enviados por correo electrónico directamente a usted. Tiempo de acción - haciendo y navegar entre las tarjetas Una calculadora en realidad no necesita una pantalla de título, pero vamos a hacer de todos modos, con el fin de practicar la adición de secuencias de comandos y haciendo un poco de navegación básica. Usted puede tomar su borrado Salida pila de antes, o iniciar un Mainstack Nuevo en el menú Archivo. 1. Seleccionar tarjeta nueva en el menú Objeto. 2. Utilice el menú Ver para ir ya sea a la tarjeta anterior (Ir Anterior), o primera tarjeta (Vaya primero). 3. Asegúrese de que dispone de la herramienta de edición seleccionado en la paleta de herramientas y arrastre un campo Etiqueta para el centro de la ventana de la tarjeta. En este caso es fácil ver cuál es el campo Label (etiqueta que dice: en el icono), sino como un consejo general, puede apuntar a los controles en la paleta de herramientas y ver un mensaje de ayuda que muestra qué tipo de control que es. 4. En la sección Propiedades de base de la paleta Inspector, desactive la casilla No envuelva casilla de verificación. 5. Tipo título en el campo de entrada Nombre. 6. Elegir contenido del Inspector menú desplegable, y reemplace el texto inicial que dice Label: escribiendo Simple Calculator en el campo de entrada de contenido. 7. Elija el formato de texto en el menú desplegable, y haga clic en el botón de [ 17 ]
  • 34. LiveCode Fundamentals texto alinear el centro, que es el medio de los tres botones Alinear. [ 18 ]
  • 35. Chapter 1 8. Cambiar la fuente, el tamaño y las opciones de estilo, para hacer un título bonito, cambiar el tamaño del propio campo hasta que te gusta como se ve: 9. Arrastre un botón de inserción (el segundo icono de la parte superior izquierda de la paleta de Herramientas) desde la paleta de herramientas y colóquelo debajo del campo de título. 10. En el Inspector, seleccione Propiedades básicas del menú desplegable (que es el menú que dice Formato de texto en la captura de pantalla anterior), el tipo de Comenzar en el campo de entrada Nombre. LiveCode mostrará automáticamente el mismo texto como etiqueta del botón, aunque no lo escriba en la casilla de Etiqueta. 11. Usted puede entrar en las opciones de formato de texto para los botones también, si lo desea! 12. Prepararse mentalmente - estamos a punto de escribir nuestro primer script! 13. Con el botón seleccionado, elija Objeto de secuencias de comandos en el menú Objeto. También puede hacer clic en el mismo botón y seleccione Editar guión. [ 19 ]
  • 36. LiveCode Fundamentals 14. La ventana Script aparecerá y mostrará un script de arranque, de en mouseUp, (Línea en blanco), y final mouseUp como se muestra en la siguiente captura de pantalla: 15. Completar la secuencia de comandos escribiendo ir ahora en la línea en blanco que le demos este guión final: en mouseUp ir ahora final mouseUp 16. Cierre la ventana de script, y haga clic en Sí cuando se le pregunte si desea guardar los cambios. 17. Elija la herramienta Buscar de la paleta de herramientas (el superior izquierdo- herramienta, que se parece a una flecha de cursor regular), y haga clic en el botón Comenzar que usted acaba de hacer. Todo está bien ahora estás mirando una tarjeta en blanco. No se preocupe, usted no acaba de borrar el campo de título y un botón! Ahora se encuentra en la segunda de las dos cartas que usted hizo antes. Utilice el menú Ver de nuevo para volver a la primera tarjeta, para tratar de nuevo el botón. 18. Ahorre! En el menú Archivo, seleccione Guardar y guarde la pila, con el nombre Calculadora Simple, en algún lugar se puede encontrar fácilmente más tarde. [ 20 ]
  • 37. Chapter 1 Tal vez usted podría hacer una carpeta para guardar las pilas que usted hará durante la lectura de este libro. [ 21 ]
  • 38. LiveCode Fundamentals ¿Qué ha pasado? Eso puede parecer como un montón de pasos, pero sí crear las dos cartas que necesitamos, presentado un bonito campo en busca del título, y ha creado un botón Comenzar con su propio guión. En realidad, esos pasos tomar menos de dos minutos, y mucho menos a medida que adquiera experiencia en LiveCode. Pop Quiz - mejor nombre? Si usted quiere hacer algo grande en el mundo herramienta de autoría multimedia, ¿cuál de estos nombres sería una mala elección? 1.Henry 2.Bill 3.Bob 4.Kevin Realización de una aplicación sencilla calculadora Incluso con un conocimiento básico de LiveCode, puede empezar a hacer algo de uso. Aquí vamos a hacer una pila calculadora muy simple. Inspector de pistas, oh ... Usted se encontrará con la paleta Inspector mucho, así que tome un momento para estudiar cómo se comporta. Cuando se selecciona un objeto en la tarjeta, verá que la paleta Inspector cambia su apariencia, a veces incluso su altura, para mostrar las opcionespara el elemento seleccionado. Es lo suficientemente inteligente como para notar cuando se ha seleccionado varios artículos, a continuación, se mostrará la alineación herramientas. A veces usted querrá mantener un conjunto de paleta Inspector para ver las opciones de un objeto determinado en la tarjeta, y no cambia para mostrar un objeto diferente como lo hacen otras selecciones. En la esquina del lado superior derecho de la paleta Inspector es un icono de un candado, que le permitirá bloquear el inspector al objeto actual. Hasta ahora, la mayoría de las opciones de la paleta Inspector no nos ha afectado, pero que está a punto de ser relevante es el hecho de que se puede establecer un nombre para un elemento que es diferente a su etiqueta. Usted puede conocer a otros lenguajes de programación, y esto también se aplica a LiveCode, que algunos nombres son menos legal que otros. Tal vez usted no puede tener espacios en el nombre, o utilizar los dos puntos o barra invertida. Si el nombre de un botón con un número, Botón "1" no puede ser un botón, lo que podría dar lugar a confusión. [ 22 ]
  • 39. Chapter 1 Para las teclas de la calculadora vamos a configurar una etiqueta para que se vea correcto, y un nombre que no dé lugar a confusión. Hablando de las teclas de la calculadora ... [ 23 ]
  • 40. LiveCode Fundamentals Tiempo para la acción - lo que los botones de la calculadora Uso de la primera captura de pantalla de este capítulo como guía, vamos a construir los botones de la calculadora (los guiones que se escriben también se enumeran más adelante, si usted quiere asegurarse de que la ha escrito correctamente): 1. Si no está ya ahí, diríjase a la segunda tarjeta (la actualmente vacía). 2. Asegúrese de que el botón Editar está seleccionada en la paleta de herramientas y arrastre un botón de comando a la tarjeta, en la posición del botón con la etiqueta 7. 3. En las propiedades básicas de la paleta Inspector, para cambiar el estilo del menú desplegable a Rectángulo redondeado (en la vida real que se tomara el tiempo para tener buen gráfico botones, aquí se acaba mi juego feo "arte programador!"). 4. Establezca el nombre del botón para number7, y la etiqueta 7. 5. Seleccione Guión objeto en el menú de objetos para ver la secuencia de comandos de arranque como lo hizo con el botón Begin. 6. En la línea en blanco entre en mouseUp y mouseUp final, tipo numberPressed la etiqueta de mí. 7. Cierre y guarde el script. 8. Seleccione el botón y hacer una copia de la misma, por la elección de objetos duplicados en el menú Editar, y la posición que el botón con la etiqueta 8 será. Copiar / Pegar alt y arrastrar otras dos formas para duplicar un objeto. 9. Establezca el nombre de Number8, y la etiqueta 8. 10. Repetir los pasos 8 y 9, por los botones 9, 4, 5, 6, 1, 2, 3, 0, y el punto decimal, usando el número correspondiente en lugar de 8. Para el punto decimal, defina el nombre de decimalpoint. 11. Duplicar uno de los botones de nuevo, el nombre del nuevo botón dividir, y el tipo /por su etiqueta. 12. Seleccione Secuencia de comandos de objetos para el botón de división, y cambiar numberPressed en la línea media para operatorPressed, hacer toda la línea se lea como operatorPressed el nombre corto de mí. 13. Duplicar el botón división tres veces más, y establecer los nombres de se multiplican, [ 24 ]
  • 41. Chapter 1 plus, y menos. Ajuste las etiquetas para *, +, y -. 14. Duplicar el botón Dividir de nuevo, indicando el nombre es igual a para el botón y establezca la etiqueta =, y el cambio de la línea media de la secuencia de comandos para decir equalsPressed [ 25 ]
  • 42. LiveCode Fundamentals 15. Duplicar la es igual a botón y establecer el nombre del nuevo botón para toggleSign y la etiqueta al + -, a continuación, cambie la línea media de la secuencia de comandos para toggleSign. 16. Duplicar la es igual a botón, defina el nombre del nuevo botón para claro y la etiqueta al C, a continuación, cambie la línea media de la secuencia de comandos para ser clearPressed. 17. Arrastre un campo de etiqueta de la paleta de herramientas, y en la paleta Inspector elegir el formato de texto en el menú desplegable. En la configuración de formato de texto elija una fuente bonita, texto justificado a la derecha, y un tamaño de fuente grande. Nombre del campo mostrar. 18. Edite el guión de la mostrar campo. Con los campos no obtiene la secuencia de comandos de arranque que se obtiene con los botones, por lo que tendrá que escribir las líneas mouseUp ti mismo. Escriba las siguientes tres líneas: en mouseUp establecer el clipboardData ["texto"] a mí mouseUp final 19. Mueva todos los botones en sus lugares correctos y seleccionar conjuntos de botones de usar que las herramientas Alinear para hacer su presentación coincide con la calculadora de pantalla. 20. Ahorre! ¿Qué ha pasado? Mucho ha pasado! Hemos hecho todos los objetos de nivel de tarjeta y escribió en sus guiones. La mayor parte de las secuencias de comandos están "llamando" a un manejador de nivel de tarjeta que se va a establecer el próximo. Antes de hacer eso, vale la pena tratar de entender algunas de las líneas que acabamos de ingresar. Verbosidad, sinónimos, y "yo" La naturaleza cerca-Inglés del lenguaje de programación en LiveCode es increíblemente poderoso, pero tan rígidamente. En algunas otras herramientas que usted tiene la opción de si utiliza detallado similar al Inglés sintaxis, menos detallado, o lo que se llama la sintaxis con punto. El lenguaje Lingo, en Adobe Director, es un buen ejemplo para comparar. Supongamos que queremos cambiar el texto dentro de un campo que es la primera entrada del reparto de una película del director, se puede utilizar la sintaxis verbose: poner "hola mundo" en el texto del elemento 1 [ 26 ]
  • 43. Chapter 1 o un poco menos detallado sintaxis: el texto del miembro 1 = "hola mundo" [ 27 ]
  • 44. LiveCode Fundamentals o un punto sintaxis: miembro (1). text = "hola mundo" En LiveCode no hay esa elección - lo que escribe tiene que ser en forma de: poner valor en un contenedor Usted tiene la posibilidad de elegir si utiliza una versión larga de una palabra, una versión corta, o una forma abreviada. También hay sinónimos, que le permiten utilizar una palabra que tiene más sentido para usted. Aquí hay dos maneras de decir la misma cosa, con la segunda variación utilizando una forma abreviada de la palabra clave: poner de 3 caracteres de la palabra 2 de la tarjeta de campo "nombre del campo 1" en aVariable poner 3 caracteres de la palabra 2 de fld 1 en aVariable Cuando se trata de los contenidos del objeto que tiene la secuencia de comandos que se está ejecutando, puede utilizar la palabra clave me para ahorrar un poco de mecanografía, y LiveCode también tratará de averiguar lo que usted tiene en mente, si es posible. Tome las líneas que hemos introducido como ejemplos: numberPressed la etiqueta de mí numberPressed se propagará hasta un controlador de tarjeta vamos a añadir (pronto). la etiqueta de mí se verá en la etiqueta que se define para el objeto de que el guión está dentro de. establecer el clipboardData ["texto"] a mí En este caso, me normalmente se refieren al objeto (como es el caso con la etiqueta de mí), sino porque nos dio la pista adicional de ["Texto"], LiveCode sabe que es el contenido de texto del campo que tiene ese guión, y no el propio campo. Sin embargo, debido a que es el potencial de confusión al leer su propio código más tarde, habría que agregar un par de palabras para que el significado más claro: establecer el clipboardData ["texto"] en el texto de mí [ 28 ]
  • 45. Chapter 1 Por cierto, que el guión de presentación del campo no es necesario para la calculadora a trabajar. Simplemente está ahí para que en cualquier momento puede hacer clic en el campo y tienen el valor actual se copia en el portapapeles para pegar en otras aplicaciones. [ 29 ]
  • 46. LiveCode Fundamentals Usted puede optar por ser más detallado de lo que se necesita, sólo por razones de legibilidad, y en estos capítulos que va a ser el caso. Uso: poner el texto de mí en textvariable hace que sea más fácil saber lo que va a suceder que si se utiliza el igualmente válida: me puso en textVariable En cualquier caso, ya que es un campo, LiveCode sabe lo que significa. Ahora mira el guión en el que hemos escrito nombre corto de mí - ¿Qué es todo eso? Los objetos en LiveCode tienen una larga descripción del lugar en que se encuentran, por ejemplo, "Botón" buttonname "de tarjeta de identificación 1234 de pila" ruta / a / stack.livecode "". En la aplicación de la calculadora sólo tenemos la palabra de lo que establece como el nombre del botón. Si nos preguntamos por nombre de mí, aún diría botón "buttonname". Para tomar sólo el nombre en sí, se utiliza nombre corto de mí. Hay ocasiones en las que deseará utilizar las otras variantes de "nombre", incluyendo el nombre completo y el nombre abreviado, que se puede leer en la entrada del Diccionario LiveCode para "nombre". Además de una descripción de las diferentes maneras de utilizar "nombre", hay una serie de precauciones se muestra. Mayúsculas y minúsculas Si algún usuario LiveCode avanzadas están leyendo este capítulo, se puede notar que en algunos casos tengo la caja equivocada. LiveCode no le importa lo que el caso de haber utilizado, así que cuando me dijo incorrectamente clipboardData en lugar de clipboardData, no importaba. Esto no es exclusivo de LiveCode, pero es común entre los lenguajes de programación de Inglés-como para no exigir que el usuario obtiene exactamente el caso justo antes del comando funcionará. Adición de los controladores de tarjetas Si hubieras atrevido a tratar de usar los botones de la calculadora, usted habría visto un montón de errores de script. Tenemos que añadir en los controladores de la tarjeta de nivel para estar en el extremo receptor de las llamadas que los botones están haciendo. En lugar de caminar a través de escribir una sola línea de código a la vez, probablemente sería más rápido para presentar las líneas de una sola vez y explicar lo que hace cada línea. En una sesión de práctica, aquí están las líneas que hemos celebrado hasta el momento: En todos los botones numéricos y el botón de punto decimal, usted debe tener este script: en mouseup numberPressed la etiqueta de mouseup final me [ 30 ]
  • 47. Chapter 1 en mouseUp se activa al presionar y soltar el botón izquierdo del ratón mientras en el botón, numberPressed llamará a un controlador de tarjeta de llamada "numberPressed", pasando con ella el sello que había establecido para el botón que tiene este script. La C(Borrar) botón tiene este script: en mouseUp clearPressed final mouseUp clearPressed llamará a un guión carta llamada "clearPressed" Los otros botones todos funcionan de la misma manera - que ellos llaman un controlador del nombre utilizado, que estamos a punto de añadir a la secuencia de comandos de la tarjeta. La siguiente es la secuencia de comandos para los símbolos +, -, *, / y botones, pasando el nombre del botón en cuestión al nivel de tarjeta: en mouseUp operatorPressed el nombre corto del mouseUp final me Y este es el que está en el botón + -: en mouseUp toggleSign final mouseUp El campo de la pantalla tiene este script: en mouseUp establecer el clipboardData ["texto"] a mí mouseUp final En el caso del campo, es sólo el procesamiento de una sola línea de código, así que no hay necesidad de poner eso en el nivel de tarjeta, a menos que tuviéramos una gran cantidad de campos que hacen lo mismo. Así que, ¿por qué no añadir todos los scripts de nivel de tarjeta? Aquí están, uno a la vez, con una explicación de cómo cada uno funciona: Pero espera ... aún no hemos hablado de variables. Espere un momento, mientras vemos cómo LiveCode gestiona las variables. [ 31 ]
  • 48. LiveCode Fundamentals Tipos de variables en LiveCode En términos generales, las variables son posiciones de memoria donde se almacenan los valores que usted necesita para acceder más tarde. En la mayoría de lenguajes de programación que usted puede dictar que las rutinas tienen acceso a las variables. Menos Inglés-como lenguas pueden utilizar los términos "público", "privado", y "protegido". Las cosas no son tan diferentes en LiveCode pero aquí las palabras utilizadas describir más de la región donde se encuentra la variable utilizada. Si una variable ha de ser legible en todas partes, que sería "global". Si es sólo para ser usado en el guión actual, es "local". LiveCode también tiene variables de propiedades personalizadas, y mucha gente usaría los de los valores de la calculadora de botón en lugar de confiar en la etiqueta del botón. Nosotros tal vez las utilizaremos más adelante! Ahora, ¿dónde estaba ... ah, sí, los scripts de nivel de tarjeta: Esta es la primera línea de la escritura de la tarjeta: currenttotal mundial, CurrentValue, currentcommand, newnumber Como hemos comentado, se trata de variables que permitirán a todos los controladores para pasar valores entre sí. En este caso las variables podría haber sido local, pero a menudo se puede decidir utilizar global en cambio, pensando que un caso puede surgir después que usted necesita para acceder a las variables desde fuera de la secuencia de comandos que está adentro Es bueno para restablecer las cosas al empezar, y tiene una LiveCode OpenCard evento que podemos utilizar para hacer esto. Los siguientes códigos se restablece cosas: en OpenCard clearpressed final OpenCard en clearpressed poner en verdadero newnumber poner 0 en el campo "display" poner 0 en currenttotal poner 0 en CurrentValue puesto vacío en el extremo currentcommand clearpressed Tener las líneas de reposición en el clearPressed manejador nos permitirá llamar en otro momento y no sólo cuando la tarjeta se abre. Nos puede llamar directamente al hacer clic en el C(CLEAR) [ 32 ]
  • 49. Chapter 1 que pondrá a cero el campo de visualización, el total acumulado para su cálculo, y el último número que ha introducido en la calculadora. También borra la variable que se utiliza para recordar que el operador presiona el botón por última vez, y un booleano (true / false) variable se utiliza para reconocer si un botón se presiona número debe borrar la pantalla o agregar en el display. [ 33 ]
  • 50. LiveCode Fundamentals Todos los botones numéricos y el botón de punto decimal, llama a este controlador: en numberPressed n si es cierto, entonces newnumber n poner en el campo "display" poner en falso newnumber más n después de poner el campo "display" end if final numberPressed La ndespués de que el nombre del controlador es una variable que almacena el parámetro que se ha enviado al controlador. En este caso se trata de la etiqueta de la tecla que se presionó. Toda esta rutina tiene que hacer es agregar el carácter a la final del campo de visualización, a excepción de cuando se está escribiendo un nuevo número. Ahí es donde el newNumber variable booleana dentro - si que se establece en verdadero, el carácter entrante reemplaza el contenido del campo de visualización. Sin embargo, si es falsa, el carácter se añade al final del campo. Este es el controlador para al pulsar las teclas +, -, *, / o botones: el operador operatorPressed currentCommand si está vacío, poner campo "display" en operador currentTotal poner en currentCommand poner en verdadero newNumber más poner operador en currentCommand equalsPressed End If final operatorPressed Cuando se utiliza una calculadora, escriba un número, un operador y luego otro número, seguido de otro operador o el =botón. A la vez que se pulsa el botón de operación no hay manera de saber el resultado, ya que aún no ha entrado en el próximo número en el cálculo. Así, recordamos que el operador hasta que haya introducido el número siguiente. Si el currentcommand variable no tiene ya un valor, se guarda el texto en el campo de visualización currenttotal variable, el carácter explotador que usted presiona en el currentcommand variable, y asegúrese de que newnumber se establece cierto. De esta forma se asegura de que el botón se pulsa siguiente número se borrará el campo de visualización. Si currentcommand ya tiene un valor, lo reemplazamos con el nuevo valor y, a continuación, llamar al controlador que se usa cuando se pulsa el =botón. [ 34 ]
  • 51. Chapter 1 Hay maneras más probable más cortas para hacer frente a la =pulsar una tecla, pero aquí vamos a utilizar varios si declaraciones, y ejecutar el código de cálculo apropiada: en equalsPressed poner campo "display" en CurrentValue si currentCommand está vacía salga equalsPressed si currentCommand es "dividir" a continuación, poner currentTotal / CurrentValue en el campo "display" si currentCommand es "multiplicar" y luego poner currentTotal * CurrentValue en el campo "display" si currentCommand es "menos" a continuación, poner currentTotal - CurrentValue en el campo "display" si currentCommand es "plus" a continuación, poner currentTotal + CurrentValue en el campo "display" poner campo "display" en currentTotal poner en verdadero newNumber puesto vacío en el extremo currentCommand equalsPressed El contenido del campo de visualización se almacenan en la CurrentValue variable, y el botón operador ha pulsado último (que se almacena en currentCommand) se mira para ver qué sucede después. Si no había un operador anterior (como sería el caso si se ha pulsado =dos veces en una fila) no hacemos caso al pulsar el botón y salir de la rutina. Para los cuatro operadores, nosotros hacemos el cálculo correspondiente. Después, guarde el nuevo total corriendo a la currentTotal variable, asegúrese de que el newNumber variable booleana se establece verdadero (De modo que el botón siguiente número pulsado borrará el campo de la pantalla), y nos olvidamos de la última tecla de mando que se pulsa, poniendo vacío en la currentCommand variable. Una cosa a tener en cuenta es que LiveCode es lo suficientemente inteligente como para saber que la cadena de texto dentro del campo de la pantalla debe ser tratada como un número de punto flotante. Para el último controlador, togglesign, inserte el siguiente código: en togglesign si el personaje de un campo de "display" es "-" y luego borrar el carácter de un campo "display" más poner "-" delante campo "display" end if final togglesign Esta es una rutina muy simple, que no tiene que entender que es un número de punto flotante se representa. Simplemente mira para ver si el primer carácter es un punto negativo [ 35 ]
  • 52. LiveCode Fundamentals o no, y si lo es, borra el carácter. Si no es así, se inserta el guión que más tarde LiveCode interpretará como un valor negativo. [ 36 ]
  • 53. Chapter 1 Pop Quiz - Trato de recordar ... Como se llega a aprender una nueva herramienta que puede llegar a tomar un montón de tiempo recordando que la cosa es que usted necesita. ¿Sabes lo que quieres hacer, ya sabes cómo hacerlo, pero no puede recordar dónde se encuentra esa cosa! ¿A dónde fuiste a establecer el estilo de texto para el campo título de la calculadora? 1.El menú Editar. 2.El menú Objeto. 3.El sección Formato de texto de la paleta Inspector. 4.El menú Texto. Ampliación de la calculadora Es posible añadir más características a la calculadora simple. Si tenemos en cuenta cómo se nombran los botones y las funciones de la escritura tarjeta, usted puede comenzar a ver lo que tenga que agregar una nueva habilidad:  Los botones de la calculadora de operador se nombran para que el script tarjeta sabe que uno hace clic sobre.  Cuando el botón se presiona =, hay un conjunto de si declaraciones en el equalspressed controlador que determinar qué sucede después. Tener un héroe go - para llegar a la raíz de las cosas En Windows, puede hacer un símbolo de raíz cuadrada con Alt 251, y en Mac con Opción + v Desafortunadamente LiveCode no le gusta como los rótulos de los botones! Al menos en Mac, al escribir ese personaje en la paleta Inspector, el carácter inmediatamente se desvanece. Una solución alternativa sería utilizar el cuadro de mensaje y escriba lo siguiente: establecer la etiqueta de btn "raíz cuadrada" a "√" Eso te dará el símbolo de la derecha como la etiqueta del botón. LiveCode tiene una función de raíz cuadrada, escribiendo esto en el cuadro de mensaje que produciría la raíz cuadrada de 10: poner sqrt (10) Ahora, armado con la información anterior, trate de agregar una función raíz cuadrada en la calculadora. [ 37 ]
  • 54. LiveCode Fundamentals Otros controles de interfaz Hasta ahora sólo hemos tenido que buscar en los botones y los campos para poder crear la calculadora. En capítulos posteriores vamos a usar muchos controles más, así que vamos a echar un vistazo a ellos. Reproductor de vídeo de control Si su sistema tiene instalado QuickTime, LiveCode puede reproducir películas QuickTime, utilizando el tipo de control del reproductor. Aquellos se pueden añadir a la tarjeta de varias maneras, así como mediante el uso de un comando de secuencia de comandos tal como se describe en los siguientes puntos:  Un archivo puede ser añadido de su disco duro seleccionando Importar como archivo de control / Video en el menú Archivo  Un jugador de vacío puede ser creado seleccionando Nuevo Control / Jugador de la Objeto menú  Un control del reproductor se pueden arrastrar desde la paleta de herramientas a la tarjeta  Un jugador puede crear con código, incluyendo el establecimiento de su nombre: nuevo jugador "player name" Después de haber añadido el jugador a la tarjeta, puede configurar qué archivos de vídeo se va a jugar por entrar en la ruta del archivo o URL del archivo con la configuración básica de la paleta Inspector. También puede establecer la ruta de acceso al video con la siguiente secuencia de comandos: establecer el nombre del archivo "nombre del jugador" jugador "ruta de archivo o URL" Imagen fija de control De la misma manera que se acaba de ver para la reproducción de vídeo, imágenes fijas también se puede añadir a una pila. Todas las opciones que se muestran para la adición de un reproductor de vídeo puede ser utilizado para las imágenes. Aquí, por ejemplo, es el script necesario para añadir el logotipo de su empresa RunRev de la tarjeta: nueva imagen "revlogo" establecer el nombre del archivo de imagen "revlogo" a "http://www.runrev.com/runrev- globals / corporate-nav / images / runrev.gif " Botones Rollover [ 38 ]
  • 55. Chapter 1 Las imágenes que se importan se pueden utilizar como iconos en un botón. Para configurar un botón para que tenga una imagen agradable estado de reposo, y una imagen más destacado asociado, deberá seguir los siguientes pasos: 1.Seleccione Archivo | Importar como Control | Imagen de archivo ... 2.Seleccione las imágenes que representan los estados de inactividad y más destacado, y haga clic en Abrir. [ 39 ]
  • 56. LiveCode Fundamentals 3.Seleccione el botón que desea ver como estas imágenes, y bajo los iconos y las fronteras de la paleta Inspector, haga clic en el botón varita mágica para el lado derecho de la entrada superior (Icono). 4.In el cuadro de diálogo que aparece, seleccione Esta pila en el menú desplegable. 5.Seleccione la imagen que es el estado de inactividad para el botón. 6.Haga clic en el botón varita mágica junto a la entrada Hover, y elegir la imagen del estado resaltado. 7.Under Propiedades básicas, seleccione el botón transparente en el estilo en el menú desplegable. 8.Uncheck las casillas de nombre Show, hilite Auto, y hilite compartida. 9.Resize el botón para ser lo suficientemente grande como para mostrar la imagen. 10. Seleccione cada una de las imágenes originales, y en Propiedades Básicas, desactive la Visible caja. Aquí podemos ver dos imágenes que se han importado con el fin de darle al botón Begin una apariencia más iOS. El botón está seleccionado y la paleta Inspector muestra el icono Las opciones de selección. [ 40 ]
  • 57. Chapter 1 Entonces, cuando usted elige una imagen para usar el mismo botón se actualizará. En este caso, el icono de la libración se ha ajustado a la versión más oscura de la gráfica, pero como se muestra aquí, el botón queda por cambiar de tamaño. Controles muchos más ... LiveCode tiene una gran cantidad de diferentes controles. Muchas variaciones son sólo leves, pero hay muchos que son bastante diferentes unos de otros. Mira el menú Objeto y luego nuevo control. Como verás la lista es muy larga! Depuración Si lo hizo seguir adelante y tratar la calculadora antes de haber introducido todos los scripts que necesitaba, es muy probable que si se hubiera vuelto a ver la depuración de scripts en acción. Esperemos que se logró para hacer frente a lo que ha visto, puede ser abrumador al principio. La captura de pantalla siguiente es lo que habría parecido: [ 41 ]
  • 58. LiveCode Fundamentals La mayoría de lo que se ve es el mismo que cuando se edita scripts, pero si usted ve la variación de depuración esté en un estado de pausa, una imagen congelada del programa mientras se ejecuta. En este ejemplo, el programa se detuvo porque la línea 46 está en busca de un campo denominado dis play, y no hay un campo, debe ser mostrar. El mensaje de error en la parte inferior deja en claro que el error es algo que ver con el nombre del campo, y rápidamente detectar el error. Aunque a veces puede ser necesario inspeccionar las variables, para asegurarse de que contienen los valores que creemos que deberían. La ficha Variables mostrará una lista de las personas. Un problema inesperado es la única vez que se puede ver el depurador, pero cuando se desarrolla una secuencia de comandos que son capaces de establecer puntos de interrupción, haga clic en la columna justo a la izquierda del número de línea que desea detener el programa en. Si el guión se detuvo por un punto de interrupción, puede utilizar la fila de botones en la parte superior para pasar a través del código. Los botones son:  Continuar establecerá el script que se ejecuta de nuevo  Deténgase se detendrá la secuencia de comandos en ejecución, de modo que usted puede hacer cambios  Mostrar siguiente instrucción mostrará un indicador a la izquierda de la línea actual  Entra en la declaración siguiente Se utiliza para entrar en un controlador diferente [ 42 ]
  • 59. Chapter 1  Paso a paso por la declaración siguiente irá en el próximo estado de cuenta en el controlador de corriente, sin entrar en un controlador mencionado en la línea actual  Al salir del manejador actual se utiliza para saltar las líneas restantes en un controlador que había entrado previamente en y salir de vuelta al controlador que llamó a la actual Usted se familiarizará con el editor de script y depurador a medida que avanza, pero que debería empezar! Tutoriales en línea de RunRev En este capítulo hemos cubierto lo suficiente como para que se familiarice con el entorno, para practicar el uso de algunos controles, y para hacer un poco de escritura de guiones. Hay mucho para LiveCode como una herramienta, y por lo que puede estar interesado en mirar en otros temas, o entrar en más profundidad de la que se describe aquí. Un buen punto de partida sería propio conjunto RunRev de tutoriales en línea, que se encuentran en la fespués de ubicación: http://lessons.runrev.com/ Escriba las palabras de búsqueda en la caja que describen su área de interés, y podrás ver una lista de artículos sobre ese tema. Resumen Después de haber creado una calculadora sencilla a partir de cero, ahora debería estar más familiarizado con el LiveCode ambiente. En este capítulo cubrimos:  Botones, campos, secuencias de comandos y la estructura de la pila, para obtener una comprensión de cómo funcionan juntos.  Varios guiones cortos, para ilustrar la sintaxis de Inglés-como utilizado por LiveCode.  La ventana de script, y cómo le depurar un script.  Otros controles de la interfaz, como preparación para su uso en los capítulos posteriores. [ 43 ]
  • 60. LiveCode Fundamentals También hablamos sobre los tipos de variables utilizadas por LiveCode, y cómo se pueden utilizar los comandos abreviados y sinónimos. Ahora que hemos aprendido lo suficiente para hacer que las pilas normales LiveCode, es necesario descargar e instalar software adicional de Google y Apple que se requiere para la publicación de una pila para un dispositivo móvil, y luego comenzar a probar características móviles específicas, las cuales se tratan en el siguiente capítulo. [ 44 ]
  • 61.
  • 62. Introducción a LiveCode Mobile 2 Antes de que podamos hacer cosas interesantes ... Creación de pilas que hacer algo que usted encontrará útil o que puede llegar a ser una aplicación móvil que se puede vender, es un proceso muy gratificante. Minuto a minuto, puede estar haciendo progresos, y al instante ver las mejoras que se han hecho. Por desgracia, hay un montón de trabajo menos gratificante que hacer antes y después de haber hecho su obra maestra. Este capítulo le guiará por el "antes" parte. LiveCode hace que las aplicaciones móviles mediante la adopción de la pila que ha presentado, junto con todos los archivos de soporte que ha añadido, y compila el archivo de la aplicación utilizando el kit de desarrollo que se descarga desde el móvil proveedor OS - Google para Android y Apple para iOS. En este capítulo vamos a:  Regístrate para Android Market  Regístrate para Amazon Appstore  Descargar e instalar el SDK de Android  Configurar LiveCode para que sepa dónde buscar para el SDK de Android  Conviértete en un desarrollador de iOS de Apple  Descargar e instalar Xcode  Configurar LiveCode para que sepa dónde buscar los SDK de iOS  Configure simuladores y dispositivos físicos  Pruebe una pila en un simulador y dispositivo físico Aquí vamos ...
  • 63.
  • 64. Getting Started with LiveCode Mobile iOS, Android, o las dos cosas? Podría ser que sólo tienen interés en iOS o sólo en Android. Usted debe ser capaz de ver fácilmente dónde vaya directamente a, a menos que estés intrigado acerca de cómo vive la otra mitad! Si, como yo, eres un capitalista, entonces usted debe estar interesado en ambos sistemas operativos. Muchos menos pasos son necesarios para obtener el SDK de Android que conseguir las herramientas para desarrolladores de iOS, ya que de tener que registrarse como un desarrollador de Apple, pero la configuración para Android es más complicado. Vamos a ir a través de todos los pasos para Android y después los de iOS. Si usted es un tipo iOS sólo de la persona, pase las páginas siguientes, recogiendo de nuevo en la sección Convertirse en un desarrollador de iOS. Convertirse en un desarrollador de Android Es posible desarrollar aplicaciones Android OS sin tener que firmar nada, pero vamos a tratar de ser optimista y suponer que en los próximos 12 meses, usted tendrá tiempo para hacer una aplicación impresionante que le hará rico! Para ello, vamos a repasar lo que está involucrado en la firma a publicar sus aplicaciones tanto en el Android Market y la Appstore de Amazon. Android Market Una buena ubicación inicial wía ser http://developer.android.com/. [ 36 ]
  • 65. Chapter 2 Usted estará de regreso aquí en breve para descargar el SDK de Android, pero por ahora, haga clic en el enlace Más información en el área de publicación. Habrá una pantalla de inicio de sesión, inicie sesión con sus habituales detalles de Google. ¿Qué dirección de correo electrónico para usar? Algunos servicios de Google son más fáciles para inscribirse, si usted tiene una cuenta de Gmail. Crear una cuenta de Google +, o firmar para arriba para algunos de sus servicios de Cloud, requiere una dirección de Gmail (o eso me parecía a mí en el tiempo). Si ya ha configurado Google Checkout como parte de su cuenta, algunos de los pasos de proceso de la firma a ser más simple. Por lo tanto, usa tu cuenta de Gmail, y si usted no tiene uno, cree uno!  Google cobra una tarifa de $ 25 para que se inscriba para el mercado Android. Por lo menos usted se entere de esto de inmediato! Introduzca los valores para Nombre del desarrollador, correo electrónico, URL del sitio web (si tiene uno), y número de teléfono. [ 37 ]
  • 66. Getting Started with LiveCode Mobile  El pago de los $ 25 se puede hacer a través de Google Checkout.  El uso de Google Checkout le evita tener que introducir sus datos de facturación, cada vez. Esperemos que no va a adivinar los otros 12 dígitos de mi número de tarjeta de crédito! [ 38 ]
  • 67. Chapter 2  Por último, es necesario aceptar el Acuerdo de distribución para desarrolladores de Android Market.  Que le den una excusa para ir y hacer un poco de café ... [ 39 ]
  • 68. Chapter 2  Algún tiempo después, ya está todo firmado y listo para hacer su fortuna! Amazon Appstore Considerando que las normas y los costos para el mercado Android de Google son bastante relajado, Amazon ha adoptado un enfoque más Apple-como, tanto en la cantidad que cobran que te registres y en el proceso de revisión para aceptar propuestas de aplicaciones. La spágina tarting es http://developer. amazon.com / home.html. [ 40 ]
  • 69. Getting Started with LiveCode Mobile 1.Cuando hace clic en Comenzar, se le pedirá que inicie sesión en su cuenta de Amazon. ¿Qué dirección de correo electrónico para usar? Esto se siente como déjà vu! No hay ninguna ventaja real en Google utilizando su dirección de correo electrónico al registrarse en el Programa de Desarrolladores de Amazon Appstore, pero si le sucede que tiene una cuenta en Amazon, inicia sesión con eso. Se simplificará la etapa de pago, y su cuenta de desarrollador y la cuenta general de Amazon se asocian entre sí. [ 41 ]
  • 70. Chapter 2 2.You se les pide que de acuerdo con los términos del convenio AppStore DISTRIBUCIÓN antes de aprender acerca de los costos. Costos 3.Those son de $ 99 por año, pero el primer año es gratis. Así que eso es bueno! [ 42 ]
  • 71. Getting Started with LiveCode Mobile 4.Unlike el Google Android Market, Amazon le pide a su banco por adelantado detalles, listo para enviar un montón de dinero en el futuro, esperamos! 5.That 'it s, usted está listo para hacer otra fortuna, para ir junto con el que Google te envía! [ 43 ]
  • 72. Chapter 2 Pop Quiz - cuando algo es demasiado? Re 1.You 'al final del desarrollo de su mega-aplicación, es en 49,5 MB de tamaño, y sólo tiene que añadir música de título de la pantalla. ¿Por qué no añades esa melodía épica de dos minutos que se han alineado? a.It tomaría demasiado tiempo para cargar b. Las personas tienden a omitir la pantalla de título tamaño de archivo c.El pronto de todos modos se va a ir a más de 50 MB d. Heavy metal podría no ser apropiada para aplicaciones de cuentos para niños Descarga del Android SDK Jefe de vuelta a http://developer.android.com/, y haga clic en Descargar enlace, o ir directamente a http://developer.android.com/sdk/index.html. En este libro, sólo vamos a cubrir Windows y Mac OS X (Intel), y sólo lo que se necesita para hacer el trabajo LiveCode con el SDK de Android y iOS. Si tiene la intención de hacer nativas aplicaciones basadas en Java, entonces usted puede estar interesado en la lectura a través de todos los pasos que are describe en la web página: http://developer.android.com/sdk/installing.html. Haga clic en el siguiente enlace para su plataforma. Los pasos que tendrá que ir a través son diferentes para Mac y Windows. Vamos a empezar con Mac. [ 44 ]
  • 73. Getting Started with LiveCode Mobile Instalación del SDK de Android en Mac OS X (Intel) LiveCode sí mismo no requiere un Mac con procesador Intel, se puede desarrollar pilas usando un Mac basado en PowerPC, pero tanto el SDK de Android y algunas de las herramientas para iOS requiere un Mac basado en Intel, que lamentablemente significa que si usted está leyendo esto como se sienta al lado de su Mac G4 o G5, entonces no vamos a llegar muy lejos! El archivo que acaba de descargar automáticamente se expandirá para mostrar una carpeta con el nombre android-sdk-macosx. Puede ser en tu carpeta de descargas en este momento, un lugar más natural para lo que sería en la carpeta Documentos, por lo que mudarse allí antes de realizar los siguientes pasos. Hay un SDK Léame archivo de texto que enumera los pasos que tendrá que tomar. Si estos pasos son diferentes a lo que tenemos aquí y siga los pasos de la Léame, en caso de que se hayan actualizado desde los pasos que se muestran aquí fueron escritos. Abrir el Terminal de aplicación, que está en Aplicaciones / Utilidades. Es necesario cambiar los directorios que se ubicará en el android-sdk-macosx carpeta. Un truco muy útil en la Terminal es que usted puede arrastrar los elementos en la ventana de terminal para obtener la ruta de acceso a ese elemento. Con ese truco, puede escribir CD y un espacio en la ventana de Terminal, a continuación, arrastre el android-sdk-macosx carpeta justo después del espacio. Usted va a terminar con esta línea: nuevo-host-3: colin ~ $ cd / Users / colin / Documents / android-sdk-macosx Por supuesto, la primera parte de la línea y el usuario carpeta coincide con la suya, no mía! El resto será el mismo aspecto. Así es como se vería un usuario llamado fred: nuevo-host-3: fred ~ $ cd / Users / fred / Documents / android-sdk-macosx Sea cual sea su nombre, pulse la tecla Retorno o Intro después de escribir esa línea. Los cambios en las líneas de ubicación a un aspecto similar al siguiente: nuevo-host-3: android-sdk-macosx colin $ O escriba cuidadosamente o copiar y pegar esta línea del archivo Léame: tools / android update sdk - no-ui Pulse Intro o Enter nuevamente. ¿Cuánto tiempo toma la descarga dependerá de su conexión a Internet. Incluso con una conexión a Internet muy rápida, todavía tardará más de una hora. [ 45 ]