Live code manual Español

20.710 visualizaciones

Publicado el

Crea tus propias aplicaciones android iphone.

Publicado en: Educación
13 comentarios
14 recomendaciones
Estadísticas
Notas
Sin descargas
Visualizaciones
Visualizaciones totales
20.710
En SlideShare
0
De insertados
0
Número de insertados
12
Acciones
Compartido
0
Descargas
1.266
Comentarios
13
Recomendaciones
14
Insertados 0
No insertados

No hay notas en la diapositiva.

Live code manual Español

  1. 1. LiveCode Mobile DevelopmentGuía para principiantesCrea divertidas, aplicaciones ricas para Android y iOS conLiveCodeColin HolgateBIRMINGHAM - MUMBAI
  2. 2. Guía LiveCode Mobile Development principiantesCopyright © 2012 Packt PublishingTodos los derechos reservados. Ninguna parte de este libro puede ser reproducida,almacenada en un sistema de recuperación, o transmitida en cualquier forma o porcualquier medio, sin el permiso previo y por escrito del editor, excepto en el caso debreves 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 lainformació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 distribuidoresserán responsables por cualquier daño causado o presuntamente causado directa oindirectamente por este libro.Packt Publishing ha tratado de proporcionar información sobre todas las marcas de las compañíasy productos mencionados en este libro por el uso adecuado de los capitales. Sin embargo, PacktPublishing no puede garantizar la exactitud de esta información.Publicado por primera vez: Julio 2012Producción de Referencia: 1190712Publicado por Packt PublishingLtd. Place Livery35 Livery StreetBirmingham B3 2PB, Reino Unido.ISBN 978-1-84969-248-9www.packtpub.comCover Image Artie por Ng (artherng@yahoo.com.au)
  3. 3. Crédito sAutor Coordinador del Proyecto Colin Holgate Leena PurkaitRevisores Corrector de pruebas Björnke von Gierke Stephen Seda Andreas Rozek Los indizadoresAdquisición Editor Hemanjini Bari María Jazmín Nadar Tejal DaruwaleLead Editor Técnico Coordinador de Producción Susmita Panda Arvindkumar Gupta Editores Técnicos Cubrir las obras Rati Pillai Arvindkumar Gupta Lubna Shaikh
  4. 4. Acerca del AutorColin Holgate se formó originalmente como un técnico en telecomunicaciones en laReal Fuerza Aérea, pero con el advenimiento de la era de la computadora personal hizo latransición a trabajar como ingeniero de soporte técnico para las empresas que se incluyenApple Computer Reino Unido.En 1992 se trasladó a los EE.UU. para convertirse en un programador de tiempo multimediacompleto, que trabaja para La Compañía Voyager. En este cargo, programado premioganando 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 NuevaYork basado empresa Diseño de Medios Interactivos. Además de utilizar Adobe Director yAdobe Flash para Internety las aplicaciones de puestos, se ha utilizado para crear LiveCode de la casa y lasherramientas de cliente de producción. En la Conferencia RunRevLive en 2011, Colinparticipó y ganó un concurso para crear una aplicación móvil hecho con LiveCode.
  5. 5. Acerca de los revisoresBjö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, porlo que nunca hizo ningún tipo de codificación. Pronto su enfoque cambió a varias iniciativascomunitarias y libres de add-ons para desarrolladores LiveCode, así como pequeñasaplicaciones de bases de datos para la organización local sin fines de lucroorganizaciones. Por ahora ha funcionado y, sobre todo, juega con LiveCode por más de 10años.Andreas Rozek es un físico (aunque con muchos años de experiencia en proyectos deinvestigación de la UE en materia de telecomunicaciones y multimedia móvil). Pero, comosu esperanza (es decir,que "Las computadoras debe ser divertido y apoyar a las personas en lugar de molestar oincluso impedir") todavía tiene que convertirse en la realidad común, esencialmente debúsqueda - día tras día - para entornos de desarrollo muy adecuado "para el resto denosotros" y trata de construir "soluciones humanitarias" por medio de sistemas acopladosde manera inteligente, conceptos intuitivos operativos, interfaces de usuario atractivas yprocedimientos de tolerancia a fallos.LiveCode es a la vez, un lenguaje de programación que puede ser fácilmente utilizado porlos programadores "casuales", y un entorno de desarrollo que ayuda en la construcciónde interfaces de usuario visualmente atractivas para una amplia variedad de dispositivosde destino. Por esa razón, Andreas se alegra de haber tenido la oportunidad de revisareste maravilloso libro que le ayudará a convertir sus ideas en aplicaciones móviles reales.
  6. 6. www.PacktPub.comLos archivos de soporte, libros electrónicos, ofertas dedescuento y mucho másEs posible que desee visitar www.PacktPub.com para los archivos de soporte técnico ydescargas relacionadas con tu libro.¿Sabía usted que Packt ofrece versiones de libros electrónicos de todos los librospublicados, con archivos PDF y ePub disponibles? Puede actualizar a la versión de libroelectrónico en www.PacktPub.com y como cliente Libro, usted tiene derecho a undescuento en la copia de libros electrónicos. Póngase en contacto con nosotros enservice@packtpub.com para más detalles.En www.PacktPub.com, También se puede leer una colección de artículos libres detécnicos, regístrate para abrir una serie de boletines gratuitos y recibe descuentos yofertas 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 Packtbiblioteca digital de libros. Aquí, usted puede acceder, leer y buscar en toda la bibliotecade 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 webAcceso gratuito para los titulares de cuentas PacktSi usted tiene una cuenta con Packt en www.PacktPub.com, Puede utilizar estaopción para acceder PacktLib hoy y ver nueve libros totalmente gratis. Sólo tiene queutilizar sus credenciales de inicio de sesión para acceso inmediato.
  7. 7. Tabla de contenidosPreFas 1Tí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 Summary32Tíoter 2: Getting Starteed con LivEcode Mobile 35 iOS, Android, o ambas 36?
  8. 8. 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 Summary68Tí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]
  9. 9. 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 Manager93Tiempo 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 Summary97Tí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]
  10. 10. Table of ContentsTí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 Summary158Tí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 Summary185Tíoter 7: deploying to YDe nuestrovicio 187 Configuración de aplicaciones independientes 188 [ 4]
  11. 11. 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 Summary210Apé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]
  12. 12. Table of ContentsPop 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 222Index 223 [6]
  13. 13. Table of Contents PrefacioTodo el mundo te conoce tiene un dispositivo móvil inteligente de algún tipo. Ustedprobablemente posee varios! La idea general de tener aplicaciones de utilidad en un teléfonono es nueva, e incluso teléfonos celulares y juegos de PDA han existido durante años, pero laforma en que el iPhone utiliza táctil en lugar de un lápiz o el teclado y gestos para reducir elnú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 de2008. Si quieres crear algo que funcionaba en ambas plataformas que tenía que aprenderdos 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 publicaren Mac y Windows, así como Linux en el caso de LiveCode. La más exitosa de estasherramientas son Adobe Director, Adobe Flash, Unity, y LiveCode. La publicación en iOS seestá trabajando para el director, lo que significa que las cuatro herramientas también sonadecuados para el desarrollo para móviles.Estas herramientas tienen diferentes puntos fuertes. En algunos casos, las fortalezas serefieren a la naturaleza de las aplicaciones que puede hacer, y en otros casos se refiere a laaccesibilidad de la herramienta es para personas que no son programadores hardcore. Siquieres hacer un juego 3D de alta calidad, la Unidad sería la mejor opción, con el director yluego Flash como otras opciones. Si usted necesita una gran cantidad de animaciones de lospersonajes, 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 ganafácilmente. Es tambiéntan válida una opción para hacer la mayoría de las aplicaciones que usted podría desear. Dehecho, para aplicaciones queson un conjunto de pantallas individuales, como sería el caso para la mayoría de aplicaciones deutilidad, así como para el tableroy los juegos de puzzle, LiveCode se adapta mejor que las otras herramientas. También tiene unmejor accesoa elementos de la interfaz nativa, con el resto de herramientas que normalmente tienes que creargráficos que [7]se asemejan a la apariencia de los controles nativos de iOS y Android, en lugar de acceder a larealidad.
  14. 14. PrefaceCon su fácil de usar Inglés-como lenguaje de programación, y la "pila de tarjetas de" lametáfora, LiveCode le permite concentrarse más en la creación de la aplicación que deseahacer, y menos en los aspectos técnicos del entorno de desarrollo.Lo que este libro cubreCapítulo 1, Fundamentos LiveCode, le dará a conocer el entorno LiveCode, y su lenguaje deprogramación similar al Inglés. Los usuarios experimentados LiveCode puede saltarse estecapítulo, pero para alguien nuevo en LiveCode este capítulo le llevará a través de la creaciónde una aplicación de calculadora simple como una manera de hacer que usted familiarizadocon las distintas herramientas y la jerarquía de LiveCode.Capítulo 2, Introducción a LiveCode Mobile, describe en detalle cómo configurar tu ordenadorMac o Windows para que esté listo para desarrollar y publicar aplicaciones móviles. Estecapítulo le llevará hasta el final de registrarse como un desarrollador de iOS y Android, paracrear 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 lascaracterísticas estándar de telefonía móvil, tales como selectores de fecha, álbum de fotos ycámara. En este capítulo también mostrará cómo hacer sus propios botones con iOS mirar aellos, 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 lasaplicaciones, 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 losmedios de comunicación desde una página web, y mostrar o reproducir el contenido de esapágina.Capítulo 5, Realización de una aplicación Puzzle Jigsaw, le mostrará cómo procesar datos deimagen, y utilizar la información para crear un selector de color, detectar las regiones, y parahacer un mapa de la colisión. A continuación, creará una aplicación de rompecabezascompleto 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 senecesita para representar un "recordatorio", y cómo configurar los eventos de notificaciónpara que sean alertadas en una fecha y hora especificadas. Va a hacer una aplicación derecordatorios que puede crear una lista de este tipo de eventos, e incluso una lista de loseventos 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 losajustes de publicación móviles. El capítulo también muestra cómo enviar aplicaciones a losprobadores beta, y cómo empezar con la presentación de su aplicación final a las tiendas deaplicaciones diversas.Apéndice A, Extender LiveCode, describe los complementos para LiveCode que hará que sus [2]
  15. 15. Prefaceaplicaciones móviles se ven mejor, o que se extiendan las capacidades móviles de LiveCode. [3]
  16. 16. PrefaceLo que necesitas para este libroAdemás del propio LiveCode, se necesitaría un Mac o un PC, iOS y / o dispositivos Android, yuna cantidad de dinero si se siguen las partes sobre cómo registrarse como desarrolladormóvil! Para el desarrollo de iOS tendrá acceso a un Mac basado en Intel para algunos de lospasos. El código de ejemplo requiere LiveCode versión 5.5 o posterior.¿Quién es este libro paraEl lector ideal para este libro sería alguien que ya sabe LiveCode, está interesado en lacreación de aplicaciones móviles, y quiere salvar a las muchas horas que tomaría paralocalizar toda la información sobre la manera de empezar! Capítulo 1, FundamentosLiveCode, ayudará a los lectores que saben de programación, pero no están familiarizadoscon LiveCode suficiente para que puedan beneficiarse del resto del libro.ConveniosEn 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 3Instrucciones a menudo necesitan una explicación adicional para que tengansentido, por lo que se siguen con:¿Qué ha pasado?En este epígrafe se explica el funcionamiento de las tareas o instrucciones que acabande terminar. Usted también encontrará algunas otras ayudas de aprendizaje en el libro,incluyendo: Pop Quiz - encabezamientoEstos son cortas preguntas de opción múltiple destinadas a ayudarle a probar su comprensión. [ 4]
  17. 17. Preface Tener un héroe go - encabezamientoEstos fijará objetivos prácticos y darle ideas para experimentar con lo que hasaprendido.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 blancoentre en mouseUp y mouseUp final, tipo numberPressed la etiqueta de mí. "Un bloque de código seestablece 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 clearPressedCualquier entrada de línea de comandos o de salida seescribe de la siguiente manera:export PATH = $ PATH :/ Usuarios / nombredeusuario / Documents /android-sdk-macosx /plataforma-herramientaLos nuevos términos y las palabras importantes se muestran en negrita. Las palabras queusted ve en la pantalla, los menús y cuadros de diálogo, por ejemplo, aparecen en el textode esta manera: "Toma nota de los elementos en el lado derecho, las Muestras deusuario, tutoriales, recursos, y un diccionario.". Advertencias y notas importantes aparecen en un cuadro como este. Consejos y trucos aparecer así. [5]
  18. 18. PrefaceLector de retroalimentaciónLos comentarios de nuestros lectores siempre es bienvenida. Háganos saber lo quepiensas acerca de este libro, lo que le gustó o no le gustaba puede haber. Lector deretroalimentación es importante para nosotros desarrollar títulos que realmente sacar elmá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 porescrito o contribuir a un libro, ver nuestra guía de autor en www.packtpub.com /autores.Atención al clienteAhora que usted es el orgulloso propietario de un libro de Packt, tenemos una serie decosas que le ayudarán a sacar el máximo partido a su compra.Descargar el código de ejemploPuede descargar los archivos de código de ejemplo para todos los Packt libros que haya comprado de su cuentaal http://www.packtpub.com. Si ha adquirido este libro en otra parte, se puede visitarhttp://www.packtpub.com/support y registrarse para tener los archivos enviados porcorreo electrónico directamente a usted.Fe de erratasAunque hemos tomado todas las precauciones para asegurar la exactitud de nuestrocontenido, los errores ocurren. Si usted encuentra un error en uno de nuestros libros, tal vezun error en el texto o el código estaríamos agradecidos si usted desea informar de esto anosotros. De esta manera, usted puede ahorrar otros lectores de la frustración y nos ayudana mejorar las versiones posteriores de este libro. Si encuentra algunafe de erratas, por favor informe al visitar http://www.packtpub.com/support, laselección de su libro, al hacer clic en el enlace de envío de formularios fe de erratas, y entraren 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 erratasexistentes, en la sección de erratas de ese título. [6]
  19. 19. PrefacePirateríaLa piratería de material con copyright en Internet es un problema constante en todos losmedios. En Packt, tomamos la protección del derecho de autor y licencias muy en serio. Si teencuentras con las copias ilegales de nuestras obras, en cualquier forma, en el Internet, porfavor indíquenos la dirección de ubicación o el nombre del sitio web inmediatamente paraque podamos presentar un recurso.Por favor, póngase en contacto con nosotros en copyright@packtpub.com con un enlace almaterial sospechoso pirata. Le agradecemos su ayuda en la protección de nuestros autores, ynuestra capacidad para producir contenido valioso.PreguntasPuede contactar con nosotros en questions@packtpub.com si usted está teniendoproblemas con algún aspecto del libro, y haremos nuestro mejor esfuerzo para resolverel problema. [7]
  20. 20. 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 aver 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 diversosAsí que vamos a seguir adelante con ella ...
  21. 21. LiveCode FundamentalsAntecedentes historia y metáforasMuchas herramientas de desarrollo sólo tiene que presentar un lenguaje deprogramación y las interfaces con las rutinas del sistema. Herramientas de alto nivel amenudo presentan las mismas cosas, pero con una estructura de tal manera que sepueda 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 seoriginó conHyperCard de Apple Computer herramienta de autoría, creada por Bill Atkinson enmediados de 1980. La primera versión de HyperCard fue lanzado en agosto de 1987, y seconvirtió en un gran éxito tanto en la educación y multimedia. Empresas como la CompañíaVoyager publicada líneas enteras de productos que se crearon utilizando HyperCard.Otras compañías producen herramientas que estaban muy parecido a HyperCard, sino quetambién intentópara dar al usuario más funciones que estaban en HyperCard. La más destacada de estasherramientaseran SuperCard, Plus y MetaCard. Plus pasó a tener una vida interesante, el productosí mismo se convirtió sólo para Windows (era multiplataforma al principio), pero terminó mástarde el mismo códigoen las plataformas de herramientas Objetos Oracle Media. Todas estas herramientas perpetuadolametáfora de una pila de tarjetas.MetaCard fue más notable por el hecho de que era multi-plataforma, no sólo entreplataformas. Stacks, el término general que se utiliza para los documentos creados porestas herramientas, hechas con MetaCard podía correr en sistemas Unix y Linux, así comoMac y Windows. Por desgracia, era un poco feo! La compañía escocesa RunRev hizo unproducto que era un intento de presentar MetaCard de una manera más atractiva.Eventualmente RunRev adquirido MetaCard, y desde2003 RunRev ha seguido basándose en MetaCard, utilizando el nombre del producto "en tiempode ejecuciónRevolución ", más tarde renombrado a LiveCode.Bajo la variación HyperCard de la metáfora, los documentos consistían en cartas quesostenía botones, campos y gráficos de mapas de bits, fondos que mantenían un conjuntode tarjetas y pilas que contenían un conjunto de fondos. LiveCode adopta un enfoqueligeramente diferente, y en lugar de tener fondos que sostienen las tarjetas, que le permiteagrupar un conjunto de controles de interfaz y configurar aquellos a actuar como si fueranuna entidad de fondo. Esto termina siendo más flexible, aunque algo ajeno a las personasque 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 defunciones en cada pila, usted puede optar por tener una pila dedicado a dichas funciones y, [8]
  22. 22. Chapter 1a 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 Cidioma, lo que puede ampliar las capacidades de LiveCode aún más. [9]
  23. 23. LiveCode FundamentalsUsted 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 deprueba. 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 sonlibres, que sería de $ 99, o si desea hacer que las aplicaciones quepodría cobrar, que sería de $ 499. Cada plataforma adicional que usted desea publicar seríanotros $ 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 terrenoLa primera vez que LiveCode abierto se le mostrará una ventana de inicio, que funcionacomo una forma de abrir documentos recientes, una lista de enlaces a foros, e informaciónde 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 cerrarlapuede 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 herramientasen la parte superior de la pantalla, justo debajo de la barra de menús. Toma nota de loselementos en el lado derecho, las Muestras de usuario, tutoriales, recursos, y undiccionario. Estas áreas están llenas de información que le ayudará a empezar conLiveCode. El diccionario es algo que va a utilizar unmucho, y sólo la navegación a través de las entradas o bien a responder a su preguntainmediata o darle información avanzada acerca de los problemas que se encontrará másadelante.El menú Ayuda también proporciona acceso a una guía del usuario y varios archivos denotas de la versión. Consulte la Guía del usuario para leer con mayor profundidad acercade 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 ]
  24. 24. Chapter 1La captura de pantalla siguiente muestra las ventanas y paletas que vamos a utilizar por elmomento, así como la ventana del documento, que muestra una calculadora sencilla quepronto va a construir:Principal ventanasAdemás de la ventana del documento en sí, estas son las ventanas principales quetendremos que estar familiarizado con por ahora:  Instrumentospaleta  Inspector paleta  Message Box [ 11 ]
  25. 25. LiveCode FundamentalsLa parte superior de la paleta de herramientas muestra todos los controles de la interfazque usted tendrá que crear una aplicación interactiva. Debajo de ellos son un conjunto deherramientas para la edición de gráficos vectoriales, y un conjunto de herramientas para laedición de gráficos de mapa de bits.La paleta Inspector muestra todas las opciones para el control que ha seleccionadoactualmente. En la imagen de arriba no es seleccionada, por lo que la paletaInspector 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 decódigo. Usted será capaz de invocar funciones en sus stacks demasiado, por lo que esuna manera muy útil para comprobar distintas funciones mientras se está rastreandotemas. 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 unacomprensió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 laspaletas no están abiertas, la paleta Inspector se puede abrir haciendo clic en elicono en la parte izquierda de labarra de herramientas, o seleccionando una de las opciones del inspector de menú en el menú Objeto. La paletade 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 ]
  26. 26. Chapter 15. 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 ]
  27. 27. 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 todosellos, 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, ytambién crear algo de navegación básica.Creación de una jerarquíaTodo 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 ]
  28. 28. Chapter 1Pila estructuraComo se describe en la sección Antecedentes y metáforas de este capítulo, LiveCode utilizauna pila de tarjetas de metáfora. Cuando usted hace una pila nueva que, en efecto, tieneuna tarjeta de un solopila de tarjetas. Sin embargo, incluso la aplicación más sencilla es probable que tenga más deuna tarjeta. Por ejemplo, podría haber una pantalla de bienvenida, una tarjeta de título, lastarjetas de la tarea real en la mano, y una página de créditos. En la pantalla de la calculadoravamos a utilizar dos tarjetas. El menú Herramientas incluye una opción para ver la estructurade la pila, al mostrar el navegador de aplicación:¿Dónde va el códigoEn 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 enLiveCode un controlador que devuelve un valor también se llama una función). Proyectoshechos con más difíciles de utilizar herramientas de programación a menudo consisten endecenas de archivos de texto, uno para cada modelo, vista o controlador. En esteLiveCode 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 querecibe 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 ala jerarquía. Si hace clic en un control de interfaz LiveCode que no tiene un controlador deeventos del ratón, haga clic en el sube por la jerarquía hasta el nivel de la tarjeta. Si latarjeta 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ósitossó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 ]
  29. 29. LiveCode Fundamentalsinterfaz 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 lomismo, y al poner ese código en el nivel de tarjeta, cada uno de ellos puede hacer uso deese solo controlador. [ 16 ]
  30. 30. Chapter 1No hay ninguna ventaja de rendimiento de tener el controlador compartido en el nivel detarjeta, o mucho de una mejora del tamaño del archivo, pero como se está desarrollando elcódigo de la calculadora, puede realizar cambios en el guión sola tarjeta, en lugar de 11calculadora individuo guiones botón.Ahora vamos a empezar a construir la calculadora, y agregar secuencias de comandospara 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 tarjetasUna calculadora en realidad no necesita una pantalla de título, pero vamos a hacer de todosmodos, 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 Salidapila 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 ]
  31. 31. LiveCode Fundamentals texto alinear el centro, que es el medio de los tres botones Alinear. [ 18 ]
  32. 32. Chapter 18. 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 lapaleta 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 ]
  33. 33. 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 ]
  34. 34. Chapter 1Tal vez usted podría hacer una carpeta para guardar las pilas que usted harádurante la lectura de este libro. [ 21 ]
  35. 35. LiveCode Fundamentals¿Qué ha pasado?Eso puede parecer como un montón de pasos, pero sí crear las dos cartas que necesitamos,presentadoun bonito campo en busca del título, y ha creado un botón Comenzar con su propio guión. Enrealidad, esos pasostomar 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.KevinRealización de una aplicación sencilla calculadoraIncluso 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 secomporta. Cuando se selecciona un objeto en la tarjeta, verá que la paleta Inspector cambia su apariencia, aveces incluso su altura, para mostrar las opcionespara el elemento seleccionado. Es lo suficientementeinteligente como para notar cuando se ha seleccionado varios artículos, a continuación, se mostrará laalineación herramientas.A veces usted querrá mantener un conjunto de paleta Inspector para ver las opciones de unobjeto determinado en la tarjeta, y no cambia para mostrar un objeto diferente como lohacen otras selecciones. En la esquina del lado superior derecho de la paleta Inspector esun 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 queestá a punto de ser relevante es el hecho de que se puede establecer un nombre para unelemento que es diferente a su etiqueta. Usted puede conocer a otros lenguajes deprogramación, y esto también se aplica a LiveCode, que algunos nombres son menos legalque otros. Tal vez usted no puede tener espacios en el nombre, o utilizar los dos puntos obarra 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 ]
  36. 36. Chapter 1Para las teclas de la calculadora vamos a configurar una etiqueta para que se vea correcto, yun nombre que no dé lugar a confusión. Hablando de las teclas de la calculadora ... [ 23 ]
  37. 37. LiveCode FundamentalsTiempo 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 losbotones 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 ]
  38. 38. 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 ]
  39. 39. 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 susguiones. La mayor parte de las secuencias de comandos están "llamando" a un manejador denivel de tarjeta que se va a establecer el próximo. Antes de hacer eso, vale la pena tratar deentender 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 utilizadetallado similar al Ingléssintaxis, menos detallado, o lo que se llama la sintaxis con punto. El lenguaje Lingo, en Adobe Director,es unbuen ejemplo para comparar.Supongamos que queremos cambiar el texto dentro de un campo que es la primera entradadel reparto de una película del director, se puede utilizar la sintaxis verbose:poner "hola mundo" en el texto del elemento 1 [ 26 ]
  40. 40. Chapter 1o un poco menos detallado sintaxis:el texto del miembro 1 = "hola mundo" [ 27 ]
  41. 41. LiveCode Fundamentalso un puntosintaxis:miembro (1). text = "holamundo"En LiveCode no hay esa elección - lo que escribe tiene que ser en forma de:poner valor en uncontenedorUsted tiene la posibilidad de elegir si utiliza una versión larga de una palabra, una versión corta, o una formaabreviada. 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 unaforma abreviada de la palabra clave:poner de 3 caracteres de la palabra 2 de la tarjeta de campo"nombre del campo 1" en aVariableponer 3 caracteres de la palabra 2 de fld 1en aVariableCuando se trata de los contenidos del objeto que tiene la secuencia de comandos que seestá ejecutando, puede utilizar la palabra clave me para ahorrar un poco de mecanografía, yLiveCode también tratará de averiguar lo que usted tiene en mente, si es posible.Tome las líneas que hemos introducido comoejemplos:numberPressed la etiqueta demínumberPressed se propagará hasta un controlador de tarjeta vamos a añadir (pronto). laetiqueta 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 demí), sino porque nos dio la pista adicional de ["Texto"], LiveCode sabe que es elcontenido 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 queagregar un par de palabras para que el significado más claro:establecer el clipboardData ["texto"] en eltexto de mí [ 28 ]
  42. 42. Chapter 1Por cierto, que el guión de presentación del campo no es necesariopara la calculadora a trabajar. Simplemente está ahí para que encualquier momento puede hacer clic en el campo y tienen el valoractual se copia en el portapapeles para pegaren otras aplicaciones. [ 29 ]
  43. 43. LiveCode FundamentalsUsted puede optar por ser más detallado de lo que se necesita, sólo por razones de legibilidad, y en estoscapítulos que va a ser el caso. Uso:poner el texto de mí en textvariablehace que sea más fácil saber lo que va a suceder que si se utiliza el igualmente válida:me puso en textVariableEn 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? Losobjetos en LiveCode tienen una larga descripción del lugar en que se encuentran, porejemplo, "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 queestablece como el nombre del botón. Si nos preguntamos por nombre de mí, aún diríabotó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 elnombre completo y el nombre abreviado, que se puede leer en la entrada del DiccionarioLiveCode 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 tarjetasSi hubieras atrevido a tratar de usar los botones de la calculadora, usted habría visto unmontón de errores de script. Tenemos que añadir en los controladores de la tarjeta de nivelpara estar en el extremo receptor de las llamadas que los botones están haciendo. En lugarde caminar a través de escribir una sola línea de código a la vez, probablemente sería másrápido para presentar las líneas de una sola vez y explicar lo que hace cada línea. En unasesió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 ]
  44. 44. Chapter 1en mouseUp se activa al presionar y soltar el botón izquierdo del ratón mientras en elbotó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 tieneeste script.La C(Borrar) botón tiene este script: en mouseUp clearPressed final mouseUpclearPressed llamará a un guión carta llamada "clearPressed"Los otros botones todos funcionan de la misma manera - que ellos llaman un controladordel nombre utilizado, que estamos a punto de añadir a la secuencia de comandos de latarjeta. 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 meY este es el que está en el botón + -: en mouseUp toggleSign final mouseUpEl campo de la pantalla tiene este script: en mouseUp establecer el clipboardData ["texto"] a mí mouseUp finalEn el caso del campo, es sólo el procesamiento de una sola línea de código, así que no haynecesidad de poner eso en el nivel de tarjeta, a menos que tuviéramos una gran cantidad decampos que hacen lo mismo.Así que, ¿por qué no añadir todos los scripts de nivel de tarjeta? Aquí están, uno a lavez, 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ómoLiveCode gestiona las variables. [ 31 ]
  45. 45. LiveCode FundamentalsTipos de variables en LiveCodeEn términos generales, las variables son posiciones de memoria donde se almacenan losvalores que usted necesita para acceder más tarde. En la mayoría de lenguajes deprogramación que usted puede dictar que las rutinas tienen acceso a las variables. MenosInglés-como lenguas pueden utilizar los términos "público", "privado", y "protegido". Lascosas no son tan diferentes en LiveCode pero aquí las palabras utilizadas describirmás de la región donde se encuentra la variable utilizada. Si una variable ha de ser legible entodas 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 losde 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 denivel de tarjeta: Esta es la primera línea de laescritura de la tarjeta: currenttotal mundial, CurrentValue, currentcommand, newnumberComo hemos comentado, se trata de variables que permitirán a todos los controladorespara pasar valores entre sí. En este caso las variables podría haber sido local, pero amenudo se puede decidir utilizar global en cambio, pensando que un caso puede surgirdespués que usted necesita para acceder a las variables desde fuera de la secuencia decomandos que está adentroEs bueno para restablecer las cosas al empezar, y tiene una LiveCode OpenCard eventoque 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 clearpressedTener las líneas de reposición en el clearPressed manejador nos permitirá llamar en otromomento y no sólo cuando la tarjeta se abre. Nos puede llamar directamente al hacer clic enel C(CLEAR) [ 32 ]
  46. 46. Chapter 1que pondrá a cero el campo de visualización, el total acumulado para su cálculo, y el últimonúmero que ha introducido en la calculadora. También borra la variable que se utiliza pararecordarque el operador presiona el botón por última vez, y un booleano (true / false) variable seutiliza para reconocer si un botón se presiona número debe borrar la pantalla o agregar en eldisplay. [ 33 ]
  47. 47. LiveCode FundamentalsTodos 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 numberPressedLa ndespués de que el nombre del controlador es una variable que almacena el parámetroque se ha enviado al controlador. En este caso se trata de la etiqueta de la tecla que sepresionó. Toda esta rutina tiene que hacer es agregar el carácter a la final del campo devisualización, a excepción de cuando se está escribiendo unnuevo número. Ahí es donde el newNumber variable booleana dentro - si que se estableceen verdadero, el carácter entrante reemplaza el contenido del campo de visualización. Sinembargo, 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 operatorPressedCuando 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 haymanera de saber el resultado, ya que aún no ha entrado en el próximo númeroen el cálculo. Así, recordamos que el operador hasta que haya introducido el númerosiguiente. Si el currentcommand variable no tiene ya un valor, se guarda el texto en elcampo de visualización currenttotal variable, el carácter explotador que ustedpresiona en elcurrentcommand variable, y asegúrese de que newnumber se establece cierto. De estaforma se asegura de que el botón se pulsa siguiente número se borrará el campo devisualizació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 ]
  48. 48. Chapter 1Hay 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 equalsPressedEl contenido del campo de visualización se almacenan en la CurrentValue variable, y elbotón operador ha pulsado último (que se almacena en currentCommand) se mira paraver qué sucede después. Si no había un operador anterior (como sería el caso si se hapulsado =dos veces en una fila) no hacemos caso al pulsar el botón y salir de la rutina. Paralos cuatro operadores,nosotros hacemos el cálculo correspondiente. Después, guarde el nuevo total corriendo a lacurrentTotal variable, asegúrese de que el newNumber variable booleana se estableceverdadero (De modo que el botón siguiente número pulsado borrará el campo de lapantalla), y nos olvidamos de la última tecla de mando que se pulsa, poniendo vacío enla currentCommand variable.Una cosa a tener en cuenta es que LiveCode es lo suficientemente inteligente como parasaber que la cadena de texto dentro del campo de la pantalla debe ser tratada como unnú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 togglesignEsta es una rutina muy simple, que no tiene que entender que es un número de puntoflotante se representa. Simplemente mira para ver si el primer carácter es un punto negativo [ 35 ]
  49. 49. LiveCode Fundamentalso 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 ]
  50. 50. Chapter 1Pop Quiz - Trato de recordar ...Como se llega a aprender una nueva herramienta que puede llegar a tomar un montón detiempo recordando que la cosa es que usted necesita. ¿Sabes lo que quieres hacer, yasabes cómo hacerlo, perono puede recordar dónde se encuentra esa cosa! ¿A dónde fuiste a establecer el estilo detexto 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 calculadoraEs posible añadir más características a la calculadora simple. Si tenemos en cuenta cómo senombran los botones y las funciones de la escritura tarjeta, usted puede comenzar a ver loque 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 cosasEn 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 enMac, al escribir ese personaje en la paleta Inspector, el carácter inmediatamente sedesvanece. Una solución alternativa sería utilizar el cuadro de mensaje y escriba losiguiente: 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 mensajeque 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 lacalculadora. [ 37 ]
  51. 51. LiveCode FundamentalsOtros controles de interfazHasta ahora sólo hemos tenido que buscar en los botones y los campos para poder crearla calculadora. En capítulos posteriores vamos a usar muchos controles más, así quevamos a echar un vistazo a ellos.Reproductor de vídeo de controlSi 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 devarias maneras, así como mediante el uso de un comando de secuencia de comandos talcomo 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 seva a jugar por entrar en la ruta del archivo o URL del archivo con la configuración básica de lapaleta Inspector. También puede establecer la ruta de acceso al video con la siguientesecuencia de comandos: establecer el nombre del archivo "nombre del jugador" jugador "ruta de archivo o URL"Imagen fija de controlDe la misma manera que se acaba de ver para la reproducción de vídeo, imágenes fijastambién se puede añadir a una pila. Todas las opciones que se muestran para la adición deun reproductor de vídeo puede ser utilizado para las imágenes. Aquí, por ejemplo, es elscript 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 ]
  52. 52. Chapter 1Las imágenes que se importan se pueden utilizar como iconos en un botón. Paraconfigurar un botón para que tenga una imagen agradable estado de reposo, y unaimagen 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 ]
  53. 53. 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 Beginuna apariencia más iOS. El botón está seleccionado y la paleta Inspector muestra el iconoLas opciones de selección. [ 40 ]
  54. 54. Chapter 1Entonces, cuando usted elige una imagen para usar el mismo botón se actualizará. En estecaso, el icono de la libración se ha ajustado a la versión más oscura de la gráfica, pero comose 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óloleves, pero hay muchos que son bastante diferentes unos de otros. Mira el menú Objeto yluego nuevo control. Como verás la lista es muy larga!DepuraciónSi lo hizo seguir adelante y tratar la calculadora antes de haber introducido todos los scripts quenecesitaba,es muy probable que si se hubiera vuelto a ver la depuración de scripts en acción. Esperemos que selogrópara hacer frente a lo que ha visto, puede ser abrumador al principio. La captura de pantallasiguiente es loque habría parecido: [ 41 ]
  55. 55. LiveCode FundamentalsLa mayoría de lo que se ve es el mismo que cuando se edita scripts, pero si usted ve lavariación de depuración esté en un estado de pausa, una imagen congelada del programamientras se ejecuta. En este ejemplo, el programa se detuvo porque la línea 46 está enbusca 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 elnombre del campo, y rápidamente detectar el error. Aunque a veces puede sernecesario inspeccionar las variables, para asegurarse de que contienen los valores quecreemos 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 sedesarrolla una secuencia de comandos que son capaces de establecer puntos deinterrupción, haga clic en la columna justo a la izquierda del número de línea que deseadetener el programa en.Si el guión se detuvo por un punto de interrupción, puede utilizar la fila de botones en laparte 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 ]
  56. 56. 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 actualUsted se familiarizará con el editor de script y depurador a medida que avanza, pero que debería empezar!Tutoriales en línea de RunRevEn 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. Haymucho para LiveCode como una herramienta, y por lo que puede estar interesado en miraren 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 seencuentran 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 deartículos sobre ese tema.ResumenDespués de haber creado una calculadora sencilla a partir de cero, ahora debería estar másfamiliarizado con elLiveCode 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 ]
  57. 57. LiveCode FundamentalsTambién hablamos sobre los tipos de variables utilizadas por LiveCode, y cómo se pueden utilizarlos comandos abreviados y sinónimos.Ahora que hemos aprendido lo suficiente para hacer que las pilas normales LiveCode, esnecesario descargar e instalar software adicional de Google y Apple que se requiere para lapublicación de una pila para un dispositivo móvil, y luego comenzar a probar característicasmóviles específicas, las cuales se tratan en el siguiente capítulo. [ 44 ]
  58. 58. 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 hapresentado, junto con todos los archivos de soporte que ha añadido, y compila el archivode 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 vamosa:  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ísicoAquí vamos...
  59. 59. Getting Started with LiveCode MobileiOS, 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 verfácilmente dónde vaya directamente a, a menos que estés intrigado acerca de cómo vive laotra mitad! Si, como yo, eres un capitalista, entonces usted debe estar interesado enambos sistemas operativos.Muchos menos pasos son necesarios para obtener el SDK de Android que conseguir lasherramientas para desarrolladores de iOS, ya que de tener que registrarse como un desarrolladorde Apple, pero la configuración para Android es más complicado. Vamos a ir a través de todos lospasos para Android y después los de iOS. Si usted es un tipo iOS sólo de la persona, pase laspáginas siguientes, recogiendo de nuevo en la sección Convertirse en un desarrollador de iOS.Convertirse en un desarrollador de AndroidEs posible desarrollar aplicaciones Android OS sin tener que firmar nada, pero vamos a tratarde ser optimista y suponer que en los próximos 12 meses, usted tendrá tiempo para haceruna aplicación impresionante que le hará rico! Para ello, vamos a repasar lo que estáinvolucrado en la firmaa publicar sus aplicaciones tanto en el Android Market y la Appstore de Amazon.Android MarketUna buena ubicación inicial wía ser http://developer.android.com/. [ 36 ]
  60. 60. Chapter 2Usted estará de regreso aquí en breve para descargar el SDK de Android, pero por ahora, haga clic en elenlace Más información en el área de publicación. Habrá una pantalla de inicio de sesión, inicie sesióncon 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 ]
  61. 61. 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 ]
  62. 62. Chapter 2 Por último, es necesario aceptar el Acuerdo de distribución para desarrolladores deAndroid Market. Que le den una excusa para ir y hacer un poco de café ... [ 39 ]
  63. 63. Chapter 2  Algún tiempo después, ya está todo firmado y listo para hacer su fortuna!Amazon AppstoreConsiderando que las normas y los costos para el mercado Android de Google son bastanterelajado, Amazon ha adoptado un enfoque más Apple-como, tanto en la cantidad quecobran 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 ]
  64. 64. 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 ]
  65. 65. Chapter 22.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 ]
  66. 66. 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 ]
  67. 67. Chapter 2Pop 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ñosDescarga del Android SDKJefe de vuelta a http://developer.android.com/, y haga clic en Descargar enlace, o irdirectamente 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 através son diferentes para Mac y Windows. Vamos a empezar con Mac. [ 44 ]

×