¡Hola! Creo que varias personas que estén leyendo esto conocen los vídeos tutoriales de Adobe Flash que estuve armando los últimos dos años.
En este post publico el curso completo y por fin lo doy por completado.

Más de uno dira: "Flashh vaaaaa! tecnología obsoleta!". Desde ya les respondo lo siguiente:
Flash va mutando con el correr de los tiempos, si te refieres a Flash 8, ahí puede que sea una tecnología obsoleta. Pero lo que es Flash ahora, no es nada que ver con lo que era hace 5 años.
¿Actualmente para qué me puede servir?
Diseño: Puedes crear animaciones, videos, caricaturas, banners publicitarios (exportandolos a HTML5).
Programación: Puedes compilar tus aplicaciones para Android o iPhone, además con la extención de CreateJS puedes programar en javascript como si fuera AS3, y exportarlo a HTML5.
Por ejemplo, pueden ver el background de mi web hecho de esta forma: lucasmoyano.com

Los temas que no toque en el curso son Box2d, Papervision3d, y realidad aumentada. Por ahí es un poco complicado hacer un videotutorial, porque es puro código.

Si necesitan ayuda pueden contactarme por mensaje privado. Solo para ayudarles y responder dudas, no para hacerles el trabajo.

Bueno, aquí va el curso, espero que lo disfruten. Varias veces solo voy a colocar el link del video asi no se les clava el browser.

Curso de Flash - de 0 a HTML5

Flash-001 ¿Qué se puede hacer con Flash?

Arranco mi curso de flash en videos, con este simple tutorial que muestra lo que se va a ver en el curso (en los próximos videos tutoriales), y para que sirve flash.

YouTube - Flash-001 ¿Qué se puede hacer con Flash?


herramientas


Flash-002 Espacio de Trabajo Video Tutorial

Resumen de las distintas versiones de Flash y cual debemos utilizar, y muestra como se puede ordenar la interfaz gráfica del programa.


link: http://www.youtube.com/watch?v=dKihLEgS0z0

ActionScript

Flash-003 Uso de las Herramientas

Tutorial donde se explica el uso de las herramientas en flash para dibujar. Lápiz, Selección, Subselección, Lazo, Pluma, Línea, Figuras geométricas, Pincel, Cubo de pintura, Bote de tinta, Borrador, Mano, y Lupa.

Parte 1:
http://www.youtube.com/watch?v=CPOchLP7xO4

Parte 2:
http://www.youtube.com/watch?v=k7jw4C5z_rc
animation

Flash-004 Linea de Tiempo, Animaciones y Capas

Tutorial en donde se explica el concepto de linea de tiempo, fotogramas y capas en flash, y como armar animaciones básicas.

Parte 1:

link: http://www.youtube.com/watch?v=MV7FG9V7yUY

Parte 2:

link: http://www.youtube.com/watch?v=fztUHwThGy0

Curso

Flash-005 Texto, Símbolos y Filtros Video Tutorial

Tutorial en donde aprenderemos a crear textos estáticos y símbolos (gráfico, clip de película, y botón), y manipularlos modificando sus efectos y agregando filtros.

Parte 1:
http://www.youtube.com/watch?v=TB3JBqu4CVE

Parte 2:
http://www.youtube.com/watch?v=v9dXhHPOBOI
flash

Flash-006 Mezclador de Colores y Máscaras

Tutorial donde explica como utilizar el mezclador de colores para armar degrades lineal y radial, colores sólidos y de bitMap. Además, muestra la utilización de las máscaras.
Y además, muestra un ejemplo práctico de la convinación de máscaras (reflejos) con una degrades lineal (brillo).

Parte 1:
http://www.youtube.com/watch?v=we3W-KeLuHs

Parte 2:
http://www.youtube.com/watch?v=z035qqQ8Orw
animacion

Flash-007 Importar Video

Explicación de las distintas formas para importar videos a nuestro proyecto flash. Ya sea agregandolo a la biblioteca, o cargandolo externamente.


