30 de septiembre de 2009

Descarga el SDK 3.4 de Adobe Flex

Hola a todos, he tenido poco tiempo para volver a publicar.. entre el postgrado, el trabajo, el ejercicio y la vida social me ha sido algo difícil.. bueno, les comento me estoy pasando al SDK 3.4 me dijeron por ahí que está saliendo el 3.5 no sé! es cómo muy rápido no.. No he leido mucho el release build pero de seguro tiene muchos bichos arreglados (fixed bugs) por si acaso.

Nada, bajenselo cuando tengan chance, creanme que no van a tener ningún problema con sus proyectos actuales si utilizan éste SDK, recomendación .. bajense los 3 archivos que están allí.. los van a guardar en su carpeta de SDKs de Flex que en mi caso es C:\eclipse\flex builder\sdks crean una carpeta llamada 3.4.0 y guardan todo allí..

Luego, en flex buidler.. se van a Windows -> Preferences en el input de filtros escriben SDK, les aparece en el arbol de directorios Flex -> sdks luego new.. y ya deben saber el resto.

Saludos, y disfruten el SDK, open source, y los charts también.. ;)

con referencia a: Adobe - Adobe Flex: Download Adobe Flex 3.4 SDK (ver en Google Sidewiki)

6 de agosto de 2009

Mantener el selectedIndex en una lista

Desarrollando una aplicación tipo correo electrónico me di cuenta que las listas en Flex no mantienen el índice seleccionado cuando el dataProvider obtiene nuevos datos.. por ejemplo: El inbox chequea en el servidor cada 10 minutos. Cuando llega esa respuesta se refresca la lista y nuevamente el selectedIndex es –1. Buscando por ahí (como siempre) leí que hay que escuchar el evento updateComplete() de la lista, guardar el índice seleccionado y listo, el único problema que puede ocurrir es que si los datos que llegan a la lista son más grandes puede haber problemas con el índice guardado. Allí podríamos hacer es guardar todo el objeto seleccionado y usando IViewCursor podríamos buscarlo.

private function onUpdateComplete(event:FlexEvent):void {       
     
     var dg:DataGrid = event.currentTarget as DataGrid;                      
     mailBoxGrid.selectedIndex = lastRollOverIndex;
}

 

lastRollOverIndex es una variable que modifico cada vez que hay un evento itemClick o change en la lista; el change por que si cambias el item con el teclado lastRollOverIndex va a tener el mismo valor.

<mx:DataGrid id="mailBoxGrid"  dataProvider="{mailBoxData}"
             change="onItemChange(event)"
             itemClick="onItemClick(event)"
             updateComplete="onUpdateComplete(event)">