Animaciones para Loaders

Loader sin codigo. Solo las animaciones sin fin para poner a modo de espera.

ttananalab.com/di3blog/as3/loading_animations_2.fla

como encriptar datos entre ActionScript as3 y Php

existe una libreria llamada cryto que es muy simple. Solo debes crear una instancia de ella y luego pasarle el string que necesitas que te encripte. La devolución de ese proceso es una cadena (string) encriptada. Luego ese dato lo puedes enviar al php quien hara exactamente el proceso opuesto.

dejo un ejemplo en para ActionScript funcionando :  ttananalab.com/di3blog/as3/testme.swf

y el source para descargar el .fla aca: http://ttananalab.com/di3blog/as3/as3Crypto.rar  (contiene el FLA y las librerias y ejemplo funcionando).

 

************** del lado PHP ***************

  •  cryptlib.php

  1. Crear una instancia con la misma “password” o key String puesta en el flash. (en ejemplo es “password”
  2. decrypt el mensaje usando ( POST object)
01
02
03
04
05
06
07
08
09
10
11
12
13
include_once "lib/cryptlib.php";
// init a new instance of Crypto Class
$crypto = new Crypt;
// init with the encryption key
$result = $crypto->init("PASSWORD");
// get the POST data
$messagefromflash = $_POST ["message"];
// decrypt data
$decrypted_messagefromflash = $crypto->decrypt(utf8_decode($messagefromflash));

en caso de enviar info encryptada a flash usas: crypto

1
2
3
// return a crypted result to flash
$resultmsg = "Ok, i received your data, everything is fine !";
echo "result=".$crypto->encrypt(utf8_encode($resultmsg));

Flash AIR SDK 4 exportar con Adobe Flash

A partir del 1 de febrero Appel no permite compilar mas que con IOS7 o Xcode5, a raiz e estos cambios en la espera del IPA Adobe tuvo que lanzar su version de AIR SDK 4 (http://labs.adobe.com/downloads/air.html) para Win / MAC.

Si tiene un error como este:

Imagen

error Itms-9000: “This bundle is invalid. New apps and app updates submitted to the App Store must be built with Xcode 5 and iOS 7 SDK.” at SoftwareAssets/SoftwareAsset (MZItmspSoftwareAssetPackage)

Esto siginifica que vas a tener que bajar del Lab de adobe el nuevo SDK, compilar y subir nuevamente.

Imagen

la version que compila es AIR 4.0.0.1619 for ios.

Javascript y as3 otras formas.. (return)

Para no extenderme mucho dejo el link de descarga del ejemplo: http://controlz.com.ar/di3blog/as3/javaScript-as3.rar

 

es sencillo se ejecuta una funcion que primero levanta el listener del  externalinterface:

 

1 – ExternalInterface.addCallback(“nameCallBackFnc”, inFlashCallBackFnc);

luego hace la llamada:

2 – ExternalInterface.call(“pruebaTest”, ObjToJs);

 

pero previo a estos 2 lineas creamos una variable de tipo object , en la cual pasamos un array de parametros algo asi:

3 – var ObjToJs:Object = {callback:”nameCallBackFnc”, nombre:”Diego”, pass:”12345″};

el primer parametro es callback que tiene como valor una cadena que lleva el nombre de la funcion declarada en el listener del external (punto 1 arriba declarado). y luego envia los otros parametros en este ejemplo , nombre y pass.

 

en el HTML vemos:

 
function pruebaTest(params) {
console.log(params);     console.log(params.nombre);
swf = getFlashMovieObject(“flashjavascript”);
swf[params.callback](params);
}

 

esta funcion  espera un parametro (seria el objeto que enviamos desde flash)

y luego regresa el mismo objeto que le hemos enviado.. sin embargo una vez

que tenemos ese objeto en javascript lo podemos usar de cualquier manera , por ejemeplo params.nombre no devolveria el valor de la variable nombre que incluimos en el objeto enviado por flash.

 

siguiendo con el ejemplo…  la funsion de javascript ejecuta params.callback (siendo callback la funsion que flash esperaba para continuar con el flow del actionscript).

 

sino se entiende , vease flash y javascript funsionando

Para que funsione debe estar subido a un webserver.

http://controlz.com.ar/di3blog/as3/javaScript-as3.rar

como ejecutar javaScript desde flash o flash desde javaScript

aca dejo un rar con toda las opciones, incluso como pasar desde as3 parametros a funciones o metodos de javascript y obtener un return con parametros…

todo en un solo flash.

http://controlz.com.ar/di3blog/as3/flash-javaScript.rar

 

inputText alto dinamico

muchas veces se quiere poder introducir texto en un textField

y que siempre nos quede centrado a un referente (ejemplo un fondo) y ademas que el largo

de la caja de texto, vaya creciendo con el texto que se introduce..

 

aqui esta ese codigo:

 

userText.htmlText = String (“lindo texto”);

userText.addEventListener(Event.CHANGE, changePosition);

function changePosition (event:Event) {
trace(“a”);
userText.height = userText.textHeight + 20;
trace(userText.height);
}

 

y aqui el ejemplo para descargar:

http://controlz.com.ar/di3blog/as3/input.fla

Filtras objetos por su nombre! ((como Saber si un String existe dentro de un String ))

En este caso voy filtrar objetos por su nombre…

por ejemplo, si tengo 10 objetos que se llaman “formaA”, B,C,D etc.. todo contienen la palabra “forma”

con lo cual, mediante un for voy a recorret todos los objetos de mi escenario y voy a guardar en una variable su nombre uno a uno… en ese mismo momento mediante un if voy a condicionar que si…  ESE OBJETO.name  contiene en su nombre este String “forma”, entonces le suceda algo.. en este caso solamente le pondremos un listener!

 

codigo:
for(var i:uint = 0; i < numChildren; i++){ //recorro todos objetos de mi mc

var names:String = getChildAt(i).name; //variable con el nombre del Child que recorre en esta vuelta del for.
var lookForForma:String = “forma”; // filtro! (este es el string con el filtrare)

if (names.indexOf(lookForForma) != -1) { // filtro
trace(“arriba”);
trace(getChildAt(i).name);
getChildAt(i).addEventListener(MouseEvent.CLICK , doblonIDHandler, false, 0, true); // le aplico el evento..
}else{

trace(“este no sirve ->”,getChildAt(i).name);

}
function doblonIDHandler (e:MouseEvent) {
trace(“hiciste clic en :”,e.currentTarget.name);
}

es simple! VERDAD?

—————– esto es todo!

para buscar un string dentro de un string se usa indexOf