Mostrar DataTips de ComboBox en Flex

Los que hemos trabajado en Flex con Listas o ComboBox hemos visto que algunas veces las etiquetas de cada item rebasan el tamaño del control provocando que esta no se vea por completo, para el control List podemos resolver eso fácilmente poniendo en true la propiedad showDataTips, sin embargo para el ComboBox no hay algo tan directo como esto, la solución es crear un dropdownFactory, con esto creamos una nueva instancia del control List (pues el control que aparece en el drop down del ComboBox es un List) y podrémos modificar las propiedades que necesitemos, para este caso, que muestre dataTips y especificar quien será el dataTip o bien, crear una función para que sea la que despliegue la información.
El código en AS3 quedaría así:

private var ddf:ClassFactory
private var dp_ac:ArrayCollection = new ArrayCollection([
   {etiqueta: "Texto un poco laaaaaargo"},
   {etiqueta: "Texto un poco laaaaaargo"},
   {etiqueta: "Texto un poco laaaaaargo"},
   {etiqueta: "Texto un poco laaaaaargo"},
   {etiqueta: "Texto un poco laaaaaargo"},
   {etiqueta: "Texto un poco laaaaaargo"},
   {etiqueta: "Texto un poco laaaaaargo"}
]);

//donde init se dispara en el creationComplete del .mxml
private function init():void
{
   ddf = new ClassFactory(List);
   var propiedades:Object = {
      showDataTips: true,
      dataTipField: "etiqueta"
   }
   ddf.properties = propiedades;
   var cb:ComboBox = new ComboBox();
   cb.dropdownFactory = ddf;
   cb.dataProvider = dp_ac;
   cb.width = 75;
   cb.labelField = "etiqueta";
   this.addChild(cb);
}

en caso de que el ComboBox se haga desde el MXML el código sería así (eliminando desde var cb:ComboBox = new ComboBox(); hasta this.addChild(cb); del código anterior):

<mx:ComboBox id="cb" dataProvider="{dp_ac}" dropdownFactory="{ddf}" width="75" labelField="etiqueta"/>

y ya en la ejecución se vería como la siguiente imagen:

Recuento de daños del 2009

Aunque si bien, no tuve o hice grandes cosas durante este año, si puedo decir que varias cosas marcaron mi vida durante este año, creo que dentro de lo más importante, se encuentran los siguientes puntos

Enero

  • Empecé el año con una mujer genial a mi lado ^^ <3
  • Choqué mi auto y lo metí al taller para que lo repararan =S

Febrero

  • Asistí a un evento que organizó la NFL México en el Autodromo Hermanos Rodriguez de la Ciudad de México, donde pude ver a Fobia tocando en vivo para después disfrutar del Super Bowl en pantallas gigantes ^^
  • Acabó la relación con esa mujer genial que al parecer, no fué tan genial después de todo xD </3

Marzo

  • Recuperé mi auto después de un mes de estar en el taller
  • Descubrí lo que es trabajar de lunes a domingo sin importar el horario ignorando cualquier tipo de día festivo

Abril

  • Nos inventaron la Influenza AH1N1 *cof cof

Mayo

  • Me reuno con mis amigos de la Universidad después de varios meses de no hacerlo
  • Seguíamos con lo de la influenza por lo que el Domingo en la Mañana que se iba a realizar en la Ciudad de México, tuvo que realizarse en Puebla donde gente como Freddy Vega, Mauricio Pastrana, Laura Hoyos, Eric Tecayehuatl, entre varios más estuvieron presentes para charlar sobre tecnología, proyectos y varios temas más

Junio

  • Vino Metallica a la Ciudad de México donde llenó en 3 fechas el Foro Sol juntando un total aproximado de 150,000 asistentes y por su puesto, yo estuve ahí en la segunda fecha \m/
  • Se tituló mi hermano como Diseñador Gráfico ^^

Julio

  • Julio es un mes en el que nada interesante sucedió en mi vida, más que el cumpleaños de XKlibur ji, ji, ji

Agosto

  • Mi primo celebró su cumpleaños con una borrachera monumental, es increíble como los menores de edad pueden ingerir tanto, pero tanto alcohol u.u
  • Fuí a ver a los 3 Mother Funkers al Imperial en la Condesa y tuve la oportunidad de saludar a Alex Saat, vocalista y bajista de la banda =D

Septiembre

  • Cambio de servidor para hospedar el blog ^^
  • Comidas, Baby Showers, Bodas y algunas otras celebraciones de grandes amig@s
  • Asistí al Flash DE donde tuve la oportunidad de conocer a Elder Vázquez ^^
  • Viajé a Tlaxcala para ver a Enrique Bunbury, fué un concierto de poco más de 2 horas en las que pudimos disfrutar de todos sus grandes temas desde sus primeros discos, hasta el último que es Hellville Deluxe
  • Me autoregalé un MacBook Pro  ^^
  • Mi cumpleaños, que si bien no hice una gran celebración, fuí a tomar unos tragos con mi hermano y un par de amigos =P

