Corrección del error de los checkbox activos al desplegar el componente ComboCheck.

¡Gracias giorgio por tu comentarlo!

Alegria es un componente Flex para representar de forma sencilla y rápida una galería de imágenes.
Se pueden configurar las propiedades:

  • numItems para indicar el número de imágenes a mostrar por página


Código fuenteHaz clic con el botón derecho para obtener el código fuente.

MyEventCalendar es un componente para el manejo de eventos en Joomla.

Este componente proporciona una manera sencilla de visualizar eventos creados y gestionados por el usuario y eventos generados por el administrador del sistema que se comparten entre todos los ususarios registrados.

La instalación se realiza a través del instalador de Joomla y es necesario incluir tanto el componente como el módulo para la visualización.

Versión 0.9

  • Creación, edición y borrado de eventos para usuario registrado.
  • Modo administrador para la generación de eventos compartidos.

Visualización

Edición

Administración




Excelente tutorial (en inglés) que explica cómo realizar temas (themes) para Wordpress:

Cuando usamos colecciones paginadas (en GraniteDS) como fuente de datos de una lista desplegable obtenemos el siguiente error:

Error: Items pending from 0 to 20 for index 10
	at org.granite.tide.collections::PagedCollection/getItemAt()[C:\workspace\graniteds\as3\framework\org\granite\tide\collections\PagedCollection.as:507]
	at ListCollectionViewCursor/moveNext()
	at mx.controls::ComboBox/calculatePreferredSizeFromData()
	at mx.controls::ComboBase/measure()
	at mx.controls::ComboBox/measure()
	at mx.core::UIComponent/measureSizes()
	at mx.core::UIComponent/validateSize()
	at mx.managers::LayoutManager/validateSize()
	at mx.managers::LayoutManager/doPhasedInstantiation()
	at Function/http://adobe.com/AS3/2006/builtin::apply()
	at mx.core::UIComponent/callLaterDispatcher2()
	at mx.core::UIComponent/callLaterDispatcher()

SOLUCIÓN: Si, a pesar de todo, seguimos empeñados en usar innumerables datos para este componente podemos usar la lista completa (sin paginar) de este modo:

private function onCreationComplete():void {
	myList.addEventListener(CollectionEvent.COLLECTION_CHANGE, myListBinding);
}
private function myListBinding(event:CollectionEvent):void {
	myCombo.executeBindings();
}
[...]
<mx:ComboBox id="myCombo" dataProvider="{myList.list}"/>

Más información en los foros de graniteds.

Ejemplo de proyecto flex con BlazeDS para Eclipse.
Hay muchos tutoriales por internet para hacer este tipo de proyectos y son muy sencillos de seguir:

  • Crear un proyecto Flex con naturaleza J2EE
  • Importar el war de BlazeDS para que generar la estructura del proyecto
  • Configurar los ficheros flex para remoting
  • Crear los servicios java y registrarlos en los ficheros de configuración
  • Crear los componentes RemoteObject en Flex cliente para que apunten a esos servicios

La clase Amf3Output incluida en las librerías de BlazeDS permite una sencilla forma de serializar objetos desde el servidor al cliente para enviarlos en formato AMF3.

Corrección del error de los checkbox activos al desplegar el componente ComboCheck.

ComboBox de flex adaptado para proporcionar selección por valor:

package com.arcadiocarballares {
	import mx.controls.ComboBox;

	public class ComboBoxByValue extends ComboBox {
		private var _selectedValue:int;

	    public function ComboBoxByValue() {
	        super();
	    }

	    public function get selectedValue():int {
	    	return _selectedValue;
	    }

	    public function set selectedValue(value:int):void {
			_selectedValue = value;
			for (var i:String in dataProvider) {
				if (value == dataProvider[i].value) {
					selectedIndex = parseInt(i);
					break;
				}
			}
	    }
	}
}

Las aplicaciones que requieren un extra de seguridad en Flex pueden recurrir a la encriptación de los datos. El sistema ideal debe encriptar los datos en el servidor (Java) y transmitirlos encriptados para que sólo el sistema cliente (Flex) sea capaz de descifrarlos. En el proceso inverso, el cliente encripta los datos para enviarlos cifrados al servidor. Así se garantiza las transferencia del dato seguro.

Existen distintos sistemas de encriptación simétrica que se pueden utilizar y que están disponibles en algunas de las librerías en Flex para procesos de encriptación:

En este ejemplo se usa as3crypto (AES de 128bits) porque es la más completa y ofrece una demostración muy gráfica:


Código fuenteHaz clic con el botón derecho para obtener el código fuente.

Tutoriales: Encryption in Flex Applications 3 - NitroLM SWF Encryption, Encrypt in Flex and Decrypt in ColdFusion y Encryption in Flex Applications 2 - SWC AS3 Library Encryption

La semilla del cifrado tiene que producirse dinámicamente tanto en Java como en Flex para que no haya posibilidad de que sea interceptada.

Creative Commons License
Esta obra está bajo una licencia de Creative Commons, excepto donde se indique expresamente lo contrario.
Special thanks to Mark James for the icon set used in this blog.