link: http://www.youtube.com/watch?v=qu9l7_V-f3s

as3

Flash-008 ActionScript 2.0 para Linea de Tiempo y Botones

Sin actionscript con flash solamente se podrían hacer animaciones y videos. Este lenguaje de programación es el que permite que podamos hacer dinámicos nuestros proyectos. En este video vamos a ver algunas funciones y declaraciones simples para poder movernos en la linea de tiempo y darle funcionabilidad a los botones.


link: http://www.youtube.com/watch?v=GPIFQKP0I6I

tween

Flash-009 Práctico - Animación de Caricaturas

Aplicamos todo lo que aprendimos en los videos anteriores para poder crear y animar una simple caricatura.

Parte 1:

link: http://www.youtube.com/watch?v=7zgedcwvrm8

Parte 2:
http://www.youtube.com/watch?v=11gE8kFrTe8

Parte 3:
http://www.youtube.com/watch?v=TcgiVM2eeBI
as2

Flash-010 Exportación y Publicación de nuestro Proyecto

Importante tutorial que enseña las diferentes formas de exportación y publicación de un proyecto flash, a archivos de audio, video, imagenes, o swf.

http://www.youtube.com/watch?v=0YAqJQ8cPlw
createjs

Flash-011 Herramientas de Flash CS4

Les traigo este tutorial que armé en donde se enseña como utilizar las herramientas nuevas de Flash CS4: Deco, pincel rociador, hueso, rotación 3d, e interpolación de movimiento.

Parte 1:
http://www.youtube.com/watch?v=7SPYOVsavQk

Parte 2:
http://www.youtube.com/watch?v=Na-KS4D2UZk
Curso de Flash - de 0 a HTML5

Flash-012 ActionScript 2.0 Básico

En este tutorial vamos a aprender la parte básica de AS 2.0, con algunos conceptos no del todo bien que iremos reformando a lo largo del curso para que no sea tan tedioso.

Parte 1:
http://www.youtube.com/watch?v=uotdCBVNtN8

Parte 2:
http://www.youtube.com/watch?v=mrk1rQuj1rc

Parte 3:
http://www.youtube.com/watch?v=T8wVXrT3kR8

Parte 4:
http://www.youtube.com/watch?v=7io4dgcDG-g
herramientas

Flash-013 Práctico - Banner Publicitario

En este práctico vamos a aplicar lo que vimos en actionscript 2 para crear un banner publicitario interactivo.

Parte 1:
http://www.youtube.com/watch?v=cCDRYDlpDXw

Parte 2:
http://www.youtube.com/watch?v=bQZkUZwa_L0

ActionScript

Flash-014 Práctico - Preload AS2

En este video vamos a aprender a crear preloads (precargas) en AS2. Un preload es una animación que se muestra al principio del proyecto informando al usuario sobre el progreso de la carga de la animación. Esto es muy utilizado en páginas web que tengan componentes flash, o que la web este hecha totalmente en flash.

Parte 1:
http://www.youtube.com/watch?v=F-ClksekFLA

Parte 2:
http://www.youtube.com/watch?v=iIuiNJ62fVY

animation

Flash-015 Desarrollo Web en AS2

En este tutorial vemos una simple introducción al mundo del desarrollo web en Flash. Más adelante cuando veamos AS3 vamos a ver bien profundo este tema.

http://www.youtube.com/watch?v=c0ZLruFybi0

Curso

Flash-016 XML en AS2

En este tutorial vamos a aprender a controlar el flujo de la información de nuestra página web a través de datos en formato XML, utilizando Flash AS2.

Parte 1:
http://www.youtube.com/watch?v=1mK3tuBTFWk

Parte 2:
http://www.youtube.com/watch?v=T55LJJmUSJk

flash

Flash-017 Práctico - Reproductor de Música en AS2

En este tutorial vamos a ver como hacer un reproductor de música bastante completo para poder utilizarlo en nuestra página web, cd interactivo, etc...