Octubre

  • Me fuí a Guanajuato a ser parte del Festival Internacional Cervantino 2009, nunca antes había ido a este festival, pero más que festival, es como un bar enorme al aire libre donde todos están ingiriendo bebidas alcohólicas y disfrutando de los pequeños shows que hay en los callejones

Noviembre

  • Fuí a patinar sobre hielo, pues una prima regresó de Canadá y me pidió que la llevara ^^ por eso no pude asistir al Campus Party que se celebró en la Ciudad de México en esos días =P
  • Fuí a ver a los Fabulosos Cadillacs al Auditorio Nacional (era la primera vez que iba al Auditorio =P)

Diciembre

  • Se titúla Addha, una gran amiga a la que estimo mucho y que considero una gran mujer ^^
  • Asistí a una guerra de bandas en la ULA, ahí tuve la oportunidad de tomarme una foto con Alejandro Markovich, ex-guitarrista de Caifanes y posteriormente vi una patética actuación de Panda
  • Fuí a la Arena México a ver pelear a los del CMLL, francamente nunca me imaginé ir a las luchas, pero lo que uno debe de tomar de eso, es el ambiente, no tanto a los luchadores, realmente se la pasa uno muy bien viendo a la gente como se apasiona por este deporte que no es tan de mi agrado =P

En general, fué un año lleno de música de todo tipo, fué un año en el que aprendí muchas cosas en todos los sentidos, desde los humanos, hasta los profesionales, conocí gente nueva y lo mejor, hice nuevas y muy buenas amistades ^^ definitivamente no me puedo quejar de lo que me pasó durante este año.

Para este año 2010 no se que esperar, simplemente dejaré que el tiempo avance e iré haciendo lo que me venga en gana jo, jo, jo, pero algo que si tengo propuesto hacer este año es empezar a ahorrar y aprender a bailar u///u (*nota mental: no engañar a la gente con promesas que no cumplirlas xDDD) como sea, seguiré mi vida, seguiré trabajando como siempre lo he hecho (si es que no me corren antes ja, ja, ja) y pues a ver que pasa.

Y como siempre digo: PROMETO publicar más tips de Flex ^^ btw… ya vieron mi primer tip de Flex/AS3 de este blog ^^

Feliz Año 2010!!! <— si, si, si, ya se que ya pasó tiempo pero más vale tarde que nunca ^^

Extendiendo el uso del trim() en AS3

Como ya tenía harto, harto tiempo de no publicar un tip de Flex en el blog, hoy es momento de regresar a eso.

Bien, en este tip mostraré como podemos hacer funcionar el trim() de AS3 como el trim() de PHP, la diferencia entre estos dos métodos, es que con el de PHP no solo podemos eliminar espacios en blanco la inicio y final de la cadena, sino que podemos definir caracteres que también sean eliminados.

La implementación de este trim() para AS3 fué tomada en base a la clase StringUtils del blog gskinner.

el método original es el siguiente:

public static function trim(p_string:String):String {
   if (p_string == null) { return ''; }
   return p_string.replace(/^\s+|\s+$/g, '');
}

aquí la magia esta en la línea del return, donde le indica al método que regrese lo que reemplace de la cadena según la expresión regular que esta definiendo, lo que hace que elimine los espacios es el caracter \s por lo que este caracter es el que tenemos que sustituir en nuestro nuevo método, además de que tenemos que agregar otro parámetro para definir cual será el caracter a reemplazar, ya modificado el método nos quedaría algo así:

public static function trimChar(p_string:String, p_char:String = ' '):String
{
   if (!p_string)
   {
      return '';
   }
   var regexp:RegExp = new RegExp("^" + p_char + "+|" + p_char + "+$", "g");
   return p_string.replace(regexp, '');
}

suponiendo que el método se agregue a una clase llamada StringUtils, la utilización de esta clase sería:

var foo:String = "   lDaniel Daniel   ";
trace(StringUtils.trimChar(foo)); //lDaniel Daniel
trace(StringUtils.trimChar(StringUtils.trimChar(foo), "l")); //Daniel Danie

este método es para eliminar de ambos lados de la cadena, si solo se quisiera eliminar de un solo lado, se reemplaza el valor de la variable regexp según sea necesario o bien, se crean dos métodos nuevos cada uno con cada definición de la variable:

//para hacer un trim de lado izquierdo
var regexp:RegExp = new RegExp("^" + p_char + "+", "g");
//para hacer un trim de lado derecho
var regexp:RegExp = new RegExp(p_char + "+$", "g");

