Pasar datos por parametros en eventos personalizados (as3)

usar eventos personalizados es una maravilla y me ha solucionado muchos problemas.  Una de las grandes cosas es pasar datos por los parámetros de evento.

ej:

pasar un array o un objetos X cuando despachas TAL EVENTO.

aca dejo una clase COMPLETA y abajo la comento.

/////////////////////////////////////////////// CLASE COMPLETA ///////////////////////////

package com.my.events
{
import flash.events.Event;
import flash.globalization.NumberFormatter;

public class CalendarEvent extends Event{

public static const FECHA_MILLISEGUNDOS:String = “fechaMillisegundos”;

// parametros para enviar en el evento
public var fechaStyleIS :String;
public var fechaMillisegundosIS :String;

public function CalendarEvent(type:String, fechaStyleIS:String, fechaMillisegundosIS:NumberFormatter, bubbles:Boolean=false, cancelable:Boolean=false)
{
super(type, bubbles, cancelable);

this.fechaStyleIS = fechaStyleIS;
this.fechaMillisegundosIS = fechaMillisegundosIS;

}

}
}

/////////////////////////////////////// FIN CLASE /////////////////////////////////

Sigue leyendo

Anuncios

Publicado en Sin categoría

Permalink Deja un comentario

Como pasar un string (numeros) a objeto Date (fecha)

es tipico no saber como guardar una fecha. si usar el objeto date o guardar el tipico  10/03/2013 ???

no!

aca les dejo un codigo simple, que toma tu fecha ( la que puede completar un usuario)

dia = “10” ……   mes = “03”  …. año = 1980, para que esto lo conviertas en dato que puedas guardar en una base y luego lo puedas usar para ordenar..  e incluso a futuro necesites volver a convertirlo en string para mostrarlo “lindo”.

//////////////////// codigo ////////////////
var anio:String = “1980”;
var mes:String = “2”;
var dia:String = “11”;
var fecha:Date = new Date(anio, mes, dia);
var milliseconds:Number = Date.parse(fecha);

var otraFecha:Date = new Date(milliseconds);

trace(“fecha mia: “,fecha);
trace(“MS de fecha:”,milliseconds);

trace(“?”, otraFecha);

 

 

///////////// fin codigo /////////////////

 

 

sencillamente hicimos que los datos dia, mes y año que son string, se pasen un objeto date (fecha) . ese objeto luego lo convertimos en milisegundo (un numero largo que podes guardar en base de datos y no lo entenderias si lo vieras a simplevista) y finalmente hacemos el paso inverso, convertimos los milisegundos en un objeto Date para que luego le des el formato que quieras.

para dar el formato que quieras, busca como hacerlo aca:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/Date.html

 

 

Publicado en Sin categoría

Permalink Deja un comentario

hitTestObject as3 – multiple objetos … array..?

nuevamente colisiones o hitTest…

esta vez quiero saber con cual de todos los objetos de mi pantalla estoy tocando por eso los meto en un array luego recorro con un for ese array y por cada vuelta del for, pregunto … estoy tocando “TAL OBJETO” con alguno de estos????

si o no… y luego si es si, le pido el nombre.. es simple.. aca les dejo el FLA cs6 as3

http://www.controlz.com.ar/di3blog/as3/hitTestObjectQuien.fla

Publicado en Sin categoría

Permalink Deja un comentario

video de youtube en tu FLASH

Para incrustar o embeber tu video de youtube en un flash as3.. es simple asi que ni lo explico, solo dejo el link aca: 

 

controlz.com.ar/di3blog/as3/youtubeFLA.fla

Publicado en Sin categoría

Permalink Deja un comentario

Deletrea las letras de una palabra

este simple codigo recorre todos los caracteres de un string y te crea un array con cada caracter dentro…

 

 

var palabras:String = “Super”;

var todasLasLetras:Array ;
function extraePalabra (palabra:String):Array {
var cadaLetra:Array = new Array;

for (var i=0;i < palabras.length;i++) {
var pushIT:String = palabra.substring(i,i+1);
cadaLetra.push(pushIT);
trace(“?” , pushIT);
}

return cadaLetra;
}
todasLasLetras = extraePalabra(palabras);
trace(todasLasLetras);

Publicado en Sin categoría

Permalink Deja un comentario

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