El reproductor funciona con una lista de canciones XML, muestra información sobre el artista y la canción, y además de los botones típicos (pausa, adelantar, retroceder, detener, reproducir) tiene una linea de tiempo, en la que se puede hacer click y reproducir desde ese punto.

Parte 1:

link: http://www.youtube.com/watch?v=9V9SL1aD-gI

Parte 2:
http://www.youtube.com/watch?v=6J2aZwpCl30

Parte 3:
http://www.youtube.com/watch?v=pFN_v1rjBzA

Descargar archivos del tutorial:
http://lucasmoyano.com/flash-actionscript/practico-reproductor-de-musica-en-as2

Con esta declaración pueden manipular el volumen (el cual no agrego en el video):
mp3.setVolume(50); // volumen es 50%

Aplicando esa linea a la función de un voton para reducir volumen y otro para aumentar.

Agregando la siguiente funcion se ejecuta cuando el sonido cuando se complete:
mp3.onSoundComplete = function() {
animacion

Flash-018 Usos y estética de los componentes en AS2

En este tip vamos a aprender a utilizar algunos componentes que nos trae Flash CS4 y a modificar su estética.

Parte 1:
http://www.youtube.com/watch?v=08rfD_Ll_vs

Parte 2:
http://www.youtube.com/watch?v=Ia-JufxeBsE

as3

Flash-019 Flash con PHP en AS2 (enviar un e-mail)

En este tutorial vamos a aprender a enviar información desde flash al servidor, para que este lo procese con php y nos devuelva los resultados.
Y además vamos a ver un ejemplo de este proceso para enviar eMails.

Parte 1:
http://www.youtube.com/watch?v=Xsd37pEMVT4

Parte 2:
http://www.youtube.com/watch?v=j2bqYrmdvCM

Descargar archivos del tutorial:
http://lucasmoyano.com/flash-actionscript/flash-con-php-en-as2-enviar-un-e-mail

tween

Flash-020 Práctico - Encuestas en AS2 y PHP

A pedido Diego Oscar Romero hago este tutorial en donde vamos a ver como crear encuestas en AS2 utilizando PHP. Se puede votar una sola vez por número IP, y muestra los resultados en barras de porcentaje.

Parte 1:
http://www.youtube.com/watch?v=fVz-iCPZJp0

Parte 2:
http://www.youtube.com/watch?v=BPz1dKcU0AA

Parte 3:
http://www.youtube.com/watch?v=m6MtksH3_jc

Descargar archivos del tutorial
http://lucasmoyano.com/flash-actionscript/practico-encuestas-en-as2-y-php

as2

Flash-021 Práctico - CD Interactivo con album de fotos en AS2

En este tutorial vamos a aprender a crear cds interactivos de fotos, con música (reproductor de un tutorial anterior), videos y juegos. Espero que lo disfruten, y que les sea útil

Parte 1:

link: http://www.youtube.com/watch?v=Bqrsfd_9Bug

Parte 2:
http://www.youtube.com/watch?v=P9fJEo7Qfa4

Parte 3:
http://www.youtube.com/watch?v=CbBR_UMVkKw

Archivos del tutorial:
http://lucasmoyano.com/flash-actionscript/practico-cd-Interactivo-con-album-de-fotos-en-as2
createjs

Flash-022 Práctico - Crear juegos para celulares en AS2

En este tutorial vamos a aprender lo básico de creación de juegos para celulares en AS2. En este caso un simple juego de naves.
Uno de los últimos videos que veremos oficialmente AS2, ya que en los próximos aprenderemos a utilizar AS3 en Flash CS5. Quizá más adelante haga algunos videos sobre creación de componentes, y otros tips.

Espero que lo disfruten y le saquen provecho. Y no olviden agradecer

Parte 1:

link: http://www.youtube.com/watch?v=SOur8uq_Mb0

Parte 2:
http://www.youtube.com/watch?v=xmcQbKaqft8

Parte 3:
http://www.youtube.com/watch?v=vH0D8aVl7rI

Descargar archivos del tutorial:
http://lucasmoyano.com/flash-actionscript/practico-crear-juegos-para-celulares-en-as2

Usé evals porque me encapriche con usarlo xD
Pero se puede usar tranquilamente esto:
this["enem"+i]._x = 10; // por ejemplo
Curso de Flash - de 0 a HTML5

Flash-023 Introducción a la 2da parte del Curso

Un programador a lo largo de su carrera trabaja con muchos lenguajes de programación distintos.

La escencia de la programación, es casi la misma en cada lenguaje.

Pero hay muchos términos, palabras, estructuras y procedimientos que hay que respetar según el lenguaje que se este utilizando.

En mi caso constantemente estoy trabajando con varios lenguajes diferentes.

Como puede ser actionscript, php, java, y C#

Y no tengo la suficiente memoria para acordarme todos los términos de cada lenguaje○.
En internet está toda la información que necesitamos, pero el acceso a esta no siempre es el más rápido, ya que tenemos que buscarla en varias webs, saber como se maneja la información en dicha web, y además esa información no depende de nosotros. Puede que sea limitada, o que al otro día ya no este.
Por esta razón, vamos a utilizar google docs para ir documentando todo lo que hayamos aprendiendo.

En esta segunda entrega, vamos a crear nuestra caja de herramientas.

Componentes, y librerías para su reutilización.

Así que, si ven alguna forma de construir algo más eficiente, les pido que me avisen, de esa forma perfeccionamos la herramienta, y este curso.

Sin más que decir, los invito a acompañarme, en este viaje de aprendizaje.

http://www.youtube.com/watch?v=B6bP7dFB79o

herramientas

Flash-24 AS3 Programación Estructurada

Arrancamos con el lenguaje de programación AS3.
En este videotutorial vamos a indagar más que nada en la parte teórica.
Y más adelante, cuando ya sepamos como se maneja bien el lenguaje vamos a crear álbunes de fotos, reproductores de música, y todo tipo de componentes.

Es muy parecido al tutorial N°12 donde aprendimos a usar AS2.

Es un poco largo así que les recomiendo que aprovechen con que es un video para hacer pausas y despejarse, adelantarlo si se les hace muy fácil, o si quieren ir directamente a la parte interesante les recomiendo que vayan al final del tutorial, donde se aplica todos los conceptos vistos para crear un ejemplo simple.

Parte 1:

link: http://www.youtube.com/watch?v=PIrDdEeOI_4

Parte 2:
http://www.youtube.com/watch?v=8WF6-WPC2ew[/a]
ActionScript

Flash-25 AS3 Clases

Lo que aprenderemos en este videotutorial es un paso muy importante para convertirnos en desarrolladores de actionscript 3.
Ya que nos iniciamos en los paradigmas de trabajo como la programación orientada a objetos, y los conceptos de clases.

Así que recomiendo que lo estudien tranquilo, y si tienen alguna complicación o dudas pregunten =)

