Terremoto en Chile, ideas extrañas

4
Apr/10
0

Casi todos estamos al tanto de lo ocurrido en Chile (27/03/2009), hubo un gran terremoto de 8.8 grados Richter y muchas réplicas fuertes. El cual sucedió luego de algunas semanas después del terremoto en Haití (12/01/2010) de 7.0 grados Ritcher al cual nuestro país envio muchísima ayuda pocas horas de ocurrido el suceso.

Lamentablemente nuestro gobierno en ese entonces no prestó la atención necesaria a nuestro terremoto, por lo que ocurrió lo obvio, saqueos a supermercados, violencia, robos y falta de personas calificadas para ir en ayuda de los que lo necesitaban. Luego del cambio de mando sigo con la misma sensación, el gobierno no está ayudando, pero eso va para otro post...

Hace algunos minutos se me ocurrió revisar si lo de Haití tenía alguna relación o patrón con Chile, y apareció algo increíble que lo doy a conocer en una imagen:

linea-terremoto

Que tiene de interesante? Trazando una linea recta entre el epicentro del terremoto de Haití y el de Chile solo hay 0.5º de diferencia... escalofriante.

Como tema aparte, recomiendo leer: Peak Oil + Cambio climático + Terremotos

Comunicación entre componentes/modulos utilizando Singleton

28
Jan/10
7

En un post anterior (y muy antiguo) comentaba que se podía utilizar Application.application para comunicarse con la aplicación principal desde un módulo, si bien es cierto esta misma operación se puede realizar a través de eventos, lo cual sería la forma más limpia de hacerlo, hay otra, la cual sería "sucia" pero rápida que es utilizando Singleton.

Lo primero es crear esta clase, como ejemplo:

Util.as

package {
	public class Util {
		public var variableTemporal:Object;
		private static var instance:Util;
 
		public static function getInstance():Util {
			if(instance == null) {
				instance = new Util();
			}
			return instance;
		}
	}
}

Esta clase permitirá almacenar en la variable "variableTemporal" los objetos que queramos almacenar y acceder desde cualquier componente/modulo, obviamente en vez de utilizar una variable publica, podemos crear funciones setter/getter.

Luego, debemos instanciar la clase en la aplicación principal:

Prueba.mxml

 
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
creationComplete="creationCompleteHandler(event)">
<fx:Script>
<![CDATA[
	import mx.events.FlexEvent;
 
	protected function creationCompleteHandler(event:FlexEvent):void {
		Util.getInstance();
 
		// Guardo en la variableTemporal
		// un valor para hacer la prueba
		Util.getInstance().variableTemporal = {prueba: 'Hola'};
 
	}
]]>
</fx:Script>
</s:Application>
 

Luego de esto, ya podemos utilizar nuestra clase desde cualquier componente o modulo, por ejemplo:

Prueba.mxml

 
<?xml version="1.0" encoding="utf-8"?>
<s:Group xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/halo"
creationComplete="init()">
 
<fx:Script>
	<![CDATA[
	private function init():void {
		trace("Valor variableTemporal:" + Util.getInstance().variableTemporal.prueba);
	}
	]]>
	</fx:Script>
</s:Group>
 

Ojalá les sirva de ayuda ;)

Primer Mensaje

7
Mar/08
0

Retomando mi blog, comenzamos con el primer mensaje!

Tagged as: