Componente RemoteObject para AMF0 en Flex 2
Navegando por el site de Renaun Erickson me he topado con un mágnifico componente que hace muy sencillo el uso de AMFPHP sobre flex 2.
El componente emula la forma nativa integrada en flex 2 para llamar a los objetos remotos pero mediante el protocolo AMF0.
Utilizando los servicios que utilizamos en nuestro antiguo Hola mundo, nuestro mxml quedaría así:
< ?xml version="1.0" encoding="utf-8"?> <mx :Application� width="400" height="150" xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:remoting="remoting.*" layout="vertical" backgroundGradientColors="[#ffffff, #ffffff]" borderStyle="none" borderColor="#ffffff"> <remoting :RemoteObjectAMF0 endpoint="http://www.alexdw.com/flashservices/gateway.php" id="HM" source="HolaMundo" showBusyCursor="true" makeObjectsBindable="false" result="ok( event )" fault="ko( event )"> </remoting> </mx><mx :Script> < ![CDATA[ import mx.rpc.events.*; import mx.controls.Alert; private function llamada(s:String):void { HM.saludar(s); } private function ok( event:ResultEvent ):void { Alert.show(event.result.toString()); } public function ko( event:FaultEvent ):void� { Alert.show("No se pudo acceder al servicio"); } ]]> </mx> <mx :HBox width="100%" height="100%" horizontalAlign="center" verticalAlign="middle"> <mx :Label text="Escribe tu nombre"/> <mx :TextInput id="entrada" width="90"/> <mx :Button label="Saludar" height="20" click="llamada(entrada.text)"/> </mx>
Conferencias de MIF sobre flex 2
Hoy leo en MIF que ya tienen previstas las primeras conferencias sobre flex 2 a través de Adobe Connect.
Las conferencias se realizarán el 18 de Noviembre pero será a partir del día 17 cuando hagan publica la dirección para asistir.
El programa no tiene desperdicio:
- 10:00-10:50. Joan Garnet. Item Renderers e Item Editors: Componentes dentro de celdas
- 11:00-11:50. Alberto Albericio. Efectos en Adobe Flex 2.0
- 12:00-12:50. Edgar Parada. Estilos en Flex a través de CSS
- 13:00-13:50. Carlos Rovira. Flex Data Services 2 en ejemplos
Nos vemos (virtualmente claro) allí!!!
RIAForge. Sitio de proyectos open source
Ha nacido un interesante portal donde podremos conocer desarrollos opensource creados con tecnología de Adobe.
Interesante no perderlo de vista
Madeinflex.com
Ya hace un mes que debería haber publicado este post pero para el que no este al tanto...
El primer portal dedicado a los desarrolladores flex de habla hispana (de hecho, mucho mejor que muchos otros portales de habla no hispana
).
Enhorabuena chicos.
Flash Tracer para Firefox
Cada vez me sorprendo más con la cantidad de extensiones Firefox que existen para los desarrolladores web. Esta vez se trata de un "panel de salida" para mostrar las trazas que hacemos desde nuestro script en una ventana de firefox.
Hay que tener en cuenta tener instalada la versión debug del player para que funcione.
Reflejos mediante código
Parece que desde hace algún tiempo se ha puesto de moda las imagenes reflejadas en las web.
La verdad es que no es algo que me guste demasiado, pero aprovechando un momento de aburrimiento he querido utilizar algunas de las funcionalidades de flash 8 que apenas suelo utilizar, tales como las clases de flash.geom y bitmapData.
Con esto he creado una clase que básicamente refleja mediante programación un clip. La utilización de esta es muy sencilla, simplemente tenemos que crear una instancia de la clase y aplicar el efecto:
rf=new efectos.Reflejador(this); rf.crearReflejo(elemento1,60)
Siendo "this" el objetivo donde crearemos los reflejos
"elemento1", el clip que queremos reflejar y "60" el indice de reflexión
Ejemplo:
Descargar código fuente
Por los foros de After-hours me preguntaban si es posible que funcione con video. Creo que la solucion más optima sería utilizar la misma clase y externamente aplicar un enterFrame, algo como:
this.onEnterFrame=function () {
this.createEmptyMovieClip("reflejo_mc",1)
rf=new efectos.Reflejador(reflejo_mc);
rf.crearReflejo(elemento1,30)
}WebExplorer Resizer
Muchas veces, los desarrolladores y diseñadores, caemos en el error de crear webs basadas en Flash para una ventana fija, es decir... si trabajásemos para una resolución de 800x600 nos limitaríamos a tener una pantalla de 760x450 aproximadamente.
Pero, ¿Por qué no utilizar la barra de desplazamiento vertical del Explorador?
Para ello simplemente tendríamos que añadir un código Javascript a nuestro HTML padre e invocar ese Javascript cada vez que queramos redimensionar nuestra película.
Gestión Domestica V0.1
Bueno, este fin de semana, la jefa, (mi mujer
) me a tenido trabajando en una pequeña aplicación de gestión domestica... ya se sabe... para comprobar si se llega a fin de mes.
Con esto he aprovechado para utilizar un poco los componentes del 2004 (que nunca uso
).
Básicamente la aplicación utiliza php y mysql con los que se imprime un XML (este) que parseamos dentro de flash a un DataGrid.
Cabe decir que me ha ayudado mucho para crear esta aplicación el tutorial "Tutorial de uso del componente Datagrid de Flash MX 2004" de Cristalab.com
En próximos post iré añadiéndole funcionalidades como "Añadir Fechas de ingresos y gastos" o mejorar el sistema de gastos/ingresos periódicos (por ahora solo está desarrollado para añadir tareas puntuales y periódicas con periodicidad de un mes.)
Espero que os sirva de algo. Saludos