Parte 1:
http://www.youtube.com/watch?v=8aQBcSW8br0[/a]

Parte 2:
http://www.youtube.com/watch?v=zzlq6lEJjG4[/a]

Parte 3:
http://www.youtube.com/watch?v=pV0ZbNSlO-8[/a]
animation

Flash-26 AS3 Display Object

En el videotutorial anterior aprendimos a crear clases, así que ya estamos preparados para estudiar algunas de las principales clases de AS3.

Una de ellas es la clase DisplayObject, la cual es la clase madre de todas las clases que tengan algún tipo de visualización. Como las imagenes, videos, o textos.

http://www.youtube.com/watch?v=MnxXA7MBsQ0[/a]
Curso

Flash-27 AS3 Eventos

En el videotutorial vamos a aprender las nociones básicas para el control y manejo de eventos.
Cuando hablo de eventos me refiero a todo tipo de sucesos, ya sea hacer click en un botón, presionar una tecla, o la carga de una foto.

Parte 1:

link: http://www.youtube.com/watch?v=KbxxxXD4f6Y

Parte 2:

http://www.youtube.com/watch?v=7M6gKqx-i38
flash

Flash-28 AS3 POO - Juego de Cartas

En este videotutorial vamos a aprender algunas nociones basicas de la programacion orientada a objetos. Y además, vamos a crear un simple juego de cartas.
Por ahora vamos a utilizar Flash para programarlo, pero en los próximos videos vamos a usar Flash Develop.