Espero que les sirva, Saludos!

Invitaciones para Google Wave

Pues aún tengo unas cuantas invitaciones para Google Wave, se que el “boom” ya pasó, pero bueno, por si a alguien todavía le interesa, me pueden dejar su usuario de GMail en los comentarios y en cuanto pueda yo les enviaré su invitación.

Nota: Tienen que dejar forzosamente un usuario de cuenta de GMail para que puedan recibir su invitación

Saludos!!

Lidiando con mi subconciente

Es increíble como tu mente puede jugar contigo, como una noticia tan normal, tan común, una noticia que debería alegrar a cualquiera de pronto se convierte en un arma que tu subconciente usa en tu contra, cuando habías creido que ya todo había pasado, que podías seguir tu vida como si todo lo que alguna vez viviste se haya quedado en el pasado, en el olvido…

Estoy en un estado en el que tengo varios sentimientos encontrados, por una parte me siento feliz por que una persona a la que quiero y estimo bastante dará un nuevo y muy importante paso en su vida, pero por otra parte siento que una parte de mi esta desapareciendo por completo.

No quiero entrar a detalle del tema, pero si es algo que quería escribir para poder desahogarme un poco, se que ni siquiera es necesario tener que hablar de lo que pudo haber sido ni de lo que jamás será…

Día Internacional de XKlibur

Pues así es, hoy 24 de septiembre, se celebra el Día Internacional de XKlibur y para celebrarlo, he decidido abrir este pequeño post como es sugerido en su blog.

Día Internacional de XKlibur

Día Internacional de XKlibur

Espero que todos se unan a esta gran celebración que se ha vuelto una tradición y celebren junto a XK. Salud! *levanta su copa de Vodka

Mac OS 10.6.1

Y así es como ayer recién actualicé mi MacBook Pro al nuevo Snow Leopard cuando de inmediato brincó la ventana de Actualización de Software indicándome que ya estaba disponible el Snow Leopard 10.6.1, entre las mejoras y solución a problemas que trae, tenemos las siguientes:

  • La compatibilidad con algunos módems 3G Sierra Wireless
  • Un problema que puede causar la detención inesperada de la reproducción de discos DVD
  • La aparición incorrecta de los drivers de compatibilidad de algunas impresoras en el navegador para añadir impresoras
  • Un problema que puede dificultar la eliminación de ítems del Dock
  • Los casos en los que la configuración automática de cuentas de Mail no funciona
  • Un problema que causa que, al pulsar cmd-opc-t en Mail, aparezca el menú de caracteres especiales en lugar de trasladarse el mensaje
  • Un problema que causa que la animación 4 no responda

Para más info con respecto a esta actualización, puedes ir a la página de Apple en el siguiente link http://support.apple.com/kb/HT3810?viewlocale=es_ES

Bunbury en Tlaxcala

Y como anteriormente lo había dicho, me fuí a Tlaxcala a ver a Enrique Bunbury en vivo el pasado 18 de septiembre, realmente fue algo estresante hasta cierto punto, pues desde que salí de la Ciudad de México tuve problemas para llegar.

Mi día comenzó con una visita de trabajo a la Secretaría de Economía ubicada en el super sur de la Ciudad de México, yo tenía planeado hacer mi visita de manera rápida para luego hacer mi graciosa huida antes de la 1 pm, pero como Murphy es un desgraciado, hubieron unos detalles que retrasaron la entrega de mi trabajo y me obligaron a quedarme un poco más en la Secretaría. Cuando por fin pude salir, ya eran las 2:30 pm por lo que tuve que apresurarme pues todavía tenía que llegar a mi casa a preparar un cambio de ropa, comer y después ir por una amiga con la que asistiría al concierto.

Salí de mi casa a las 4:42 pm (no dejé de manejar hasta que llegué al hotel donde me hospedé), todo iba relativamente bien hasta que llegué por mi amiga (5:12 pm) pero como es obvio, es mujer y nunca salen a la hora que uno queda, por lo que la tuve que esperar aproximadamente 10 minutos fuera de su casa, cuando por fin logramos escapar de su casa, se me ocurrió irme por una ruta por la cual no sabía que estaban construyendo un puente (Calle 7 esq con Bordo de Xochiaca) y perdí bastante tiempo, afortunadamente después de librar ese tramo, me pude incorporar a la autopista México-Puebla la cual estaba muy despejada y sin lluvia ^^, por que cuando salimos de la Ciudad, empezaba a llover.

