Archivo de noviembre de 2011

AS3 – Cambiar la Dirección de un TLFTextField Dinámicamente

Publicado por Iván Gajate el 24 de noviembre de 2011 en AS3, Flash, Tutoriales | 18 comentarios »

Los campos de texto TLF sirven entre otras cosas para poder escribir de derecha a izquierda. Esto es necesario si queremos escribir en árabe por ejemplo.

Pero si queremos cambiar la dirección de un texto que hemos creado en el escenario a mano, es necesario utilizar este truquito que he visto en http://forums.adobe.com/message/2796609#2796609

(Archivo Flash, para verlo necesitas Adobe Flash Player.)

import fl.text.TLFTextField;
import flashx.textLayout.formats.Direction;
import flash.events.Event;

var tf:TLFTextField = miCampo;

// Trucazo: con esta linea si que hace caso al Direction.RTL ¿?
tf.htmlText = tf.text;

tf.direction = Direction.RTL;
tf.text = "Hola Mundo";


Descargar Ejemplo TLFTextField


Dummy Image

Publicado por Iván Gajate el 18 de noviembre de 2011 en Diseño | 2 comentarios »

Interesante enlace el que me ha pasado hoy Dani.

Es un servicio donde podemos hacer una llamada a una url y nos devuelve una imagen de las características que queramos. Ideal para la típica galería de fotos donde aún no tenemos las imagenes reales y queremos ir haciendo pruebas.

http://dummyimage.com/

Para usarla, por ejemplo solicitamos esta imagen:

http://dummyimage.com/300×250/000/fff.jpg

Y nos devolverá esta imagen:

 

 

 

 

 

 

 

 

 

Se puede incluso insertar un texto:

http://dummyimage.com/150×100/f66e09/fff.jpg&text=thumb_1

Crear Proyectos para Android desde Flash Builder 4.5

Publicado por Iván Gajate el 10 de noviembre de 2011 en eclipse, Sitios Destacados | 10 comentarios »

Buen artículo para crear aplicaciones Android con FlashBuilder 4.5

http://www.adobe.com/devnet/air/articles/packaging-air-apps-android.html

 

 

Crear Proyectos para iOS desde Flash Builder 4.5

Publicado por Iván Gajate el 10 de noviembre de 2011 en Sitios Destacados | 14 comentarios »

Buen artículo para crear aplicaciones para Apple iOS (iPad, iPhone) con FlashBuilder 4.5

http://www.adobe.com/devnet/air/articles/packaging-air-apps-ios.html

AS3 – Enviar Datos en Raw a un JSON

Publicado por Iván Gajate el 4 de noviembre de 2011 en AS3, Flash | 15 comentarios »

En lugar de enviar los datos en forma de variable a un PHP, podemos enviarlos en la propia llamada al archivo, para leer luego los datos en bruto (“raw”). Esto se suele utilizar para cargar imágenes, pero también puede usarse con variables de texto, o JSON como en este caso.

La diferencia es que no le asigno el valor de lo que quiero enviar a ninguna variable, sino que se lo asigno directamente al data del URLRequest:

var req:URLRequest = new URLRequest("http://localhost/leer_raw.php");
req.method = URLRequestMethod.POST;

var usu1:Object = {nombre:"Iván"};
var usu2:Object = {nombre:"Pepe"};
var usu3:Object = {nombre:"Matías"};

var usuarios:Array = [usu1, usu2, usu3];

// Codifico el Array en formato JSON
var json:String = JSON.encode(usuarios);

// Le asigno esos datos directamente al data del request.
req.data = json;

var loader:URLLoader = new URLLoader();
loader.load(req);

En el PHP puedo acceder al raw de datos directamente y asignárselo a una variable.

<?php
	// Accedo al RAW de datos directamente,
	// no a una variable con un nombre y un valor
	$datos = file_get_contents("php://input");
	// Decodifico los datos JSON para tratarlos como un Array
	$json = json_decode($datos, true);
	echo('nombre=' . $json[0]['nombre']);
?>

Nota: Hay que subir el ejemplo a un servidor que interprete PHP para poder ver los resultados.

Descargar Ejemplo.

AS3 – Enviar Variables JSON a un PHP

Publicado por Iván Gajate el 3 de noviembre de 2011 en AS3, Flash | 15 comentarios »

Es bastante sencillo, pero hay que tener ciertas precauciones con el PHP.

El envío de variables es similar a cualquier otro envío, salvo que las variables las enviado codificadas en formato JSON con la librería as3corelib. Simplemente ponerla al lado de nuestro .fla y hacer la carga normal.

var req:URLRequest = new URLRequest("http://localhost/leer_variables.php");
req.method = URLRequestMethod.POST;

var usu1:Object = {nombre:"Iván"};
var usu2:Object = {nombre:"Pepe"};
var usu3:Object = {nombre:"Matías"};

var usuarios:Array = [usu1, usu2, usu3];

// Codifico el Array con formato JSON
var json:String = JSON.encode(usuarios);

// Creo las variables del URLRequest
var vars:URLVariables = new URLVariables();
vars.usuarios = json;
req.data = vars;

var loader:URLLoader = new URLLoader();
loader.load(req);

En el PHP se recogen como una variable normal, con la precaución de utilizar stripslashes, pues por defecto nuestro servidor nos truncará las comillas (“)a barra comillas (\”)

<?php
	// Si se tiene magic_quotes_gpc = On en el "php.ini", esta linea es necesaria
	$datos = stripslashes($_POST['usuarios']);
	//
	$json = json_decode($datos, true);
	// Puedo acceder a los datos como cualquier otro Array
	echo('nombre=' . $json[0]['nombre']);
?>

Nota: Hay que subir el ejemplo a un servidor que interprete PHP para poder ver los resultados.

Descargar Ejemplo.