http://www.youtube.com/watch?v=HlpMrs_N0No[/a]

[a=http://videoscrack.com/archivos/juego_cartas.zip]Descargar archivos del tutorial[/a]

animacion

Flash-29 AS3 Programando Sanamente

En este tutorial aprenderemos a utilizar el editor de código FlashDevelop, y la consola de depuración Arthropod.

Además, muestro rápidamente como se utiliza el programa Launchy y FastStone Capture (programas no relacionados con la programación pero muy útiles).

Parte 1
http://www.youtube.com/watch?v=waehP6JEpeI[/a]

Parte 2
http://www.youtube.com/watch?v=xR2OH1IyJw4[/a]
as3

Flash-30 AS3 Programación Orientada a Eventos y Propagación

En este videotutorial aprenderemos los fundamentos de la programación orientada a eventos, y la propagación de los mismos. Además, explico un truco para controlar el Garbage Collector de flash.

http://www.youtube.com/watch?v=YtjKldNDw2Q[/a]

[a=http://videoscrack.com/archivos/eventos.zip]Descargar archivos del tutorial[/a]
tween

Flash-31 AS3 Singleton y Funciones Estáticas

En este videotutorial vamos a aprender a utilizar el atributo estático en las clases. Y además vamos a aprender a manejar el patrón de diseño Singleton.

http://www.youtube.com/watch?feature=player_embedded&v=Wl_YIJ-ceOY[/a]

[a=http://videoscrack.com/archivos/singleton.zip]Descargar archivos del tutorial[/a]
as2

Flash-32 AS3 Broadcaster y Eventos con argumentos

En este videotutorial vamos a aprender a hacer algunos trucos con eventos.

Con la clase Callback, nos va a permitir agregar eventos con argumento.
Con la clase Broadcaster, la cual es un Singleton de EventDispatcher, podemos escuchar y disparar eventos desde cualquier clase.
Y por último, con la clase EventArg agregaremos eventos con argumentos de una forma diferente.

[a=http://videoscrack.com/archivos/events.zip]Descargar Archivos del Tutorial[/a]

createjs

Flash-33 AS3 Optimización y Rendimiento

A la hora de hacer un programa el hardware puede ser un gran limitante.
Podríamos armar un juego con gráficas de la playstation 3 pero en un celular común, andaría muy lento.
Al menos que el hardware mejore muchisimo, la única forma de superar este problema es optimizando el código y mejorando el rendimiento de nuestro proyecto.

En este videotutorial aprenderemos diferentes patrones de diseño para mejorar el rendimiento, veremos cual librería de animación es mejor, y aprenderemos lo básico de Blitting.

http://www.youtube.com/watch?v=6rwZRl7Xlcg[/a]
Curso de Flash - de 0 a HTML5

Flash-34 AS3 Optimización Avanzada

Si nuestro proyecto esta bien diseñado, y ademas estamos utilizando las herramientas más adecuadas, para mejorar el rendimiento del mismo tenemos que ver que códigos son más eficientes para realizar un determinado procedimiento.

En este videotutorial veremos que formas de programar son más eficientes que otras.


http://www.youtube.com/watch?v=cbcFG2Fx3QY[/a]
herramientas

Instalar programas en iPad/iPhone con iTunes o FileZilla

En este videotutorial explico rápidamente las dos formas para instalar programas o juegos en nuestro iPad, iPhone, o iPod utilizando iTunes, pudiendo estar compilados en Flash, xCode, unity3d, etc.

En caso de tener problemas con los certificados de las aplicaciones o del dispositvo, también explico un método utilizando Installous y FileZilla.

http://www.youtube.com/watch?v=vxe3z9-wa7Y[/a]
ActionScript

Flash-35 Control de Memoria RAM
En este proyecto cuento con una lista que me va mostrando constantemente los objetos que hay en memoria.
Si el objeto es borrado, desaparecerá automáticamente de la lista.

Y ademas, en el primer item, me indica la memoria utilizada.

En un juego, es muy comun armar una clase Game y crear un objeto de esa clase. Y a la hora de reiniciar, o volver a jugar borrar ese objeto y crear uno nuevo.

Muchas veces, quedan MovieClips, y objetos almacenados en memoria, que no fueron bien borrados. Por esta razón, este control de memoria es muy importante.

http://www.youtube.com/watch?v=Faxwuy0TLuo[/a]

[a=http://videoscrack.com/archivos/Control_Memoria_RAM.zip]Descargar Archivos del Tutorial[/a]

Main.as

package
{
import classes.RAMController;
import flash.display.MovieClip;
import flash.display.Sprite;
import flash.events.Event;
/**
* ...
* @author Lucas Moyano
*/
public class Main extends Sprite
{
public var objectA:MovieClip;
public var objectB:MovieClip;

public function Main()
{
addChild(RAMController.ins());

RAMController.ins().add(objectA, "ObjectA";
RAMController.ins().add(objectB, "ObjectB";

objectA.addChild(objectB);

objectA.removeChild(objectB);
objectB = null;

removeChild(objectA);
objectA = null;
}
}
}



RAMController.as

package classes
{
import fl.controls.List;
import flash.display.Sprite;
import flash.events.Event;
import flash.events.TimerEvent;
import flash.system.System;
import flash.utils.Dictionary;
import flash.utils.Timer;
/**
* ...
* @author Lucas Moyano
*/
public class RAMController extends Sprite
{
private static var instance:RAMController;

private var objects ictionary;
private var list :List;
private var timer :Timer;

public function RAMController()
{
objects = new Dictionary(true);
list = new List();
timer = new Timer(1000);
addEventListener(Event.ADDED_TO_STAGE, onAddedToStage);
}

private function onAddedToStage(e:Event):void
{
removeEventListener(Event.ADDED_TO_STAGE, onAddedToStage);
show();
}

public static function ins():RAMController
{
if (!instance) instance = new RAMController();
return instance;
}

public function add(object:*, reference:String):void
{
objects[object] = reference;
update();
}

public function update():void
{
var object:*;
var reference:String;

list.removeAll();
list.addItem( { label: Number(System.totalMemory / 1024 / 1024).toFixed( 2 ) + "Kb" } );

for (object in objects)
{
reference = objects[object];
list.addItem( { label:reference } );
}
System.gc();
}

public function show():void
{
timer.addEventListener(TimerEvent.TIMER, onTickTimer);
addChild(list);
timer.start();
}

public function hide():void
{
timer.removeEventListener(TimerEvent.TIMER, onTickTimer);
removeChild(list);
timer.reset();
}

private function onTickTimer(e:TimerEvent):void
{
update();
}
}
}



animation

Flash-36 Crear Juegos para iPhone en Flash

En este videotutorial vamos a ver algunas consideraciones importantes en la creación de juegos para iPhone utilizando flash.


link: http://www.youtube.com/watch?v=J3-2xTw1Sw4

Rendimiento:
Para comenzar, nunca va a ser lo mismo crear una aplicación en flash que en xCode. Ya que xCode es el IDE nativo de iOS, y siempre va a estar un paso adelante en rendimiento o customización.

La version actual de AIR es la 3.2, que viene en Flash CS6. A diferencia de la version 2.6 de hace unos cuantos meses. En esta, el procesamiento es el doble de rápido.
Sin embargo, el rendimiento de un juego es aproximadamente 30 veces menor que el de uno hecho con xCode. Esto lo pude comprobar armando una aplicación con Box2d en ámbos lenguajes.

El touch de una aplicación creada con flash, tiene mucho más delay que una en xCode.

Pero lo bueno de flash es su simpleza y flexibilidad para trabajar. En cambio el lenguaje de xCode (objective-c) es mucho más robusto que AS3.

MovieClips:
Si tu proyecto esta programado en la Linea de Tiempo a base de MovieClips es posible que tengas problemas con la reproducción del mismo.
Por ejemplo, si se esta reproduciendo una animación, en el momento en que aparezca otro movieclip en escena puede que tarde en mostrarse ya que la carga del mismo es asincrónica.
En lo posible, siempre hay que evitar utilizar MovieClips.

Preloads:
En caso de que quieras tener una PreCarga animada, solamente funciona con archivos externos como imagenes o xml. No se pueden importar archivos swf externos ni hacer una precarga de los elementos utilizados en biblioteca. A veces la mejor solución es usar un splash como precarga. La imágen Default.jpg que muestra por defecto mientras se carga la aplicación.

Fuentes:
Por alguna razón la incorporación de fuentes externas no funciona como debería. La única forma que encontre de usar un texto con una fuente externa, es creando un movieclip con un textfield que tenga embebido los carácteres de esa fuente.

Filtros:
Los filtros siempre empeoran el rendimiento. Pero en este caso, empeoran muchísimo el rendimiento.
Es más, si compilas con el modo de procesamiento GPU, para mejorar el rendimiento gráfico, elimina todos los filtros y aumenta el rendimiento de los movieclips.

Control de Memoria:
Es muy importante controlar que todos los objetos en memoria sean borrados adecuadamente. Como puede ser en caso de reiniciar el juego o cambiar de nivel.
Ya que si la app supera aproximadamente los 100mb en RAM o hace un procesamiento muy complejo puede crashear.
Si quieres saber cual es la mejor forma para controlar los objetos en memoria te recomiendo que veas mi videotutorial anterior.

Matemáticas:
La matemática puede funcionar diferente en el iPhone.


uint( ((0 - 0.5) / 3) + 1 );
Math.floor( ((0 - 0.5) / 3) + 1 );


En este ejemplo, el resultado de la primer linea es 0. Si lo pruebas desde flash funciona bien. Pero si lo pruebas desde un iPhone el resultado es 1. Por esta razón siempre conviene utilizar la clase Math, como en la segunda linea.

Plugins:
Por ultimo, si quieres utilizar gamecenter, facebook, u otraas cosas externas al proyecto. Tienes que agregar plugins en la compilación.
Para eso, es conveniente crear un proyecto AIR Mobile AS3 App en FlashDevelop.
El cual nos agrega diferentes ejecutables para gestionar nuestra compilación.
Si quieres saber como utilizarlo, tienes que seguir las instrucciones del AIR_Android_readme.txt

Curso

Flash 37 - iAds

En este video tutorial vamos a aprender a agregar iAdds (las publicidades de apple) a nuestras aplicaciónes para iPhone o iPad. Lo primero que tenemos que hacer es conseguir la librería necesaria:
http://code.google.com/p/iad-air-ios/

El único problema de este componente es que cuando la aplicación es horizontal, al hacer click en el iAd cambia la orientación a vertical.

Si haces que tu aplicación sea de orientación automática o que sea solamente vertical este problema se soluciona.

http://www.youtube.com/watch?feature=player_embedded&v=Wb4oyTILuSo

Descargar archivos del tutorial

flash

Flash 38 - Exportar a HTML5

Con este tutorial aprenderás a crear juegos en HTML5 con el componente CreateJS para Adobe Flash Pro, creado por Grant Skinner.


link: http://www.youtube.com/watch?feature=player_embedded&v=fWdjGq2b1qw

Descargar archivos del tutorial