Según lo que yo había investigado, tenía que manejar toda la Autopista México-Puebla hasta encontrarme con la Carretera Federal Puebla-Tlaxcala, sin duda, una ruta directa pero por la cual uno da una gran vuelta que quita valiosos minutos. Cuando me incorporé a la Carretera Federal Puebla Tlaxcala, eran aproximadamente las 7:45, por un momento pensé: “Que bien! llegaré a tiempo, buscaré un lugar donde dormir y veré todo el concierto! ^^”, pero ja!! cual iba a ser mi sorpresa cuando me di cuenta que la maldita Carretera Federal estaba llena de tantos autos que me hizo recordar a mi mismisima Ciudad de México en hora pico de tráfico T__T, empecé a desesperarme y a estresarme aún más.

También había visto que sobre la Carretera habían varios Hoteles, al el primero que llegué ya no tenía habitaciones disponibles, por lo que una vez más pensé: “OMFG!!! no voy a llegar >.<”, pero por suerte, a un lado, había otro Hotel en el que quedaban varias habitaciones disponibles =P y sin dudarlo, me registré en ese (8:50 pm manejé 4 horas y 10 minutos T___T). Mientras hacia mi registro, apareció una pareja que nos pregunto que si también íbamos al concierto, a lo que le respondí que si y ofrecieron esperarnos para irnos juntos al concierto a lo que les dije que si me esperaban para ir a guardar mis cosas, con todo gusto nos iríamos con ellos y accedieron ^^. Resultaron también ser de la Ciudad. La idea era irnos en taxi desde el hotel al estadio, pero como no pasaba ningún taxi y el tráfico estaba muy pesado, decidimos irnos en una combi, por suerte el operador se fué por una calle alterna evitando un poco el tráfico, aunque eso no evitó que llegáramos tarde, pues para cuando arribamos al estadio (9:10), Bunbury ya había empezado u.u (el muy desgraciado empezó a las 9 pm en punto ¬¬).

Ya estando en el concierto, Bunbury interpretó grandes temas como Puta Desagradecida, El Rescate, Bujías para el Dolor, Si, Infinito, entre otros varios temas que no anoté jiji. El concierto duró 2 horas 15 mins entre algunos cambios de camisa y de escenario (pusieron unas cortinas rojas muy cabareteras como le gustan a ese wey), idas y venidas, brindis por nuestra independencia y demás cosas que sucedieron durante el concierto.

Al día siguiente y muy temprano, decidimos regresar a la ciudad (9:10 am), no sin antes pasar a desayunar algo, y lo primero que encontré, fueron unas carnitas ^^, durante el camino de regreso, se me antojó un café de olla por lo que hice una pequeña escala junto a la Mujer Dormida para tomarme mi café. Llevé a mi amiga a su casa y después llegué a la mía (12:10 pm muy cansado por manejar tanto y por estar parado, brincando, gritando, etc durante el concierto) con toda la intención de descansar, sin embargo, recibí una llamada telefónica para decirme que tenía que ponerme a trabajar u.u

En fin, ese fué mi pequeño gran viaje a Tlaxcala para poder ver a una persona que admiro y que sin duda valió la pena tanto cansancio. Y ya para finalizar y en resumen:

  • Recuerda que las mujeres nunca salen a la hora en la que quedan contigo
  • Manejar poco más 4 horas no es divertido cuando deberías de hacer unas 2 o 2 y media a lo mucho
  • Enrique sigue sonando tan bien como siempre
  • Cancelaron el concierto gratuito del Zócalo de la Ciudad de México >.<
  • Me gusta la neblina en la carretera ^^ (no lo mencioné arriba, pero de regreso hubo un poco de neblina en la carretera jiji)

P. D.: Este post, va dedicado a @Oxigeno ^^

Pussy

“Pussy” es el nombre del primer sencillo del nuevo álbum que la banda alemana Rammstein lanzará en Octubre próximo.

El sencillo será lanzado en un Digipack el cual contendrá dos canciones incluyendo la canción “Rammlied” como el Lado-B

También esta publicado un preview del video que será lanzado el 16 de septiembre a las 10 pm (supongo que de Alemania) en la siguiente dirección http://www.visit-x.net/rammstein/

Iba a poner una imagen, pero creo que podría ofender a algunos lectores, mejor dejo el link (N.S.F.W.): http://rando.ramonasoft.com/uploads/rammstein.jpg

\m/

Hola de Nuevo!

He decidido migrar mi blog a un nuevo dominio, esto, por que mi hermano compro hospedaje para su página y pues he decidido tomar un subdominio prestado para albergar mi blog.

Intentaré (como hace más de un año lo dije xD) estar escribiendo algunos tips de Flex, así como algunas cosas que vea en internet, música, etc, etc.

Saludos y gracias por pasarse por aquí!! ^^

Antes de despedir este post introductorio, quiero agradecer a Aoyama por brindarme un espacio en su server durante poco más de un año =P