Archivos de la categoría ‘ActionScript 3.0’

Casting y conversión – ActionScript 3.0
Saturday, April 25th, 2009

Gracias a la herencia podemos hacer un casting de obj para tratarlo como un MovieClip:

1.- Casting

Actionscript:
var obj:Object = new MovieClip();
var mc:MovieClip = obj as MovieClip;

2.- Conversión

Actionscript:
var obj:Object = new MovieClip();
var mc:MovieClip = MovieClip(obj);

Quizá se vea más claro con Number y String:

Actionscript:
var num:uint = 1;
var str:String = String(num);

Ancla a una función – ActionScript 3.0
Saturday, April 25th, 2009

Como lanzar una función desde un campo de texto en AS3:

Actionscript:
campo_txt.addEventListener(TextEvent.LINK, campoLink);
function campoLink(event:TextEvent)
{
    trace(event.text);
}

campo_txt.htmlText = "Hola <a href='event:El texto del ancla'>Ancla</a>";

Embebiendo fuentes en Flash CS4 con Actionscript 3
Monday, March 16th, 2009

flashEmbed.jpg

Antes ya se podía hacer con Flex, ahora también disponible en Flash CS4 :)

Embeber fuentes con ActionScript...

Actionscript:
// ActionScript 3.0
[Embed(source="assets/ARIAL.TTF", fontFamily="ArialEmbedded")]
var ArialEmbedded:Class;
 
var arialEmbeddedFont:Font = new ArialEmbedded();
 
var textFormat:TextFormat = new TextFormat();
textFormat.color = 0xFF0000;
textFormat.font = arialEmbeddedFont.fontName;
textFormat.size = 32;
 
var textField:TextField = new TextField();
textField.autoSize = TextFieldAutoSize.LEFT;
textField.wordWrap = true;
textField.defaultTextFormat = textFormat;
textField.embedFonts = true;
textField.text = "The quick brown fox jumps over the lazy dog.";
textField.width = 500;
textField.x = 25;
textField.y = 25;
addChild(textField);

Via: ActionScript Examples a través de Joseba

ANT para compilar proyectos flash y proyectos Gaia
Monday, March 16th, 2009

Dejo aquí los archivos necesarios para compilar desde Eclipse nuestros archivos Flash con ANT.

Existen tres modalidades, que podéis seleccionar en Eclipse según necesidad:

- Compile: compila el archivo que tengamos abierto en Flash.
- Compilegaia: compila todos los archivos que tengamos abiertos en Flash, dejando como último archivo para publicar Main.fla (así podemos probar el proyecto desde main con todos los flash que tengamos abiertos ya modificados.
- Compilegaiapc: pues eso, lo mismo pero para Pc.

Enumerar las fuentes en AS3
Monday, March 16th, 2009

Siempre se me olvida, así que lo pongo a modo apunte.
Aunque me he creado un template en FDT para tal efecto.

Actionscript:
var fuentes:Array = Font.enumerateFonts();
for (var i : Number = 0; i <fuentes.length; i++)
{
     trace(fuentes[i].fontName,fuentes[i].fontStyle,fuentes[i].fontType);
}

Configurar FDT para flash player 10
Tuesday, February 3rd, 2009

Copiamos el playerglobal.swc del player 10 que se encuentra en:

Applications/Adobe/Flash/CS4/Common/Configuration/ActionScript/3.0/FP10/playerglobal.swc

Creamos una carpeta con el nombre "10" en la carpeta de plugins de eclipse:

Applications/eclipse/plugins/com.powerflasher.fdt.shippedflex_3.1.0.2710_0001/flex/frameworks/libs/player

y pegamos dentro el playerglobal.swc

Después abrimos Eclipse, vamos a preferencias y en la pestaña FDT seleccionamos Core Libraries.

preferences.jpg

En las core libraries de AS3 añadimos una nueva.

corelibrary.jpg

El tipo Pure AS3 Flex, nombre FP10 y en Path Variable creamos una nueva variable con el path:
Applications/eclipse/plugins/com.powerflasher.fdt.shippedflex_3.1.0.2710_0001/flex

editvariable.jpg

Por último dentro del archivo .project (archivo oculto) de nuestro proyecto FDT cambiamos la línea LocationURI, poniendo 10 donde se encuentra el 9.

fdtproject.jpg

Reiniciamos Eclipse y listo.

Problemas con rotationX y rotationY
Tuesday, January 27th, 2009

Me he encontrado con un pequeño problema al intentar hacer una transición con el rotationX en Flash CS4 y es que parece ser que al hacer este tipo de movimiento flash añade un suavizado a los movieclips que parece no poder quitarse (al menos no he encontrado la forma) y que nos fastidia las tipografías que se encuentren dentro de él.

This movie requires Flash Player 10

La solución (o chapucilla del día) para solucionarlo, creamos un bitmap a partir del clip del que queremos hacer la animación y animamos este bitmap. Cuando la animación finaliza hacemos un visible = false del bitmap y un visible = true del contenido.

This movie requires Flash Player 10

Un ejemplo de la creación del bitmap:

Actionscript:
bmpData = new BitmapData(contenido.width, contenido.height, true, 0);
bmpData.draw(contenido);
contenido.visible = false;
bmp = new Bitmap(bmpData);
bmp.x = -bmp.width / 2;
bmp.y = -bmp.height / 2;

contenedorBitmap = new MovieClip();
contenedorBitmap.x = stage.stageWidth / 2;
contenedorBitmap.y = stage.stageHeight / 2;
addChild(contenedorBitmap);
contenedorBitmap.addChild(bmp);

Alternativa 3D
Friday, January 23rd, 2009

Alternativa3d.jpg

Tengo que darle caña a esto yaaaaa, pero no consigo sacar tiempo... creo que para proyectos comerciales son 1000€ pero seguro que merece la pierna si el proyecto es gordo.

Alternativa3d

Visualizar archivos ActionScript con Quicklook
Wednesday, January 21st, 2009

quicklook.jpg

Para poder visualizar archivos ActionScript (.as) con Quicklook necesitamos instalar el plugin QLColorCode, para ello bajamos el archivo y lo descomprimimos, dentro de la carpeta encontraremos el archivo QLColorCode.qlgenerator lo copiamos y lo metemos en Macintosh HD/Library/Quicklook (en caso de que no exista la carpeta QuickLook en Library la crearemos nosotros).

Una vez hecho esto hacemos click con el botón derecho sobre QLColorCode.qlgenerator y seleccionamos mostrar contenido del paquete, entramos en la carpeta Contents, una vez allí abrimos info.plist con un editor de texto y en el array de LSItemContentTypes añadimos la siguiente línea.

<string>public.archive.applesingle</string>

Reiniciamos el ordenador y listo.

Búsquedas en archivos Actionscript con Spotlight
Tuesday, January 20th, 2009

Spotlight.jpg

Para hacer búsquedas de texto en archivos Actionscript (.as) con Spotlight tenemos que hacer lo siguiente:

- Abrimos un terminal y escribimos
sudo chown -R NOMBREDEUSUARIO /System/Library/Spotlight/RichText.mdimporter/Contents/Info.plist

- Abrimos Info.plist (lo encontraremos en System/Spotlight/RichText.mdimporter/Contents) con vuestro editor de texto favorito y añadimos:
<string>public.archive.applesingle</string>

- De nuevo en el terminal escribimos
sudo chown -R root:wheel /System/Library/Spotlight/RichText.mdimporter/Contents/Info.plist

Por último, reiniciamos y obligamos a Spotlight a que re-indexe todo, para ello abrimos el terminal y escribimos
sudo mdutil -E /

La re-indexación del contenido tardará dependiendo de lo que tengamos petao el disco duro.