<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3311334668289665512</id><updated>2012-01-27T15:06:27.364-04:30</updated><category term='sonido'/><category term='HP'/><category term='injectors'/><category term='Efectos'/><category term='Revistas'/><category term='reviews'/><category term='tools'/><category term='certificacion'/><category term='java'/><category term='Binding'/><category term='CSS'/><category term='Flash Builder'/><category term='ObjectProxy'/><category term='64 bits'/><category term='adobe'/><category term='analytics'/><category term='moviles'/><category term='herramientas'/><category term='RIA'/><category term='flex'/><category term='forFun'/><category term='misc'/><category term='Papers'/><category term='documentación'/><category term='concurso'/><category term='libros'/><category term='frameworks'/><category term='diario'/><category term='tips'/><category term='twitter'/><category term='style sheets'/><category term='sub-aplicaciones'/><category term='flash player'/><category term='Publicaciones'/><category term='Componentes'/><category term='eventos'/><category term='MXML'/><category term='IViewCursor'/><category term='español'/><category term='actionscript'/><category term='expresiones regulares'/><category term='mate'/><category term='google'/><category term='ffdmag'/><title type='text'>Adobe Flex en Español</title><subtitle type='html'>Por Pedro Varela.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.flexenespannol.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://www.flexenespannol.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Pedro Varela</name><uri>https://profiles.google.com/118226499415017110930</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LjriM_B62OY/AAAAAAAAAAI/AAAAAAAADHY/s4ZA4j0cMiQ/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>58</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3311334668289665512.post-8083406460486040305</id><published>2012-01-27T14:44:00.001-04:30</published><updated>2012-01-27T14:52:31.263-04:30</updated><title type='text'>Deshabilitar la tecla Tab</title><content type='html'>Saludos, así de fácil se puede evitar que al presionar la tecla Tab de los teclados el foco cambie de componente en componente. Pensé por un momento que con event.preventDefault funcionaría pero la respuesta es no. Entonces la manera correcta es utilizar tabChildren=false. &lt;a href="http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/DisplayObjectContainer.html#tabChildren" target="_blank"&gt;tabChildren&lt;/a&gt;&amp;nbsp;determina si los hijos del objeto permite el tab. La ayuda de flex dice que se debe usar hasFocusableChildren pero no me funcionó, así que recomiendo dejarla tal cual como está en el código  a continuación.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="line alt1" style="-webkit-text-size-adjust: none; background-attachment: initial !important; background-clip: initial !important; background-color: white; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: #666666; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; height: auto !important; left: auto !important; line-height: 13px; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;table style="-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-collapse: collapse !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; empty-cells: show; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;tbody style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;tr style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;td class="number" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: rgb(175, 175, 175) !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: top !important; width: 3em !important;"&gt;&lt;code style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: black; display: block !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0.3em !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: 2.7em !important;"&gt;01&lt;/code&gt;&lt;/td&gt;&lt;td class="content" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-color: rgb(108, 226, 108) !important; border-left-style: solid !important; border-left-width: 3px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0.5em !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: top !important; white-space: pre !important; width: auto !important;"&gt;&lt;code class="comments" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 130, 0) !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;//Add key down event listener&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2" style="-webkit-text-size-adjust: none; background-attachment: initial !important; background-clip: initial !important; background-color: white; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: #666666; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; height: auto !important; left: auto !important; line-height: 13px; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;table style="-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-collapse: collapse !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; empty-cells: show; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;tbody style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;tr style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;td class="number" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: rgb(175, 175, 175) !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: top !important; width: 3em !important;"&gt;&lt;code style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: black; display: block !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0.3em !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: 2.7em !important;"&gt;02&lt;/code&gt;&lt;/td&gt;&lt;td class="content" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-color: rgb(108, 226, 108) !important; border-left-style: solid !important; border-left-width: 3px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0.5em !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: top !important; white-space: pre !important; width: auto !important;"&gt;&lt;code class="plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;stage.addEventListener(KeyboardEvent.KEY_DOWN, myKeyDown);&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1" style="-webkit-text-size-adjust: none; background-attachment: initial !important; background-clip: initial !important; background-color: white; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: #666666; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; height: auto !important; left: auto !important; line-height: 13px; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;table style="-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-collapse: collapse !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; empty-cells: show; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;tbody style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;tr style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;td class="number" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: rgb(175, 175, 175) !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: top !important; width: 3em !important;"&gt;&lt;code style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: black; display: block !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0.3em !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: 2.7em !important;"&gt;03&lt;/code&gt;&lt;/td&gt;&lt;td class="content" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-color: rgb(108, 226, 108) !important; border-left-style: solid !important; border-left-width: 3px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0.5em !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: top !important; white-space: pre !important; width: auto !important;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2" style="-webkit-text-size-adjust: none; background-attachment: initial !important; background-clip: initial !important; background-color: white; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: #666666; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; height: auto !important; left: auto !important; line-height: 13px; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;table style="-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-collapse: collapse !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; empty-cells: show; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;tbody style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;tr style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;td class="number" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: rgb(175, 175, 175) !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: top !important; width: 3em !important;"&gt;&lt;code style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: black; display: block !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0.3em !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: 2.7em !important;"&gt;04&lt;/code&gt;&lt;/td&gt;&lt;td class="content" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-color: rgb(108, 226, 108) !important; border-left-style: solid !important; border-left-width: 3px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0.5em !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: top !important; white-space: pre !important; width: auto !important;"&gt;&lt;code class="comments" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 130, 0) !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;/**&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1" style="-webkit-text-size-adjust: none; background-attachment: initial !important; background-clip: initial !important; background-color: white; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: #666666; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; height: auto !important; left: auto !important; line-height: 13px; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;table style="-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-collapse: collapse !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; empty-cells: show; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;tbody style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;tr style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;td class="number" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: rgb(175, 175, 175) !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: top !important; width: 3em !important;"&gt;&lt;code style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: black; display: block !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0.3em !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: 2.7em !important;"&gt;05&lt;/code&gt;&lt;/td&gt;&lt;td class="content" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-color: rgb(108, 226, 108) !important; border-left-style: solid !important; border-left-width: 3px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0.5em !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: top !important; white-space: pre !important; width: auto !important;"&gt;&lt;code class="comments" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 130, 0) !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;* Keyboard press function&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2" style="-webkit-text-size-adjust: none; background-attachment: initial !important; background-clip: initial !important; background-color: white; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: #666666; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; height: auto !important; left: auto !important; line-height: 13px; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;table style="-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-collapse: collapse !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; empty-cells: show; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;tbody style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;tr style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;td class="number" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: rgb(175, 175, 175) !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: top !important; width: 3em !important;"&gt;&lt;code style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: black; display: block !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0.3em !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: 2.7em !important;"&gt;06&lt;/code&gt;&lt;/td&gt;&lt;td class="content" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-color: rgb(108, 226, 108) !important; border-left-style: solid !important; border-left-width: 3px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0.5em !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: top !important; white-space: pre !important; width: auto !important;"&gt;&lt;code class="comments" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 130, 0) !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;* @param event&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1" style="-webkit-text-size-adjust: none; background-attachment: initial !important; background-clip: initial !important; background-color: white; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: #666666; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; height: auto !important; left: auto !important; line-height: 13px; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;table style="-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-collapse: collapse !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; empty-cells: show; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;tbody style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;tr style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;td class="number" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: rgb(175, 175, 175) !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: top !important; width: 3em !important;"&gt;&lt;code style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: black; display: block !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0.3em !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: 2.7em !important;"&gt;07&lt;/code&gt;&lt;/td&gt;&lt;td class="content" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-color: rgb(108, 226, 108) !important; border-left-style: solid !important; border-left-width: 3px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0.5em !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: top !important; white-space: pre !important; width: auto !important;"&gt;&lt;code class="comments" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 130, 0) !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;*&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2" style="-webkit-text-size-adjust: none; background-attachment: initial !important; background-clip: initial !important; background-color: white; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: #666666; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; height: auto !important; left: auto !important; line-height: 13px; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;table style="-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-collapse: collapse !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; empty-cells: show; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;tbody style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;tr style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;td class="number" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: rgb(175, 175, 175) !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: top !important; width: 3em !important;"&gt;&lt;code style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: black; display: block !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0.3em !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: 2.7em !important;"&gt;08&lt;/code&gt;&lt;/td&gt;&lt;td class="content" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-color: rgb(108, 226, 108) !important; border-left-style: solid !important; border-left-width: 3px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0.5em !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: top !important; white-space: pre !important; width: auto !important;"&gt;&lt;code class="comments" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 130, 0) !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;*/&lt;/code&gt;       &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1" style="-webkit-text-size-adjust: none; background-attachment: initial !important; background-clip: initial !important; background-color: white; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: #666666; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; height: auto !important; left: auto !important; line-height: 13px; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;table style="-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-collapse: collapse !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; empty-cells: show; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;tbody style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;tr style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;td class="number" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: rgb(175, 175, 175) !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: top !important; width: 3em !important;"&gt;&lt;code style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: black; display: block !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0.3em !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: 2.7em !important;"&gt;09&lt;/code&gt;&lt;/td&gt;&lt;td class="content" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-color: rgb(108, 226, 108) !important; border-left-style: solid !important; border-left-width: 3px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0.5em !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: top !important; white-space: pre !important; width: auto !important;"&gt;&lt;code class="keyword" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 102, 153) !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-weight: bold !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;private&lt;/code&gt; &lt;code class="color3" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: red !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;function&lt;/code&gt; &lt;code class="plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;myKeyDown(event:KeyboardEvent):&lt;/code&gt;&lt;code class="keyword" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 102, 153) !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-weight: bold !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;void&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2" style="-webkit-text-size-adjust: none; background-attachment: initial !important; background-clip: initial !important; background-color: white; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: #666666; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; height: auto !important; left: auto !important; line-height: 13px; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;table style="-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-collapse: collapse !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; empty-cells: show; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;tbody style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;tr style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;td class="number" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: rgb(175, 175, 175) !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: top !important; width: 3em !important;"&gt;&lt;code style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: black; display: block !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0.3em !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: 2.7em !important;"&gt;10&lt;/code&gt;&lt;/td&gt;&lt;td class="content" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-color: rgb(108, 226, 108) !important; border-left-style: solid !important; border-left-width: 3px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0.5em !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: top !important; white-space: pre !important; width: auto !important;"&gt;&lt;code class="plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;{&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1" style="-webkit-text-size-adjust: none; background-attachment: initial !important; background-clip: initial !important; background-color: white; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: #666666; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; height: auto !important; left: auto !important; line-height: 13px; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;table style="-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-collapse: collapse !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; empty-cells: show; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;tbody style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;tr style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;td class="number" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: rgb(175, 175, 175) !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: top !important; width: 3em !important;"&gt;&lt;code style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: black; display: block !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0.3em !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: 2.7em !important;"&gt;11&lt;/code&gt;&lt;/td&gt;&lt;td class="content" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-color: rgb(108, 226, 108) !important; border-left-style: solid !important; border-left-width: 3px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0.5em !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: top !important; white-space: pre !important; width: auto !important;"&gt;&lt;code class="spaces" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;   &lt;/code&gt;&lt;code class="keyword" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 102, 153) !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-weight: bold !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;if&lt;/code&gt; &lt;code class="plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;(event.keyCode == Keyboard.TAB)&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2" style="-webkit-text-size-adjust: none; background-attachment: initial !important; background-clip: initial !important; background-color: white; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: #666666; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; height: auto !important; left: auto !important; line-height: 13px; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;table style="-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-collapse: collapse !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; empty-cells: show; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;tbody style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;tr style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;td class="number" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: rgb(175, 175, 175) !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: top !important; width: 3em !important;"&gt;&lt;code style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: black; display: block !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0.3em !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: 2.7em !important;"&gt;12&lt;/code&gt;&lt;/td&gt;&lt;td class="content" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-color: rgb(108, 226, 108) !important; border-left-style: solid !important; border-left-width: 3px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0.5em !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: top !important; white-space: pre !important; width: auto !important;"&gt;&lt;code class="spaces" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;   &lt;/code&gt;&lt;code class="plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;{&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1" style="-webkit-text-size-adjust: none; background-attachment: initial !important; background-clip: initial !important; background-color: white; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: #666666; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; height: auto !important; left: auto !important; line-height: 13px; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;table style="-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-collapse: collapse !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; empty-cells: show; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;tbody style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;tr style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;td class="number" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: rgb(175, 175, 175) !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: top !important; width: 3em !important;"&gt;&lt;code style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: black; display: block !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0.3em !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: 2.7em !important;"&gt;13&lt;/code&gt;&lt;/td&gt;&lt;td class="content" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-color: rgb(108, 226, 108) !important; border-left-style: solid !important; border-left-width: 3px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0.5em !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: top !important; white-space: pre !important; width: auto !important;"&gt;&lt;code class="spaces" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;     &lt;/code&gt;&lt;code class="color1" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: rgb(128, 128, 128) !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;trace&lt;/code&gt;&lt;code class="plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;(&lt;/code&gt;&lt;code class="string" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: blue !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;"Key Down Tab"&lt;/code&gt;&lt;code class="plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;);&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2" style="-webkit-text-size-adjust: none; background-attachment: initial !important; background-clip: initial !important; background-color: white; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: #666666; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; height: auto !important; left: auto !important; line-height: 13px; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;table style="-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-collapse: collapse !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; empty-cells: show; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;tbody style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;tr style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;td class="number" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: rgb(175, 175, 175) !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: top !important; width: 3em !important;"&gt;&lt;code style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: black; display: block !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0.3em !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: 2.7em !important;"&gt;14&lt;/code&gt;&lt;/td&gt;&lt;td class="content" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-color: rgb(108, 226, 108) !important; border-left-style: solid !important; border-left-width: 3px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0.5em !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: top !important; white-space: pre !important; width: auto !important;"&gt;&lt;code class="spaces" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;     &lt;/code&gt;&lt;code class="comments" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 130, 0) !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;//Get current target and set tab children to false&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1" style="-webkit-text-size-adjust: none; background-attachment: initial !important; background-clip: initial !important; background-color: white; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: #666666; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; height: auto !important; left: auto !important; line-height: 13px; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;table style="-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-collapse: collapse !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; empty-cells: show; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;tbody style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;tr style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;td class="number" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: rgb(175, 175, 175) !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: top !important; width: 3em !important;"&gt;&lt;code style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: black; display: block !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0.3em !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: 2.7em !important;"&gt;15&lt;/code&gt;&lt;/td&gt;&lt;td class="content" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-color: rgb(108, 226, 108) !important; border-left-style: solid !important; border-left-width: 3px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0.5em !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: top !important; white-space: pre !important; width: auto !important;"&gt;&lt;code class="spaces" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;     &lt;/code&gt;&lt;code class="plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;event.currentTarget.tabChildren = &lt;/code&gt;&lt;code class="keyword" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: rgb(0, 102, 153) !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-weight: bold !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;false&lt;/code&gt;&lt;code class="plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt2" style="-webkit-text-size-adjust: none; background-attachment: initial !important; background-clip: initial !important; background-color: white; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: #666666; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; height: auto !important; left: auto !important; line-height: 13px; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;table style="-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-collapse: collapse !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; empty-cells: show; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;tbody style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;tr style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;td class="number" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: rgb(175, 175, 175) !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: top !important; width: 3em !important;"&gt;&lt;code style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: black; display: block !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0.3em !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: 2.7em !important;"&gt;16&lt;/code&gt;&lt;/td&gt;&lt;td class="content" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-color: rgb(108, 226, 108) !important; border-left-style: solid !important; border-left-width: 3px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0.5em !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: top !important; white-space: pre !important; width: auto !important;"&gt;&lt;code class="spaces" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;   &lt;/code&gt;&lt;code class="plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;}&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="line alt1" style="-webkit-text-size-adjust: none; background-attachment: initial !important; background-clip: initial !important; background-color: white; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: #666666; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; height: auto !important; left: auto !important; line-height: 13px; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;table style="-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-collapse: collapse !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; empty-cells: show; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: left !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;tbody style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;tr style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;td class="number" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: rgb(175, 175, 175) !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: top !important; width: 3em !important;"&gt;&lt;code style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: black; display: block !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0.3em !important; padding-top: 0px !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; width: 2.7em !important;"&gt;17&lt;/code&gt;&lt;/td&gt;&lt;td class="content" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-color: rgb(108, 226, 108) !important; border-left-style: solid !important; border-left-width: 3px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0.5em !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: top !important; white-space: pre !important; width: auto !important;"&gt;&lt;code class="plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;}&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="line alt1" style="-webkit-text-size-adjust: none; background-attachment: initial !important; background-clip: initial !important; background-color: white; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: #666666; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; height: auto !important; left: auto !important; line-height: 13px; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="line alt1" style="-webkit-text-size-adjust: none; background-attachment: initial !important; background-clip: initial !important; background-color: white; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: #666666; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; height: auto !important; left: auto !important; line-height: 13px; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;Fuente: cookbooks.adobe.com&lt;/div&gt;&lt;div class="line alt1" style="-webkit-text-size-adjust: none; background-attachment: initial !important; background-clip: initial !important; background-color: white; background-image: none !important; background-origin: initial !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-width: 0px !important; bottom: auto !important; color: #666666; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; height: auto !important; left: auto !important; line-height: 13px; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; min-height: inherit !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;a href="http://cookbooks.adobe.com/post_Disable_Tab_to_avoid_Flash_s_focus_rectangle-18597.html" style="-webkit-text-size-adjust: auto; font-family: Georgia, serif; font-size: 16px; line-height: normal;"&gt;Disable Tab to avoid Flash's focus rectangle&lt;/a&gt;&lt;span style="-webkit-text-size-adjust: auto; color: black; font-family: Georgia, serif; font-size: 16px; line-height: normal;"&gt;: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://chrome.google.com/webstore/detail/pengoopmcjnbflcjbmoeodbmoflcgjlk" style="-webkit-text-size-adjust: auto; font-family: Georgia, serif; font-size: 13px; line-height: normal;"&gt;'via Blog this'&lt;/a&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Adobe Flex en Español&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3311334668289665512-8083406460486040305?l=www.flexenespannol.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.flexenespannol.com/feeds/8083406460486040305/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.flexenespannol.com/2012/01/saludos-asi-de-facil-se-puede-evitar.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/8083406460486040305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/8083406460486040305'/><link rel='alternate' type='text/html' href='http://www.flexenespannol.com/2012/01/saludos-asi-de-facil-se-puede-evitar.html' title='Deshabilitar la tecla Tab'/><author><name>Pedro Varela</name><uri>https://profiles.google.com/118226499415017110930</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LjriM_B62OY/AAAAAAAAAAI/AAAAAAAADHY/s4ZA4j0cMiQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3311334668289665512.post-2750977379726864382</id><published>2011-12-03T13:05:00.001-04:30</published><updated>2011-12-05T14:25:13.649-04:30</updated><title type='text'>Flex Security Issue APSB11-25</title><content type='html'>Según este post:&amp;nbsp;&lt;a href="http://kb2.adobe.com/cps/915/cpsid_91544.html#products" target="_blank"&gt;http://kb2.adobe.com/cps/915/cpsid_91544.html#products&lt;/a&gt;&amp;nbsp;-gracias @chiguire por la info- casi todas las aplicaciones compiladas en Flex 3&amp;nbsp;son vulnerables a ataques&amp;nbsp;&lt;a href="http://es.wikipedia.org/wiki/Cross-site_scripting" target="_blank"&gt;cross-site scripting (XSS)&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Casi toda aplicación compilada desde la versión 3.0 hasta la 3.6, es vulnerable a ataques de este tipo, también las apps 4.x que se les haya compilado las librerías de flex de manera&amp;nbsp;estática&amp;nbsp;. Lo que nunca he entendido es, cómo hace un atacante para poner código en tu sitio (mis disculpas por la ignorancia al respecto del tema). La vulnerabilidad no aplica a aplicaciones creadas con Adobe AIR, con Adobe Flash y tampoco para las apps Flash Builder 4.x que se haya compilado como RSL.&lt;br /&gt;&lt;br /&gt;Para aquellos que no conocen la diferencia de la compilación estática y dinámica de las librerías de Flex, aquí les dejo este link, que habla del tema.&amp;nbsp;&lt;a href="http://livedocs.adobe.com/flex/3/html/help.html?content=rsl_02.html" target="_blank"&gt;http://livedocs.adobe.com/flex/3/html/help.html?content=rsl_02.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Para solucionar el problema, Adobe ofrece dos opciones:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Bajarte una aplicación AIR que verifica si tu aplicación es vulnerable y también permite crear un parche para tu app (&lt;a href="http://kb2.adobe.com/cps/915/cpsid_91544/attachments/APSB11_25_Patch_Tool.air" target="_blank"&gt;http://kb2.adobe.com/cps/915/cpsid_91544/attachments/APSB11_25_Patch_Tool.air&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Actualizar el SDK de tu Flex&amp;nbsp;Builder&amp;nbsp;y&amp;nbsp;re compilar&amp;nbsp;la aplicación.&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Saludos, verifiquen sus apps.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Adobe Flex en Español&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3311334668289665512-2750977379726864382?l=www.flexenespannol.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.flexenespannol.com/feeds/2750977379726864382/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.flexenespannol.com/2011/12/flex-security-issue-apsb11-25.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/2750977379726864382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/2750977379726864382'/><link rel='alternate' type='text/html' href='http://www.flexenespannol.com/2011/12/flex-security-issue-apsb11-25.html' title='Flex Security Issue APSB11-25'/><author><name>Pedro Varela</name><uri>https://profiles.google.com/118226499415017110930</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LjriM_B62OY/AAAAAAAAAAI/AAAAAAAADHY/s4ZA4j0cMiQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3311334668289665512.post-7271832537616916708</id><published>2011-11-12T21:01:00.001-04:30</published><updated>2011-11-25T17:03:43.083-04:30</updated><title type='text'>Adobe cede el soporte del SDK de Flex</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-AD0tygL05Pc/Tr8eaCVy4PI/AAAAAAAACQk/Je_FZz6_nDk/s1600/smiley-crying.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="113" src="http://4.bp.blogspot.com/-AD0tygL05Pc/Tr8eaCVy4PI/AAAAAAAACQk/Je_FZz6_nDk/s320/smiley-crying.jpg" target="_blank" width="109" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Comienzo citando a Deepa Subramaniam y a Andrew Shorten Product Managers en Adobe&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;In the long-term, we believe HTML5 will be the best technology for enterprise application development. We also know that, currently, Flex has clear benefits for large-scale client projects typically associated with desktop application profiles.&lt;/blockquote&gt;&lt;br /&gt;En criollo: A largo plazo, creemos que HTML5 será la mejor tecnología para desarrollo de aplicaciones empresariales. También sabemos que en la actualidad, Flex cuenta con claros beneficios para proyectos de clientes a gran escala por lo general asociados con aplicaciones de escritorio.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Y lo que para mi significa, olvidarme definitivamente de Adobe Flex. ADAPTARSE PARA SOBREVIVIR.&lt;br /&gt;&lt;br /&gt;Adobe donará el SDK de Flex a un proyecto llamado Spoon. Un proyecto creado por la comunidad de Adobe para capturar la experiencia colectiva de aquellos individuos que implementan soluciones con el framework de Flex y aplicar ese conocimiento de manera constructiva a través de parchar defectos, contribución de características y aspectos del framework que limitan la extensibilidad.&lt;br /&gt;&lt;br /&gt;Adobe entonces deja el framework a la comunidad, bajo una licencia de código abierto (¿Desde flex 3 no ha sido así?) lo que según ellos permitirá evolucionar el framework. Pero para serle sinceros por lo menos yo, como decimos en Venezuela, (no voy a gastar pólvora en Zamuros)  y no se si lamentablemente, pero realmente me siento desconcertado al respecto, haber dedicado 5 años de mi carrera a Adobe Flex y enfocarme solo en eso, me ha hecho perder la noción de muchas otras tecnologías, para serles sinceros, me cuesta hacer una simple página en HTML, el CSS es terrible.. , el solo hecho de no poder hacer height=100% y width=100% y que un div realmente se comporte como lo hace cualquier componente en flex, me desespera!, y pues de verdad tengo el ánimo por el piso.&lt;br /&gt;&lt;br /&gt;Empezar de nuevo con HTML 5, 6 o cualquiera que venga, es lo que de ahora en adelante me dedicaré a hacer, de panas, la promesa de Adobe en cuanto al desarrollo en AIR es cuento, el próximo año salen con que phonegap es el futuro del desarrollo móvil y vamos a quedar en las mismas, si nos ponemos a ver AIR es tan solo un wrapper de un .SWF, y un SWF = FLASH y flash está muriendo si no es que ya murió, además el rendimiento no es igual que una aplicación nativa, y quien sabe si lo sea en un futuro.&lt;br /&gt;&lt;br /&gt;Así que señores, a adaptarse para sobrevivir.&lt;br /&gt;&lt;br /&gt;Se cuidan.&lt;br /&gt;&lt;br /&gt;Aquí les dejo los link de la información:&lt;span class="Apple-style-span" style="font-family: Myriad, Arial, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.adobe.com/flex/2011/11/your-questions-about-flex.html"&gt;http://blogs.adobe.com/flex/2011/11/your-questions-about-flex.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blog.hathersagegroup.com/post/12707734813/adobe-drops-the-flex-sdk-what-they-should-do-next"&gt;http://blog.hathersagegroup.com/post/12707734813/adobe-drops-the-flex-sdk-what-they-should-do-next&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;Adobe Flex en Español&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3311334668289665512-7271832537616916708?l=www.flexenespannol.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.flexenespannol.com/feeds/7271832537616916708/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.flexenespannol.com/2011/11/adobe-cede-el-soporte-del-sdk-de-flex.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/7271832537616916708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/7271832537616916708'/><link rel='alternate' type='text/html' href='http://www.flexenespannol.com/2011/11/adobe-cede-el-soporte-del-sdk-de-flex.html' title='Adobe cede el soporte del SDK de Flex'/><author><name>Pedro Varela</name><uri>https://profiles.google.com/118226499415017110930</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LjriM_B62OY/AAAAAAAAAAI/AAAAAAAADHY/s4ZA4j0cMiQ/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-AD0tygL05Pc/Tr8eaCVy4PI/AAAAAAAACQk/Je_FZz6_nDk/s72-c/smiley-crying.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3311334668289665512.post-2635212468998786893</id><published>2011-11-10T17:11:00.001-04:30</published><updated>2011-11-10T17:23:31.576-04:30</updated><title type='text'>Hola HTML5 :(</title><content type='html'>Aquí una prueba muy rudimentaria del nuevo rey de la interactividad, Heil HTML5!, dead to flash. Puedes hacer mouse down en el canvas para dibujar rayitas de random color. :-(.. Vamos a ver en cuanto Adobe irá a vender Edge.. para hacer dibujitos en HTML5.&lt;br /&gt;&lt;br /&gt;&lt;script src="http://code.jquery.com/jquery-1.7.min.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;script&gt;  $(document).ready(function(e) {            var canvas = document.getElementById('canvas');   var context = null;   var gradient = null;      if(canvas.getContext){    context = canvas.getContext('2d');    context.beginPath();    context.fillStyle = gradient;    context.strokeStyle = 'green'    context.lineWidth = 5;    context.moveTo(0,0);    context.lineTo(500, 10);    context.lineTo(500,500);    context.lineTo(0,500);    context.lineTo(0,0);    context.fill();    context.stroke()        $('#canvas').mousedown(function(e){     var offset = $('#canvas').offset();     var red = Math.round(Math.random()*255)     var green = Math.round(Math.random()*255)     var blue = Math.round(Math.random()*255)                                 context.beginPath();     context.strokeStyle = 'rgb(' + red + ',' + green + ',' + blue+')';          context.moveTo(e.pageX - offset.left,e.pageY-offset.top);          $(document).mousemove(function(e){      var offset = $('#canvas').offset();      context.lineTo(e.pageX - offset.left,e.pageY-offset.top);      context.stroke();     }).mouseup(function(){      $(document).unbind('mousemove');      $(document).unbind('mouseup');     });    });            /*    gradient = context.createLinearGradient(10,10,190,10);    gradient.addColorStop(0,'red');    gradient.addColorStop(.5,'green');    gradient.addColorStop(1,'blue');    context.beginPath();    context.fillStyle = gradient;    context.strokeStyle = 'green'    context.lineWidth = 5;    context.moveTo(0,0);    context.lineTo(500,0);    context.lineTo(500,500);    context.lineTo(0,500);    context.lineTo(0,0);    context.fill();    context.stroke();*/       }else{    alert('Canvas not supported');   }          }); &lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;style&gt;  img{   margin:0 auto;   } &lt;/style&gt;&lt;br /&gt;&lt;canvas id="canvas" width="500" height="500"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/canvas&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;Adobe Flex en Español&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3311334668289665512-2635212468998786893?l=www.flexenespannol.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.flexenespannol.com/feeds/2635212468998786893/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.flexenespannol.com/2011/11/hola-html5.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/2635212468998786893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/2635212468998786893'/><link rel='alternate' type='text/html' href='http://www.flexenespannol.com/2011/11/hola-html5.html' title='Hola HTML5 :('/><author><name>Pedro Varela</name><uri>https://profiles.google.com/118226499415017110930</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LjriM_B62OY/AAAAAAAAAAI/AAAAAAAADHY/s4ZA4j0cMiQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3311334668289665512.post-5198931720135896498</id><published>2011-11-09T15:10:00.001-04:30</published><updated>2011-11-09T15:10:50.207-04:30</updated><title type='text'>Adobe Flash Player para móviles llega a su fin.</title><content type='html'>&lt;a href="http://www.geeky-gadgets.com/wp-content/uploads/2011/03/flash-motorola-xoom.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="135" src="http://www.geeky-gadgets.com/wp-content/uploads/2011/03/flash-motorola-xoom.jpg" width="200" /&gt;&lt;/a&gt;Que pena escribir esto, pero lamentablemente Flash para dispositivos&amp;nbsp;móviles morirá tal cual &amp;nbsp;muchos lo predijeron. Así lo anunció Danny Winokur en el blog de Adobe el día de ayer, al parecer se dejaron ganar la batalla por el Canvas de HTML5 y CSS3. &lt;br /&gt;&lt;br /&gt;Según, flash estará enfocado al desarrollo de aplicaciones nativas para todos los dispositivos usando Flex y AIR, esperemos ahora que a los fabricantes no les dé por simplemente no permitir que se desarrollen aplicaciones con AIR para sus dispositivos así como lo hizo el difunto Steve Jobs -causante de todo este revuelo- con sus iShitProducts.&lt;br /&gt;&lt;br /&gt;Danny Winokur, aseguro que:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;Nuestro trabajo futuro con Flash en dispositivos móviles estará enfocado en permitir a los&amp;nbsp;desarrolladores&amp;nbsp;empaquetar aplicaciones nativas con Adobe AIR para la mayoría de app stores. No vamos a continuar desarrallando Flash Player en el browser para que funcionen con nuevas configuraciones de dispositivos móviles (chipsets, browser, versión de SO, etc.) despues del lanzamiento de Flash Player 11.1 para Android y Blackberry Playbook.&lt;/blockquote&gt;Según, esos cambios les permitirán incrementar la inversión en HTML5 e innovar con Flash donde pueda tener más impacto para la industria, incluyendo juegos avanzados y video. También comenta que están trabajando en Flash Player 12 que traerá nuevas&amp;nbsp;características&amp;nbsp;(como siempre dicen) para el mundo de la alta definición.&lt;br /&gt;&lt;br /&gt;Total señores, no habrá más Flash para móviles, que malo esto. Sencillamente no se por qué no se enfocaron en &amp;nbsp;modificar el player para que funcionara mejor, en mi opinión personal, aún le faltaba a Flash para que funcionara como debe ser en dispositivos móviles, como por ejemplo el hecho de que las páginas web se volvían nada al rotar el equipo y volverlo a posición vertical, el hecho de no permitir a la animación ponerse en 100% 100% (esto creando .swf desde flex), y lo peor el flash player no permite hacer scroll de la página completa si el dedo está sobre player. &lt;br /&gt;&lt;br /&gt;Así que siendo un poco pesimista, Flash Player definitivamente va a morir, tanto en PC's como en cualquier dispositivo que se inventen en el futuro, por allí decían que IE en Windows 8 no traerá permitirá correr Flash, la pregunta es, ¿Permitirá AIR? No lo sabemos si nos ponemos a ver &amp;nbsp;ya no hay soporte de Adobe AIR para Linux, hoy es flash para móviles, y mañana... solo tendremos que esperar a que todas las empresas se pongan en contra de Adobe Flash Player para que termine de morir.&lt;br /&gt;&lt;br /&gt;Saludos, &amp;nbsp;var Pedro;&lt;br /&gt;&lt;br /&gt;Aquí la fuente de la información&lt;a href="http://blogs.adobe.com/conversations/2011/11/flash-focus.html"&gt;&amp;nbsp;http://blogs.adobe.com/conversations/2011/11/flash-focus.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;Adobe Flex en Español&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3311334668289665512-5198931720135896498?l=www.flexenespannol.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.flexenespannol.com/feeds/5198931720135896498/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.flexenespannol.com/2011/11/adobe-flash-player-para-moviles-llega.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/5198931720135896498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/5198931720135896498'/><link rel='alternate' type='text/html' href='http://www.flexenespannol.com/2011/11/adobe-flash-player-para-moviles-llega.html' title='Adobe Flash Player para móviles llega a su fin.'/><author><name>Pedro Varela</name><uri>https://profiles.google.com/118226499415017110930</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LjriM_B62OY/AAAAAAAAAAI/AAAAAAAADHY/s4ZA4j0cMiQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3311334668289665512.post-1168610545716828539</id><published>2011-11-02T15:57:00.000-04:30</published><updated>2011-11-02T16:04:24.238-04:30</updated><title type='text'>Fábula de la estructura organizacional</title><content type='html'>&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_CeYCfO9fhHA/S3_rRIHTEVI/AAAAAAAABkM/M7sOvK4BaMo/s200/Fabulas_empresariales_fabulas_gerenciales_la_hormiga_productiva_Y_feliz.gif" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="196" src="http://1.bp.blogspot.com/_CeYCfO9fhHA/S3_rRIHTEVI/AAAAAAAABkM/M7sOvK4BaMo/s200/Fabulas_empresariales_fabulas_gerenciales_la_hormiga_productiva_Y_feliz.gif" width="200" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;La hormiga feliz&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;iframe allowfullscreen="true" frameborder="0" height="389" src="https://docs.google.com/presentation/embed?id=1cfBYLVkMJsRMfYI2WFI0o52dfxSZmYrZVov3bcyaDrs&amp;amp;start=false&amp;amp;loop=false&amp;amp;delayms=3000" webkitallowfullscreen="true" width="480"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;Adobe Flex en Español&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3311334668289665512-1168610545716828539?l=www.flexenespannol.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.flexenespannol.com/feeds/1168610545716828539/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.flexenespannol.com/2011/11/fabula-de-la-estructura-organizacional.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/1168610545716828539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/1168610545716828539'/><link rel='alternate' type='text/html' href='http://www.flexenespannol.com/2011/11/fabula-de-la-estructura-organizacional.html' title='Fábula de la estructura organizacional'/><author><name>Pedro Varela</name><uri>https://profiles.google.com/118226499415017110930</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LjriM_B62OY/AAAAAAAAAAI/AAAAAAAADHY/s4ZA4j0cMiQ/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_CeYCfO9fhHA/S3_rRIHTEVI/AAAAAAAABkM/M7sOvK4BaMo/s72-c/Fabulas_empresariales_fabulas_gerenciales_la_hormiga_productiva_Y_feliz.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3311334668289665512.post-4826231912038776897</id><published>2011-10-06T14:39:00.000-04:30</published><updated>2011-11-25T17:09:59.554-04:30</updated><title type='text'>Efecto reflejo en Flash Builder 4</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.alaska-in-pictures.com/data/media/16/glacier-lake-reflection_5438.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://www.alaska-in-pictures.com/data/media/16/glacier-lake-reflection_5438.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;El efecto de espejo o reflejo, es uno de los efectos que Apple nos hizo pensar que eran cool, creo que lo lograron por que si son bonitos, y dan buen impacto visual.. Actualizando un proyecto que tenía en fx3 a fb4 tuve que actualizarme un poco al respecto, siempre había usado la clase Reflection de rictus.com, -el post lo pueden ver &lt;a href="http://www.rictus.com/muchado/2006/07/05/live-reflection-component/"&gt;aquí&lt;/a&gt;&amp;nbsp;- para hacer este efecto.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.alaska-in-pictures.com/data/media/16/glacier-lake-reflection_5438.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;object height="350" style="clear: left; float: left;" width="280"&gt; &lt;param name="movie" value="http://dl.dropbox.com/u/592105/flexenespannol/samples/reflejo/Reflejo.swf"&gt;&lt;embed src="http://dl.dropbox.com/u/592105/flexenespannol/samples/reflejo/Reflejo.swf" width="280" height="350" &gt; &lt;/embed&gt; &lt;/object&gt;&lt;/a&gt;Esa clase creo, me dio problemas cuando la implementé en mi proyecto fb4, así que lo del efecto de reflejo lo dejé para el final. Revisando en &lt;a href="http://tv.adobe.com/"&gt;AdobeTV&lt;/a&gt;&amp;nbsp;-sitio que siempre recomiendo a todos los que me escriben preguntando sobre como aprender Flex - encontré como hacerlo, Chet Hease explica cómo, el video es de dos partes y lo que no me gusta de Chet es que habla demasiado.&amp;nbsp;Lo que tenemos que hacer es lo siguiente&lt;br /&gt;&lt;br /&gt;1. Crear una clase llamada ReflectorContainer que va a extender de &lt;a href="http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/spark/primitives/BitmapImage.html"&gt;BitmapImage&lt;/a&gt;&amp;nbsp;con el siguiente código&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;lt;s:BitmapImage&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;xmlns:fx="http://ns.adobe.com/mxml/2009"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;xmlns:s="library://ns.adobe.com/flex/spark"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;xmlns:mx="library://ns.adobe.com/flex/mx"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;maskType="alpha"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;filters="{[blur]}"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;smooth="true"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;width="{source.width}" height="{source.height}"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;scaleY="-1"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small; white-space: pre;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;fx:Declarations&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;s:BlurFilter blurY="1" id="blur"/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;/fx:Declarations&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;fx:Script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;![CDATA[&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;]]&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;/fx:Script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;s:mask&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;s:Group&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&amp;lt;s:Rect width="{source.width}" height="{source.height}"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;&amp;lt;s:fill&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;&amp;lt;s:LinearGradient rotation="90"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;      &lt;/span&gt;&amp;lt;s:GradientEntry color="white" alpha="0" ratio="0.5"/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;      &lt;/span&gt;&amp;lt;s:GradientEntry color="white" alpha="1"/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;&amp;lt;/s:LinearGradient&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;&amp;lt;/s:fill&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&amp;lt;/s:Rect&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;/s:Group&amp;gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;/s:mask&amp;gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;lt;/s:BitmapImage&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2. Envolver el contenido a ser reflejado y la instancia de ReflectorContainer con un VGroup quedando algo así&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;lt;s:VGroup gap="0" verticalAlign="top"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;s:Image id="cucho" x="146" y="10" width="280" height="200" scaleMode="stretch" smooth="true" &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;source="cucho.jpg"/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&amp;lt;local:ReflectionContainer source="{cucho}" width="{cucho.width}" height="{cucho.height}"/&amp;gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;/s:VGroup&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;y lesto, un efecto de reflejo sin mucho esfuerzo. &lt;a href="http://dl.dropbox.com/u/592105/flexenespannol/samples/reflejo/Reflejo.fxp"&gt;Aquí les dejo el .fxp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;Adobe Flex en Español&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3311334668289665512-4826231912038776897?l=www.flexenespannol.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.flexenespannol.com/feeds/4826231912038776897/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.flexenespannol.com/2011/10/efecto-reflejo-en-flash-builder-4.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/4826231912038776897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/4826231912038776897'/><link rel='alternate' type='text/html' href='http://www.flexenespannol.com/2011/10/efecto-reflejo-en-flash-builder-4.html' title='Efecto reflejo en Flash Builder 4'/><author><name>Pedro Varela</name><uri>https://profiles.google.com/118226499415017110930</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LjriM_B62OY/AAAAAAAAAAI/AAAAAAAADHY/s4ZA4j0cMiQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3311334668289665512.post-1775092662512637462</id><published>2011-08-15T16:00:00.002-04:30</published><updated>2011-08-15T16:02:38.636-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='herramientas'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe'/><title type='text'>Tres herramientas de Adobe Labs</title><content type='html'>&lt;span style="font-size: large;"&gt;&lt;b&gt;Adobe&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt;®&lt;/span&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt; AIR&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt;®&lt;/span&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt; LaunchPad&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-oJlJD5DzGHk/Tkl9I9Q-n7I/AAAAAAAAAzk/t2XDp5HiujY/s1600/launchpad.PNG" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="195" src="http://1.bp.blogspot.com/-oJlJD5DzGHk/Tkl9I9Q-n7I/AAAAAAAAAzk/t2XDp5HiujY/s400/launchpad.PNG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Vista inicial de Adobe AIR Launchpad&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Adobe® AIR® Launchpad es una herramienta que "ayuda" a los desarrolladores Flex a iniciarse en el desarrollo de aplicaciones móviles y de escritorio (iOS, Android, Blackberry Playbook) desplegadas en AIR. Lo único que hay que hacer es seleccionar las caracteristicas que necesitemos, y Adobe AIR Launchpad crea un proyecto Flex listo para importar en Flash Builder con las caracteristicas que seleccionamos anteriormente. Según, ofreciendo facilidades para luego extender y modificar lo hecho.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Muse&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-VcIHyyN5Pns/Tkl9kSGDV-I/AAAAAAAAAzo/n0lmiMREqpc/s1600/Muse.PNG" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="287" src="http://1.bp.blogspot.com/-VcIHyyN5Pns/Tkl9kSGDV-I/AAAAAAAAAzo/n0lmiMREqpc/s400/Muse.PNG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Ventana de inicio de Muse&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt; &lt;/b&gt;&lt;/div&gt;Una musa de inspiración para los creadores de páginas web..&lt;br /&gt;&lt;br /&gt;"Crea sitios web tan fácil como cuando creas diseños para imprimir"..&amp;nbsp; Puedes crear y publicar páginas en HTML haciendo uso de los últimos estándares&amp;nbsp; &lt;u&gt;&lt;b&gt;sin escribir código&lt;/b&gt;&lt;/u&gt;. Muse, ahora en beta, te sirve de complemente para crear páginas web con un estilo profesional.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Adobe&lt;/b&gt;®&lt;/span&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt; Edge&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-hUZYpIn4tAY/Tkl_WrjiZVI/AAAAAAAAAzs/aTvU1NMmFDA/s1600/edge.PNG" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="207" src="http://3.bp.blogspot.com/-hUZYpIn4tAY/Tkl_WrjiZVI/AAAAAAAAAzs/aTvU1NMmFDA/s400/edge.PNG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;UI de Adobe Edge&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Diseño de movimiento e interacción de HTML5 Adobe ® Edge, es una herramienta de diseño de interacción que permite a los diseñadores llevar el contenido animado a las páginas web, utilizando estándares como HTML5, JavaScript y CSS 3.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ahora me pregunto. ¿Por qué invertir 1700$ en comprar Adobe CS5.5 Web Premium, si cada vez están haciendo el trabajo más fácil?.&lt;br /&gt;&lt;br /&gt;¿Por qué cualquiera que no haya estudiado 5 años una carrera relacionado a la computación puede agarrar herramientas como éstas y crear contenido "Profesional"?&lt;br /&gt;&lt;br /&gt;¿Realmente te "facilitan" el trabajo o te hacen más perezoso?&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Saludos.&lt;div class="blogger-post-footer"&gt;Adobe Flex en Español&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3311334668289665512-1775092662512637462?l=www.flexenespannol.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.flexenespannol.com/feeds/1775092662512637462/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.flexenespannol.com/2011/08/tres-herramientas-de-adobe-labs.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/1775092662512637462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/1775092662512637462'/><link rel='alternate' type='text/html' href='http://www.flexenespannol.com/2011/08/tres-herramientas-de-adobe-labs.html' title='Tres herramientas de Adobe Labs'/><author><name>Pedro Varela</name><uri>https://profiles.google.com/118226499415017110930</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LjriM_B62OY/AAAAAAAAAAI/AAAAAAAADHY/s4ZA4j0cMiQ/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-oJlJD5DzGHk/Tkl9I9Q-n7I/AAAAAAAAAzk/t2XDp5HiujY/s72-c/launchpad.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3311334668289665512.post-4208638564654807146</id><published>2011-07-17T15:16:00.003-04:30</published><updated>2011-07-17T15:23:00.233-04:30</updated><title type='text'>Mi salto tamdem</title><content type='html'>Como todo no tiene que ser estudios y Adobe Flex.. de vez en cuando hay que hacer cosas divertidas, una de éstas fue la invitación de mi gran amigo &lt;a href="http://www.twitter.com/cap_13" target="blank"&gt;@CAP_13&lt;/a&gt; a saltar en paracaidas con la escuela de paracaidismo de higuerote &lt;a href="https://twitter.com/Skydivevzla" target="blank"&gt;@Skydivevzla&lt;/a&gt;. De pana.. no me puedo quejar.. ya me han preguntado.. ¿Lo volverías a hacer? La respuesta es Si.. XD.&lt;br /&gt;&lt;br /&gt;Para más información de la escuela &lt;a href="http://www.skydivevenezuela.com/" target="blank"&gt;www.skydivevenezuela.com&lt;/a&gt; la invitación está hecho para todos aquellos que deseen echarte un salto al vacio y de verdad vivir un experiencia indescriptible...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;P.D. Lo único que da miedo es llenar la planilla del salto.. XD&lt;br /&gt;&lt;br /&gt;&lt;iframe height="800" src="https://docs.google.com/viewer?a=v&amp;amp;pid=explorer&amp;amp;chrome=false&amp;amp;srcid=0B_wchScgTkQbMDk5M2EzMTItOGFjMC00Y2FhLWI3OTMtNGE5ZTg2YzlmYTQ2&amp;amp;hl=es" width="100%"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Les dejo mi video, y las fotos del día tamdem&lt;br /&gt;&lt;br /&gt;&lt;iframe frameborder="0" height="400" src="http://player.vimeo.com/video/26540318?title=0&amp;amp;byline=0&amp;amp;portrait=0" width="100%"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/26540318"&gt;My Tamdem Jump&lt;/a&gt; from &lt;a href="http://vimeo.com/user7807732"&gt;Pedro Varela&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="ea-S-A a-f-i-S"&gt;&lt;div class="ea-S-R"&gt;&lt;a class="ot-anchor ea-S-R-h" href="https://plus.google.com/photos/118226499415017110930/albums/5630356586208964353" target="_blank"&gt;Tamdem Jump (74 photos)&lt;/a&gt;&lt;/div&gt;&lt;div style="height:268px;" data-content-type="image/jpeg" data-content-url="https://plus.google.com/photos/118226499415017110930/albums/5630356586208964353/5630358899333373490" class="ea-S-C ea-S-rg-pa d-s-r ea-S"&gt;&lt;img style="display:block;" src="//lh3.googleusercontent.com/-3O4D3kVK3s0/TiMNloi5njI/AAAAAAAAAsI/bViGyQ_ybNY/w402/IMG_1019.JPG"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="height:46px;" data-content-type="image/jpeg" data-content-url="https://plus.google.com/photos/118226499415017110930/albums/5630356586208964353/5630359306289742898" class="ea-S-C ea-S-pd-pa ea-S"&gt;&lt;img style="display:block;" src="//lh4.googleusercontent.com/-eey6FblEcGs/TiMN9Uk3BDI/AAAAAAAAAsM/vktgkU8_d64/w62-h46-p/IMG_1020.JPG"&gt;&lt;/div&gt;&lt;div style="height:46px;" data-content-type="image/jpeg" data-content-url="https://plus.google.com/photos/118226499415017110930/albums/5630356586208964353/5630360793910192706" class="ea-S-C ea-S-pd-pa ea-S"&gt;&lt;img style="display:block;" src="//lh4.googleusercontent.com/-lvrP9iFq7oQ/TiMPT6ZNqkI/AAAAAAAAAsY/NY7YOD_OQTM/w62-h46-p/IMG_1022.JPG"&gt;&lt;/div&gt;&lt;div style="height:46px;" data-content-type="image/jpeg" data-content-url="https://plus.google.com/photos/118226499415017110930/albums/5630356586208964353/5630360939848142242" class="ea-S-C ea-S-pd-pa ea-S"&gt;&lt;img style="display:block;" src="//lh3.googleusercontent.com/-2sikSJlbSJ4/TiMPcaDiDaI/AAAAAAAAAsc/u0tlBEi4LqQ/w62-h46-p/IMG_1021.JPG"&gt;&lt;/div&gt;&lt;div style="height:46px;" data-content-type="image/jpeg" data-content-url="https://plus.google.com/photos/118226499415017110930/albums/5630356586208964353/5630361444272459282" class="ea-S-C ea-S-pd-pa ea-S"&gt;&lt;img style="display:block;" src="//lh5.googleusercontent.com/-7HrA48X5Io4/TiMP5xLqThI/AAAAAAAAAsg/AO_onUyfK8g/w62-h46-p/IMG_1023.JPG"&gt;&lt;/div&gt;&lt;div style="height:46px;" data-content-type="image/jpeg" data-content-url="https://plus.google.com/photos/118226499415017110930/albums/5630356586208964353/5630362054678424562" class="ea-S-C ea-S-pd-pa ea-S"&gt;&lt;img style="display:block;" src="//lh3.googleusercontent.com/-eiIH1lrFwOs/TiMQdTHyK_I/AAAAAAAAAsk/qPpuUrmMAT4/w62-h46-p/IMG_1024.JPG"&gt;&lt;/div&gt;&lt;div style="height:46px;" data-content-type="image/jpeg" data-content-url="https://plus.google.com/photos/118226499415017110930/albums/5630356586208964353/5630362167272738114" class="ea-S-C ea-S-pd-pa ea-S"&gt;&lt;img style="display:block;" src="//lh6.googleusercontent.com/-aahRaEVnlTI/TiMQj2kXDUI/AAAAAAAAAso/_ohQNrsjrhU/w62-h46-p/IMG_1025.JPG"&gt;&lt;/div&gt;&lt;div class="ea-S-Xa"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Adobe Flex en Español&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3311334668289665512-4208638564654807146?l=www.flexenespannol.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.flexenespannol.com/feeds/4208638564654807146/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.flexenespannol.com/2011/07/salto-tadem.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/4208638564654807146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/4208638564654807146'/><link rel='alternate' type='text/html' href='http://www.flexenespannol.com/2011/07/salto-tadem.html' title='Mi salto tamdem'/><author><name>Pedro Varela</name><uri>https://profiles.google.com/118226499415017110930</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LjriM_B62OY/AAAAAAAAAAI/AAAAAAAADHY/s4ZA4j0cMiQ/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3311334668289665512.post-3483288367628854854</id><published>2011-07-13T14:35:00.007-04:30</published><updated>2011-07-13T14:50:20.745-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='moviles'/><category scheme='http://www.blogger.com/atom/ns#' term='concurso'/><title type='text'>Adobe® AIR® App Challenge, Sponsored by Sony</title><content type='html'>&lt;object height="300" width="100%"&gt;&lt;param value=http://www.airappchallenge.com/com/swf/adobe5.swf" name="injectors"/&gt;&lt;/p&gt;&lt;p&gt;&lt;embed width="100%" src="http://www.airappchallenge.com/com/swf/adobe5.swf" height="300"&gt; &lt;/embed&gt; &lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Pues si señores, el reto de Adobe AIR para desarrollar apps, patrocinado por Sony.. muy depinga la iniciativa perooo.. ¿por qué siempre nos tienen que dejar por fuera y restringir el concurso a algunos paises nada mas? llamense Germany, Italy, Japan, Spain, UK, and USA.&lt;br /&gt;&lt;br /&gt;Será que piensan que por aquí abajo no sabemos del tema?? .. mmhh!!! que rabia de panas me da.. y pues nada si por ahí algún Español que está interesado en ganarse un buen dinero.. que me avise.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: myriad-pro-1, myriad-pro-2, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 16px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;h3 class="head" style="background-attachment: initial; background-clip: initial; background-color: #d9d9d9; background-image: url(http://www.airappchallenge.com/img/layout/head_end.png); background-origin: initial; background-position: 100% 0%; background-repeat: no-repeat no-repeat; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: bold; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px;"&gt;Los premios&lt;/h3&gt;&lt;div class="context-bloc" style="background-attachment: initial; background-clip: initial; background-color: whitesmoke; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(217, 217, 217); border-bottom-style: solid; border-bottom-width: 1px; border-color: initial; border-left-color: rgb(217, 217, 217); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(217, 217, 217); border-right-style: solid; border-right-width: 1px; border-style: initial; border-top-color: rgb(217, 217, 217); border-top-style: solid; border-top-width: 1px; font-family: inherit; font-size: 16px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; padding-top: 10px; width: 241px;"&gt;&lt;ul class="prizes" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 14px; font-style: inherit; font-weight: inherit; line-height: 19px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 14px; font-style: inherit; font-weight: inherit; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.airappchallenge.com/EN/prizes.php" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #447099; font-family: inherit; font-size: 14px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;"&gt;&lt;span class="Apple-style-span" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #447099; font-family: inherit; font-size: 14px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;"&gt;&lt;span class="Apple-style-span" style="border-color: initial; border-color: initial; border-style: initial; border-style: initial; font-style: inherit; outline-color: initial; outline-style: initial;"&gt;&lt;img border="0" height="29" src="http://www.airappchallenge.com/img/icons/pictos-01.png" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; float: left; font-family: inherit; font-size: 14px; font-style: inherit; font-weight: inherit; margin-bottom: 20px; margin-left: 0px; margin-right: 10px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 5px;" width="24" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="emphasize" style="border-bottom-width: 0px; border-color: initial; border-color: initial; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-style: initial; border-style: initial; border-top-width: 0px; color: black; font-family: inherit; font-size: 14px; font-style: inherit; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;"&gt;El gran premio&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;em style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #999999; display: inline-block; font-family: inherit; font-size: 12px; font-style: italic; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;100,000 US$&lt;br /&gt;Premium Promotion on Sony Tablet*&lt;/em&gt;&lt;hr style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-color: rgb(217, 217, 217); border-top-style: solid; border-top-width: 1px; border-width: initial; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px;" /&gt;&lt;/li&gt;&lt;li style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 14px; font-style: inherit; font-weight: inherit; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.airappchallenge.com/EN/prizes.php" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #447099; font-family: inherit; font-size: 14px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;"&gt;&lt;img border="0" height="29" src="http://www.airappchallenge.com/img/icons/pictos-02.png" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; float: left; font-family: inherit; font-size: 14px; font-style: inherit; font-weight: inherit; margin-bottom: 20px; margin-left: 0px; margin-right: 10px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 5px;" width="24" /&gt;&lt;span class="emphasize" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-family: inherit; font-size: 14px; font-style: inherit; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Best Business &amp;amp; Productivity App&amp;nbsp;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;em style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #999999; display: inline-block; font-family: inherit; font-size: 12px; font-style: italic; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;20,000 US$&lt;br /&gt;Premium Promotion on Sony Tablet*&lt;/em&gt;&lt;hr style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-color: rgb(217, 217, 217); border-top-style: solid; border-top-width: 1px; border-width: initial; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px;" /&gt;&lt;/li&gt;&lt;li style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 14px; font-style: inherit; font-weight: inherit; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.airappchallenge.com/EN/prizes.php" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #447099; font-family: inherit; font-size: 14px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;"&gt;&lt;img border="0" height="29" src="http://www.airappchallenge.com/img/icons/pictos-03.png" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; float: left; font-family: inherit; font-size: 14px; font-style: inherit; font-weight: inherit; margin-bottom: 20px; margin-left: 0px; margin-right: 10px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 5px;" width="24" /&gt;&lt;span class="emphasize" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-family: inherit; font-size: 14px; font-style: inherit; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Best Game&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;em style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #999999; display: inline-block; font-family: inherit; font-size: 12px; font-style: italic; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;20,000 US$&lt;br /&gt;Premium Promotion on Sony Tablet*&lt;/em&gt;&lt;hr style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-color: rgb(217, 217, 217); border-top-style: solid; border-top-width: 1px; border-width: initial; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px;" /&gt;&lt;/li&gt;&lt;li style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 14px; font-style: inherit; font-weight: inherit; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.airappchallenge.com/EN/prizes.php" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #447099; font-family: inherit; font-size: 14px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;"&gt;&lt;img border="0" height="29" src="http://www.airappchallenge.com/img/icons/pictos-04.png" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; float: left; font-family: inherit; font-size: 14px; font-style: inherit; font-weight: inherit; margin-bottom: 20px; margin-left: 0px; margin-right: 10px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 5px;" width="24" /&gt;&lt;span class="emphasize" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-family: inherit; font-size: 14px; font-style: inherit; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Best Entertainment App&amp;nbsp;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;em style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #999999; display: inline-block; font-family: inherit; font-size: 12px; font-style: italic; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;20,000 US$&lt;br /&gt;Premium Promotion on Sony Tablet*&lt;/em&gt;&lt;hr style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-color: rgb(217, 217, 217); border-top-style: solid; border-top-width: 1px; border-width: initial; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px;" /&gt;&lt;/li&gt;&lt;li style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 14px; font-style: inherit; font-weight: inherit; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.airappchallenge.com/EN/prizes.php" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #447099; font-family: inherit; font-size: 14px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;"&gt;&lt;img border="0" height="29" src="http://www.airappchallenge.com/img/icons/pictos-05.png" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; float: left; font-family: inherit; font-size: 14px; font-style: inherit; font-weight: inherit; margin-bottom: 20px; margin-left: 0px; margin-right: 10px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 5px;" width="24" /&gt;&lt;span class="emphasize" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-family: inherit; font-size: 14px; font-style: inherit; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Best Lifestyle &amp;amp; Community App&amp;nbsp;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;em style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #999999; display: inline-block; font-family: inherit; font-size: 12px; font-style: italic; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;20,000 US$&lt;br /&gt;Premium Promotion on Sony Tablet*&lt;/em&gt;&lt;hr style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-color: rgb(217, 217, 217); border-top-style: solid; border-top-width: 1px; border-width: initial; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px;" /&gt;&lt;/li&gt;&lt;li style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 14px; font-style: inherit; font-weight: inherit; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.airappchallenge.com/EN/prizes.php" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #447099; font-family: inherit; font-size: 14px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;"&gt;&lt;img border="0" height="29" src="http://www.airappchallenge.com/img/icons/pictos-06.png" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; float: left; font-family: inherit; font-size: 14px; font-style: inherit; font-weight: inherit; margin-bottom: 20px; margin-left: 0px; margin-right: 10px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 5px;" width="24" /&gt;&lt;span class="emphasize" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-family: inherit; font-size: 14px; font-style: inherit; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Most Innovative App&amp;nbsp;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;em style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #999999; display: inline-block; font-family: inherit; font-size: 12px; font-style: italic; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;10,000 US$&lt;br /&gt;Premium Promotion on Sony Tablet*&lt;/em&gt;&lt;hr style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-color: rgb(217, 217, 217); border-top-style: solid; border-top-width: 1px; border-width: initial; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px;" /&gt;&lt;/li&gt;&lt;li style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 14px; font-style: inherit; font-weight: inherit; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.airappchallenge.com/EN/prizes.php" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #447099; font-family: inherit; font-size: 14px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;"&gt;&lt;img border="0" height="29" src="http://www.airappchallenge.com/img/icons/pictos-07.png" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; float: left; font-family: inherit; font-size: 14px; font-style: inherit; font-weight: inherit; margin-bottom: 20px; margin-left: 0px; margin-right: 10px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 5px;" width="24" /&gt;&lt;span class="emphasize" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-family: inherit; font-size: 14px; font-style: inherit; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;MAX Public Favorite **&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;em style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #999999; display: inline-block; font-family: inherit; font-size: 12px; font-style: italic; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;10,000 US$&lt;br /&gt;Premium Promotion on Sony Tablet*&lt;/em&gt;&lt;hr style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-color: rgb(217, 217, 217); border-top-style: solid; border-top-width: 1px; border-width: initial; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px;" /&gt;&lt;/li&gt;&lt;li style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: inherit; font-size: 14px; font-style: inherit; font-weight: inherit; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.airappchallenge.com/EN/prizes.php" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #447099; font-family: inherit; font-size: 14px; font-style: inherit; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;"&gt;&lt;img border="0" height="29" src="http://www.airappchallenge.com/img/icons/pictos-08.png" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; float: left; font-family: inherit; font-size: 14px; font-style: inherit; font-weight: inherit; margin-bottom: 20px; margin-left: 0px; margin-right: 10px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 5px;" width="24" /&gt;&lt;span class="emphasize" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: black; font-family: inherit; font-size: 14px; font-style: inherit; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;MAX Showcase Apps&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;em style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #999999; display: inline-block; font-family: inherit; font-size: 12px; font-style: italic; font-weight: inherit; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;10,000 US$&lt;br /&gt;Premium Promotion on Sony Tablet*&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul class="prizes" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-weight: inherit; line-height: 19px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-weight: inherit; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Saludos, para más información.&amp;nbsp;&lt;a href="http://www.airappchallenge.com/"&gt;http://www.airappchallenge.com/&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;Adobe Flex en Español&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3311334668289665512-3483288367628854854?l=www.flexenespannol.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.flexenespannol.com/feeds/3483288367628854854/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.flexenespannol.com/2011/07/adobe-air-app-challenge-sponsored-by.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/3483288367628854854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/3483288367628854854'/><link rel='alternate' type='text/html' href='http://www.flexenespannol.com/2011/07/adobe-air-app-challenge-sponsored-by.html' title='Adobe® AIR® App Challenge, Sponsored by Sony'/><author><name>Pedro Varela</name><uri>https://profiles.google.com/118226499415017110930</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LjriM_B62OY/AAAAAAAAAAI/AAAAAAAADHY/s4ZA4j0cMiQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3311334668289665512.post-4421254934583756084</id><published>2011-07-11T10:33:00.006-04:30</published><updated>2011-07-11T10:43:46.747-04:30</updated><title type='text'>La política Venezolana y Adobe Flex</title><content type='html'>Llegando a la oficina,&lt;a href="http://www.twitter.com/chiguire"&gt; @chiguire&lt;/a&gt; me comenta sobre una aplicación que creó una estudiante de la Universidad de Standford, Dorothy Kronick junto a un voluntario Christian Fon. Esta aplicación muestra las votaciones de los últimos 10 años realizadas en Venezuela en un Google Map, divididas en parroquias, municipios y estados. Lamentablemente podemos observar por que Chávez, y el Chavizmo están donde están.&lt;br /&gt;&lt;br /&gt;La aplicación fue creada con Adobe Flex, - por cierto muy divertido el comentario de &lt;a href="http://www.caracaschronicles.com/"&gt;Caracas Chronicles&lt;/a&gt; autor del articulo&amp;nbsp; "Even if you can't tell your Adobe Flex from your Adobo McCormick, though, you can still help make the beta bettah" - utiliza el API de Google Maps, XML para almacenar los datos y la información de los polígonos para dibujar los polígonos en el mapa.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Fuente: Caracas Chronicles.com&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Para leer el articulo completo pueden seguir este &lt;a href="http://caracaschronicles.com/2011/07/11/monday-treat-the-last-12-years-parroquia-by-parroquia/" target="_blank"&gt;link,&lt;/a&gt;&lt;br /&gt;La aplicación en todo su contexto: &lt;a href="http://stanford.edu/%7Edkronick/vz-elections/es/#" target="_blank"&gt;Original&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="600" width="100%"&gt; &lt;param value="http://stanford.edu/~dkronick/vz-elections/es/venezuela_map.swf" name="injectors"/&gt;&lt;embed width="100%" src="http://stanford.edu/~dkronick/vz-elections/es/venezuela_map.swf" height="600"&gt; &lt;/embed&gt; &lt;/object&gt;&lt;div class="blogger-post-footer"&gt;Adobe Flex en Español&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3311334668289665512-4421254934583756084?l=www.flexenespannol.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.flexenespannol.com/feeds/4421254934583756084/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.flexenespannol.com/2011/07/la-politica-venezolana-y-adobe-flex.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/4421254934583756084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/4421254934583756084'/><link rel='alternate' type='text/html' href='http://www.flexenespannol.com/2011/07/la-politica-venezolana-y-adobe-flex.html' title='La política Venezolana y Adobe Flex'/><author><name>Pedro Varela</name><uri>https://profiles.google.com/118226499415017110930</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LjriM_B62OY/AAAAAAAAAAI/AAAAAAAADHY/s4ZA4j0cMiQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3311334668289665512.post-7818390186391919700</id><published>2011-07-07T11:55:00.000-04:30</published><updated>2011-07-07T11:55:23.297-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc'/><category scheme='http://www.blogger.com/atom/ns#' term='diario'/><category scheme='http://www.blogger.com/atom/ns#' term='twitter'/><title type='text'>El diario de Pedro Varela</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://3.bp.blogspot.com/-BXBuT2A4KUI/ThXZn3Kwi4I/AAAAAAAAAro/D35R-RPzGME/s1600/diario.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="319" src="http://3.bp.blogspot.com/-BXBuT2A4KUI/ThXZn3Kwi4I/AAAAAAAAAro/D35R-RPzGME/s400/diario.PNG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;Paper.li&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.twitter.com/zguillez"&gt;@zguillez&lt;/a&gt; un colega de las RIA en Barcelona, España me hizo un @ hace unos días para ver su periódico, al pasear un poco el sitio me gusto bastante, y me llamó la atención las noticias de los "colaboradores" por que yo salía en una de ellas. Hoy decidí crear el mio y tarde un poco en darme cuenta de cómo funcionaba. Lo que &lt;a href="http://paper.li/"&gt;paper.li&lt;/a&gt; hace es clasificar todos los tweets de tus seguidores y los tuyos en categorías, incluso agrega unos hashtags en el menú de navegación, supongo que para cada usuario es diferente.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Espero le echen un vistazo al sitio que está bastante interesante, es una mejor opción al twitter ya que le pone un orden al terrible timeline, es algo que siempre he criticado de twitter que entre tanta basura que publica la gente, te pierdes de información relevante e importante para ti.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Así que ahí les dejo el link de mi periodico: &lt;a href="http://paper.li/flexenespannol/1310054503#"&gt;http://paper.li/flexenespannol/1310054503#&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Saludos cordiales,&lt;br /&gt;&lt;br /&gt;Pedro.&lt;div class="blogger-post-footer"&gt;Adobe Flex en Español&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3311334668289665512-7818390186391919700?l=www.flexenespannol.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://paper.li/flexenespannol/1310054503#' title='El diario de Pedro Varela'/><link rel='replies' type='application/atom+xml' href='http://www.flexenespannol.com/feeds/7818390186391919700/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.flexenespannol.com/2011/07/el-diario-de-pedro-varela.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/7818390186391919700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/7818390186391919700'/><link rel='alternate' type='text/html' href='http://www.flexenespannol.com/2011/07/el-diario-de-pedro-varela.html' title='El diario de Pedro Varela'/><author><name>Pedro Varela</name><uri>https://profiles.google.com/118226499415017110930</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LjriM_B62OY/AAAAAAAAAAI/AAAAAAAADHY/s4ZA4j0cMiQ/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-BXBuT2A4KUI/ThXZn3Kwi4I/AAAAAAAAAro/D35R-RPzGME/s72-c/diario.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3311334668289665512.post-2735493285445716256</id><published>2011-06-20T12:08:00.010-04:30</published><updated>2011-06-27T10:21:56.158-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='injectors'/><category scheme='http://www.blogger.com/atom/ns#' term='mate'/><title type='text'>Funcionamiento de la etiqueta &lt;Injector/&gt; de MATE</title><content type='html'>Este post es para intentar aclarar la duda de &lt;a href="http://www.blogger.com/profile/15915694623993457191"&gt;Carlos González&lt;/a&gt; sobre el funcionamiento de los injectors de &lt;a href="http://mate.asfusion.com/"&gt;MATE&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Primero lo primero, ¿Qué es un Injector?. De acuerdo a la definición de asfusion&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, Georgia, sans-serif; font-size: 14px; line-height: 24px;"&gt;An Injectors tag defined in the Event Map is a container for InjectorPropertys that will inject properties coming from a source to a target, but they can also be used for other purposes.&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Lo que en español se traduce como: La etiqueta Injector definida dentro del mapa de eventos o Event Map, es un contenedor para inyectar propiedades que vienen de una fuente hacia un destino, pero también puede ser usada para otros&amp;nbsp;propósitos.&lt;br /&gt;&lt;br /&gt;Los injectores funcionan de la siguiente manera.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Ejecutan las etiquetas internas en orden&lt;/li&gt;&lt;li&gt;Los injectores se ejecutan cuando un objeto de una clase es definido en el atributo objetivo es creado&lt;/li&gt;&lt;li&gt;Para que el inyector se ejecute, el objeto de esa clase&amp;nbsp;necesita&amp;nbsp;ser &amp;nbsp;creado dentro del display list, o ser instanciado por las etiquetas &lt;a href="http://mate.asfusion.com/page/documentation/tags/objectbuilder"&gt;ObjectBuilder &lt;/a&gt;o &lt;a href="http://mate.asfusion.com/page/documentation/tags/methodinvoker"&gt;MethodInvoker&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Ahora, un ejemplo.&lt;br /&gt;&lt;div&gt;Suponte que tienes una clase que maneja una persona, la clase se llama &lt;b&gt;ManagerPersona&lt;/b&gt;, y tiene una clase llamada &lt;b&gt;Persons&lt;/b&gt; con&amp;nbsp;&lt;b&gt;&lt;i&gt;nombre &lt;/i&gt;&lt;/b&gt;y &lt;b&gt;&lt;i&gt;apellido &lt;/i&gt;&lt;/b&gt;como atributos de la clase, luego quieres "inyectar" la instancia de la clase &lt;b&gt;Persona &lt;/b&gt;dentro de una de tus vistas, por ejemplo un panel que se llame &lt;b&gt;DetallePersona&lt;/b&gt;, el cual debe tener una instancia de la clase &lt;b&gt;Persona&lt;/b&gt;, debes hacer lo siguiente:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;pre&gt;&amp;lt;Injectors target ="{DetallePersona}" &amp;gt;&lt;br /&gt;     &amp;lt;PropertyInjector&lt;br /&gt;          source="{ManagerPersona}"&lt;br /&gt;          sourceKey="persona"&lt;br /&gt;          targetKey="persona"&amp;gt;&lt;br /&gt;     &amp;lt;/PropertyInjector&amp;gt;&lt;br /&gt;&amp;lt;/Injectors&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;target&lt;/b&gt;: La vista, o clase donde quieres inyectar la propiedad&lt;br /&gt;&lt;b&gt;source&lt;/b&gt;: De dónde viene tu dato&lt;br /&gt;&lt;b&gt;sourceKey&lt;/b&gt;: ManagerPersona, puede contener muchas instancias de diferentes clases, tienes que especificar cuál es la que te interesa.&lt;br /&gt;&lt;b&gt;targetKey&lt;/b&gt;: Al igual que el source key, tu target puede tener muchas instancias de diferentes clases, y debes especificar a dónde vas a mandar lo que viene del source.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Saludos.&lt;br /&gt;&lt;br /&gt;Aquí un ejemplo super sencillo del funcionamiento de los injectors&lt;br /&gt;&lt;br /&gt;Te dejo el fxp compilado en (FB4.5) &lt;a href="http://dl.dropbox.com/u/592105/flexenespannol/samples/injectors/Injectors.fxp"&gt;BAJAR&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;object width="550" height="500"&gt; &lt;param value="http://dl.dropbox.com/u/592105/flexenespannol/samples/injectors/Injectors.swf" name="injectors"/&gt;&lt;embed width="550" src="http://dl.dropbox.com/u/592105/flexenespannol/samples/injectors/Injectors.swf" height="500"&gt; &lt;/embed&gt; &lt;/object&gt;&lt;div class="blogger-post-footer"&gt;Adobe Flex en Español&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3311334668289665512-2735493285445716256?l=www.flexenespannol.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.flexenespannol.com/feeds/2735493285445716256/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.flexenespannol.com/2011/06/funcionamiento-de-la-etiqueta-de-mate.html#comment-form' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/2735493285445716256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/2735493285445716256'/><link rel='alternate' type='text/html' href='http://www.flexenespannol.com/2011/06/funcionamiento-de-la-etiqueta-de-mate.html' title='Funcionamiento de la etiqueta &amp;lt;Injector/&amp;gt; de MATE'/><author><name>Pedro Varela</name><uri>https://profiles.google.com/118226499415017110930</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LjriM_B62OY/AAAAAAAAAAI/AAAAAAAADHY/s4ZA4j0cMiQ/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3311334668289665512.post-3216873836350982871</id><published>2011-05-18T18:43:00.001-04:30</published><updated>2011-11-09T15:39:07.233-04:30</updated><title type='text'>Flash Builder 4.5 + Catalyst 5.5</title><content type='html'>Saludos nuevamente.&lt;br /&gt;&lt;br /&gt;Desde que Adobe lanzó Flash Builder 4 no había tenido mucha intención de invertir tiempo en aprender sobre las novedades que esta versión daba a los desarrolladores, y mucho menos el modelo de componentes Spark, y sus famosos Spark Skins. Como todos sabemos Adobe sacó recientemente la Suite 5.5 y con ello Flash Builder 4.5 orientado al desarrollo de aplicaciones moviles, con este lanzamiento sentí que me estaba quedando en el aparato y que era hora de aprender FB4, pues bien, así fue.&lt;br /&gt;Una vez descargada e instalada la Suite de CS5.5, me puse manos a la obra, notando algunas cositas que me gustaron y otras que no.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Lo que me gusta:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Compila mucho más rápido&lt;/li&gt;&lt;li&gt;Los componentes Spark son más bonitos &lt;/li&gt;&lt;li&gt;Las mejoras al momento de depurar la aplicación &lt;/li&gt;&lt;li&gt;La inspección de los .swc en el panel de navegación &lt;/li&gt;&lt;li&gt;El panel de Data/Services que permite la conexión al backend, y una vez bien conectado te crea todas tus clases en actionscript (), y las ubica en el paquete que tu decidas &lt;/li&gt;&lt;li&gt;La opción "Generate Event Handler", "Generate Service Call" (que solo funciona si tiene el paso 5 hecho) &lt;/li&gt;&lt;li&gt;La generación automática de Getter y Setters, incluso te agrega el [Bindable] y el evento de cambio &lt;/li&gt;&lt;li&gt;Y ya, hasta ahora eso&lt;/li&gt;&lt;/ul&gt;&amp;nbsp;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Lo que no me gusta:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Principalmente las vista de diseño&lt;/li&gt;&lt;li&gt;La opción Show Surrounding Containers está&amp;nbsp;des-habilitada&lt;/li&gt;&lt;li&gt;Las hojas de estilo no tienen Desing View&lt;/li&gt;&lt;li&gt;El panel de Appereance no sirve practicamente para nada&lt;/li&gt;&lt;li&gt;La propiedad del color Chrome (hasta ahora no la encuentro muy útil, sí lo sé, todos los componentes usarían la misma base de color, igual no me gusta)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Sin embargo, las cosas que no me gustan.. las pasaron a Catalyst, todo el tema de la integración Diseñador-Desarrollador fue pensado justamente para eso.. separar roles. Leyendo el libro de training from de source Flash&amp;nbsp;Builder&amp;nbsp;4, en el capitulo 17 hablan sobre Skining, leí lo básico y recorde lo que una vez escribí -"¿Quién ha usado Catalyst? Ralmente lo he probado y es un asco.. no me parece que mejore en nada el desarrollo de las aplicaciones.. hace cualquier cosa extraña.. Pero bueh.. ya se vera que pasa con el Burrito si mejora esto"- en mi post Flash Builder 'Burrito deje de leer y me fui a Catalyst, luego de observar la&amp;nbsp;interfaz&amp;nbsp;me puse a inventar y a jugar un poco con ella, y lo que me ví ME GUSTO DEMASIADO.&lt;br /&gt;&lt;br /&gt;Flash Builder 4 y 4.5 no tiene vista de diseño por que se hace en Catalyst, se supone que el trabajo sucio del diseño lo hacen los diseñadores, pero obviamente, como desarrolladores también debemo conocer estas herramientas, y de verdad que por fiinnn vi la utilidad que tiene Catalyst. Aquí un ejemplito..&lt;br /&gt;&lt;br /&gt;Voy a crear un Skin para un botón (ese es el ejemplo que pone todo el mundo) pero es lo más sencillo.&lt;br /&gt;&lt;br /&gt;Catalyst tiene una librería común de componentes flex.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-eFzTqRH_PNQ/Trrbeg3pSrI/AAAAAAAACNo/C2sYizBG_9c/s1600/common+library.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-eFzTqRH_PNQ/Trrbeg3pSrI/AAAAAAAACNo/C2sYizBG_9c/s1600/common+library.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;Una vez arrastrado el botón aparece lo que extrañaba en Flash Builder.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-_R6IZeAs394/TrrbsR96TeI/AAAAAAAACNw/zVPCJuR_epY/s1600/Button.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-_R6IZeAs394/TrrbsR96TeI/AAAAAAAACNw/zVPCJuR_epY/s1600/Button.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;&lt;br /&gt;Un panel con los estados del botón.. cuando hacemos click en alguno de los estados, o doble click en el botón del canvas, te aparece un pop up, para crear el skin..&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-f_sHLFN7hZg/Trrb6UxzoNI/AAAAAAAACN4/S9qlbtu33c4/s1600/create+skin.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-f_sHLFN7hZg/Trrb6UxzoNI/AAAAAAAACN4/S9qlbtu33c4/s1600/create+skin.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Ok, y continuación aparecen los estados del botón y todas las propiedades visuales del mismo.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-3ekS6bFfxms/Trrce4UJq6I/AAAAAAAACOQ/iNGdz5FuQ0M/s1600/states.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-3ekS6bFfxms/Trrce4UJq6I/AAAAAAAACOQ/iNGdz5FuQ0M/s1600/states.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Crean el diseño de su botón (buehhh eso lo hace el diseñador), agregan efectos, y todo lo que quieran.. incluso.. está el timeline para agregar efectos de transición entre los estados del component.. (eso aún no lo se utilizar bien) pero se ve muy interesante..&lt;br /&gt;&lt;br /&gt;&amp;nbsp;Además de todo eso vi algo bien interesando.. la vista de Código de Catalyst:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-r60RifNlMHA/Trrb_2_UsGI/AAAAAAAACOA/9Gxu_4ql1eY/s1600/code.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-r60RifNlMHA/Trrb_2_UsGI/AAAAAAAACOA/9Gxu_4ql1eY/s1600/code.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Por supuesto.. aquí vien lo que nos facilita la vida a los desarrolladores… el copy paste, y que gracias a los genios de Adobe no hay ni que hacerlo.. puesto que exportas de catalyst a Flash builder en un FXP.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-W2Smk4OmUxY/TrrdAZe4SVI/AAAAAAAACOY/vsvPe8hf_Tk/s1600/code+view.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-W2Smk4OmUxY/TrrdAZe4SVI/AAAAAAAACOY/vsvPe8hf_Tk/s1600/code+view.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Esta vista nos muestra incluso el Project Navigator.. y bien.. de aquí exportamos el proyecto en fxp, en swf, o de una vez a AIR&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dl.dropbox.com/u/592105/Flex%20en%20espa%C3%B1ol.fxp" target="_blank"&gt;Cuidense, aquí les dejo el archivo de catalyst&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Adobe Flex en Español&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3311334668289665512-3216873836350982871?l=www.flexenespannol.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.flexenespannol.com/feeds/3216873836350982871/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.flexenespannol.com/2011/05/flash-builder-45-catalyst-55.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/3216873836350982871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/3216873836350982871'/><link rel='alternate' type='text/html' href='http://www.flexenespannol.com/2011/05/flash-builder-45-catalyst-55.html' title='Flash Builder 4.5 + Catalyst 5.5'/><author><name>Pedro Varela</name><uri>https://profiles.google.com/118226499415017110930</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LjriM_B62OY/AAAAAAAAAAI/AAAAAAAADHY/s4ZA4j0cMiQ/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-eFzTqRH_PNQ/Trrbeg3pSrI/AAAAAAAACNo/C2sYizBG_9c/s72-c/common+library.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3311334668289665512.post-4745652388593901561</id><published>2011-05-12T12:16:00.000-04:30</published><updated>2011-05-13T16:22:01.549-04:30</updated><title type='text'>Samsung presenta televisores con soporte  Adobe AIR 2.5</title><content type='html'>&lt;img title="Series 9" alt="Series 9 CES 2011 | Samsung presenta televisores con soporte Adobe AIR 2.5" src="http://s2.hiperdef.com/files/2011/01/Series-9.jpg" width="550" height="350" /&gt;  &lt;p&gt;Link: &lt;a href="http://hiperdef.com/2011/01/ces-2011-samsung-presenta-televisores-con-soporte-adobe-air-25" target="_blank"&gt;CES 2011 | Samsung presenta televisores con soporte Adobe AIR 2.5&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Solo espero que Adobe no saque una actualizaicón de la creative suite solo para desarrollar en televisores XD&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;Adobe Flex en Español&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3311334668289665512-4745652388593901561?l=www.flexenespannol.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.flexenespannol.com/feeds/4745652388593901561/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.flexenespannol.com/2011/05/samsung-presenta-televisores-con.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/4745652388593901561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/4745652388593901561'/><link rel='alternate' type='text/html' href='http://www.flexenespannol.com/2011/05/samsung-presenta-televisores-con.html' title='Samsung presenta televisores con soporte  Adobe AIR 2.5'/><author><name>Pedro Varela</name><uri>https://profiles.google.com/118226499415017110930</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LjriM_B62OY/AAAAAAAAAAI/AAAAAAAADHY/s4ZA4j0cMiQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3311334668289665512.post-6969308900264249623</id><published>2011-03-28T10:50:00.002-04:30</published><updated>2011-03-28T10:50:53.503-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe'/><title type='text'>Flex con back-end Java (traducido por mi)</title><content type='html'>&lt;p&gt;Compatriotas y no compatriotas, &lt;a href="tv.adobe.com/" target="_blank"&gt;Adobe TV&lt;/a&gt; un proyecto de traducción de sus videos en cualquier idioma, esto con el propósito de evangelizar sus productos e integrar la comunidad de &lt;a href="http://www.villegas.info/PAGINAS/ElAdobero.htm" target="_blank"&gt;Adoberos&lt;/a&gt; (el que hace los adobes) a nivel mundial.&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;“The Adobe TV Community Translation project extends the reach of Adobe TV content by enabling volunteer translators worldwide to translate videos into any language” &lt;a href="tv.adobe.com/"&gt;[1]&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;Bien, entre las miles de cosas que tengo que hacer, me he puesto a colaborar en el proyectico, y mi primera contribución es la traducción del video de &lt;a href="http://www.jamesward.com/" target="_blank"&gt;James Ward&lt;/a&gt; sobre Flex y Java, James muestra tres tipos de conexiones con el back-end, que son básicamente las formas que tenemos de conectarnos&amp;#160; en Flex con una fuente de datos externa.&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;La primera es con un XML que se obtiene de un JSP, a través de la etiqueta HTTPService podemos hacer la solicitud del XML.&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;La segunda es con SOAP, es decir web services, la etiqueta en flex es WebService y prácticamente es como la etiqueta anterior la diferencia esta en que HTTPService utiliza un url, y WebService un &lt;a href="http://es.wikipedia.org/wiki/WSDL" target="_blank"&gt;wsdl&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;Y la tercera forma es a través de BlazeDS que utiliza el &lt;a href="http://en.wikipedia.org/wiki/Action_Message_Format" target="_blank"&gt;AMF&lt;/a&gt; (Action Message Format) para hacer la serialización de datos entre Java y Actionscript, la etiqueta utilizada en Flex es RemoteObject, y para utilizarla hay que configurar algunos archivos del lado del servidor para que esto funcione.&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;Las otras etiquetas HTTPService y WebService también pueden ser configuradas del lado del servidor todas tiene la propiedad “destination”, y pues para cada una hay un archivo diferente en el servidor que tenemos que configurar para que funcione correctamente.&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;Aquí les dejo el video, espero no haber comido muchos “typos”, el pana decía muchas veces “so”, “so”, (así qué, entonces)… y por ende mi traducción literal de la palabra.&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;Si están interesados en colaborar con la traducción de videos, vayan &lt;a href="tv.adobe.com/" target="_blank"&gt;Adobe TV&lt;/a&gt;, y sigan los pasos en la pagina de Translation.&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;iframe height="347" src="http://dotsub.com/media/8277de41-a1bf-4474-82be-3ecfe82f88bc/e/m" frameborder="0" width="100%"&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;Adobe Flex en Español&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3311334668289665512-6969308900264249623?l=www.flexenespannol.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.flexenespannol.com/feeds/6969308900264249623/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.flexenespannol.com/2011/03/flex-con-back-end-java-traducido-por-mi.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/6969308900264249623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/6969308900264249623'/><link rel='alternate' type='text/html' href='http://www.flexenespannol.com/2011/03/flex-con-back-end-java-traducido-por-mi.html' title='Flex con back-end Java (traducido por mi)'/><author><name>Pedro Varela</name><uri>https://profiles.google.com/118226499415017110930</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LjriM_B62OY/AAAAAAAAAAI/AAAAAAAADHY/s4ZA4j0cMiQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3311334668289665512.post-5729540300306288201</id><published>2011-03-08T15:54:00.000-04:30</published><updated>2011-03-08T15:54:31.813-04:30</updated><title type='text'>De Flash a HTML. Wallaby</title><content type='html'>Adobe lanzó una aplicación que convierte de .fla a HTML5 uhh que emoción otro flash killer. La aplicación se llama Wallaby, y como lo dije antes lo que hace es convertir el .fla en HTML5, es una aplicación hecha en AIR, es experimenta y no funciona muy bien aún.&lt;br /&gt;&lt;br /&gt;Para más información, ir a: &lt;br /&gt;&lt;br /&gt;http://labs.adobe.com/technologies/wallaby/&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-3TFT_HAzEoA/TXaP_dHCrrI/AAAAAAAAAjc/N4uXluWvNHY/s1600/wallaby.PNG" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="286" width="400" src="http://4.bp.blogspot.com/-3TFT_HAzEoA/TXaP_dHCrrI/AAAAAAAAAjc/N4uXluWvNHY/s400/wallaby.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;Preview de wallaby&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-pp0BbwOhn6U/TXaQRqjdI2I/AAAAAAAAAjk/7CYC6CkcBRs/s1600/vaca.PNG" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="201" width="400" src="http://4.bp.blogspot.com/-pp0BbwOhn6U/TXaQRqjdI2I/AAAAAAAAAjk/7CYC6CkcBRs/s400/vaca.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;Experimento 1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Saludos,&lt;div class="blogger-post-footer"&gt;Adobe Flex en Español&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3311334668289665512-5729540300306288201?l=www.flexenespannol.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.flexenespannol.com/feeds/5729540300306288201/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.flexenespannol.com/2011/03/de-flash-html-wallaby.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/5729540300306288201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/5729540300306288201'/><link rel='alternate' type='text/html' href='http://www.flexenespannol.com/2011/03/de-flash-html-wallaby.html' title='De Flash a HTML. Wallaby'/><author><name>Pedro Varela</name><uri>https://profiles.google.com/118226499415017110930</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LjriM_B62OY/AAAAAAAAAAI/AAAAAAAADHY/s4ZA4j0cMiQ/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-3TFT_HAzEoA/TXaP_dHCrrI/AAAAAAAAAjc/N4uXluWvNHY/s72-c/wallaby.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3311334668289665512.post-2046975439297835880</id><published>2011-02-28T10:14:00.001-04:30</published><updated>2011-02-28T10:21:30.507-04:30</updated><title type='text'>Flash Builder 4  !! Descarga GRATIS ¡¡ (Flex4)</title><content type='html'>&lt;div&gt;Pues si… como lo leen, estos productos tan asombrosos de Adobe, los puedes descargar de manera gratuita, o como ellos lo definen “Free Adobe Flash Platform Technologies”.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Pero esto depende completamente de nuestra educación y de nuestro amor por los productos originales y más cuando son los que nos dan de comer, ya que solo son gratuitas en estos casos:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;li&gt;Estudiantes, profesores y empleados de alguna Institución Educativa.&lt;/li&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;li&gt;Desarrolladores de software que se ven afectados por la situación económica actual y se encuentran desempleados.&lt;/li&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;li&gt;Los asistentes al evento que recibirá un código promocional especial en su evento.&lt;/li&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Esto me parece una de las mejores maneras que propagar estas tecnologías, y evangelizar con sus productos, ya que están soltando toda su tecnología, y poniéndola en las manos de quien quiera y crea sacarle jugo a esta descarga.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Si en verdad te interesa comenzar a desarrollar de la mejor manera (sin quebrantar las leyes :-P ) y caes dentro de los 3 casos anteriores, &lt;a title="Descarga" href="http://www.adobe.com/devnet/flex/free/index.html"&gt;comienza la descarga aquí&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Y no todo para aquí, sino que Adobe proporciona recursos para que no tengas que comenzar con búsquedas en google, estos recursos te pueden ser de utilidad&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;li&gt;&lt;a title="Flex en una Semana" href="http://www.adobe.com/devnet/flex/videotraining/"&gt;Flex en una semana es un pool libre vídeos, organizado en 5 días de curso de formación para conseguir una introducción a Flex. (ampliamente recomendado)&lt;/a&gt;&lt;/li&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;li&gt;&lt;a title="Prubea de manejo" href="http://www.adobe.com/devnet/flex/testdrive/"&gt;Flex prueba de manejo incluye videos, código de ejemplo y tutoriales cortos diseñados para ayudarle a evaluar Flex Builder y Flash.&lt;/a&gt;&lt;/li&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;li&gt;&lt;a title="Apliamente recomendado" href="http://www.adobe.com/devnet/flex/tourdeflex/"&gt;Tour de Flex para explorar las capacidades de Flex y recursos, incluidos los componentes básicos de Flex, Adobe AIR, integración de datos, y una variedad de componentes de terceros, los efectos, pieles, y mucho más.&lt;/a&gt;&lt;/li&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;li&gt;&lt;a title="Flex CookBook" href="http://cookbooks.adobe.com/flex"&gt;Flex Cookbook es un repositorio de búsqueda de fragmentos de código reutilizable aportados por los compañeros miembros de la comunidad Flex&lt;/a&gt;.&lt;/li&gt;&lt;br /&gt;ISC Jonatan Belmontes - Colaborador Flex en Expañol&lt;/div&gt;&lt;div&gt;Zacatecas, México&lt;/div&gt;&lt;div&gt;@jbelmontes&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Adobe Flex en Español&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3311334668289665512-2046975439297835880?l=www.flexenespannol.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.flexenespannol.com/feeds/2046975439297835880/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.flexenespannol.com/2011/02/flash-builder-4-descarga-gratis-flex4.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/2046975439297835880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/2046975439297835880'/><link rel='alternate' type='text/html' href='http://www.flexenespannol.com/2011/02/flash-builder-4-descarga-gratis-flex4.html' title='Flash Builder 4  !! Descarga GRATIS ¡¡ (Flex4)'/><author><name>Jonatan Belmontes</name><uri>http://www.blogger.com/profile/07206191006776853577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3311334668289665512.post-5675791579502561815</id><published>2011-02-25T10:35:00.002-04:30</published><updated>2011-06-28T15:01:41.483-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='español'/><category scheme='http://www.blogger.com/atom/ns#' term='documentación'/><title type='text'>Documentación Oficial en Español de Adobe</title><content type='html'>&lt;p&gt;&lt;img style="display: inline; float: left" align="left" src="http://www.iphone-forum.fr/blog/wp-content/uploads/2009/10/6941-tatice-adobe.png" width="150" height="150" /&gt;En los tiempos que utilizaba &lt;a href="www.flashget.com/"&gt;flashget&lt;/a&gt; para descargar más “rápidamente” archivos de internet y sitios web completos, frecuentemente entraba al Site Explorer (con F7) accedías a la funcionalidad, lo que esto hacía era explorar todo los subdirectorios del url que le pasaras, yahoo también lo tiene &lt;a href="http://siteexplorer.search.yahoo.com/"&gt;&lt;strong&gt;http://siteexplorer.search.yahoo.com/&lt;/strong&gt;&lt;/a&gt; lo encontré luego de cansarme de leer en inglés, ya había visto que alguna documentación estaba en español, me copié la ruta principal que es esta “&lt;strong&gt;help.adobe.com/es_ES&lt;/strong&gt;” y me sorprendí con la cantidad de resultados, la mayoría los productos de Adobe tienen su documentación en Español, bueno por lo menos las versiones anteriores a la CS5, así que para los que quieran leerse las referencias en nuestro idioma de los diferentes producto de Adobe vayan aquí &lt;a title="http://siteexplorer.search.yahoo.com/search?ei=UTF-8&amp;amp;p=help.adobe.com%2Fes_ES%2F" href="http://siteexplorer.search.yahoo.com/search?ei=UTF-8&amp;amp;p=help.adobe.com%2Fes_ES%2F"&gt;http://siteexplorer.search.yahoo.com/search?ei=UTF-8&amp;amp;p=help.adobe.com%2Fes_ES%2F&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;A los que nos interesa más lo relacionado a la programación con AS3 y AIR aquí les dejo los links&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;img style="display: inline; float: left" align="left" src="http://www.ksmedia.com.mx/ActionscriptIcon.png" width="80" height="80" /&gt;&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;a title="http://help.adobe.com/es_ES/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7ec7.html" href="http://help.adobe.com/es_ES/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7ec7.html"&gt;&lt;strong&gt;http://help.adobe.com/es_ES/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7ec7.html&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;img style="display: inline; float: left" align="left" src="http://3.bp.blogspot.com/_SNmxsab_Cg0/S4AQyVCH2PI/AAAAAAAACvM/LGXoPc3drOw/s320/Adobe_AIR_logo.jpg" width="80" height="80" /&gt;&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;a title="http://help.adobe.com/es_ES/AIR/1.5/devappsflash/WS53995f63097985ed-2166da0011d5b98f54d-8000.html" href="http://help.adobe.com/es_ES/AIR/1.5/devappsflash/WS53995f63097985ed-2166da0011d5b98f54d-8000.html"&gt;&lt;strong&gt;http://help.adobe.com/es_ES/AIR/1.5/devappsflash/WS53995f63097985ed-2166da0011d5b98f54d-8000.html&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;Sobre Flash Builder aparece esto pero me redirige al sitio en inglés&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;img style="display: inline; float: left" align="left" src="data:image/jpg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAkGBwgHBgkIBwgKCgkLDRYPDQwMDRsUFRAWIB0iIiAdHx8kKDQsJCYxJx8fLT0tMTU3Ojo6Iys/RD84QzQ5Ojf/2wBDAQoKCg0MDRoPDxo3JR8lNzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzf/wAARCADgAOEDASIAAhEBAxEB/8QAGwAAAwADAQEAAAAAAAAAAAAAAAECAwUGBwT/xABGEAACAgECAQQNCgQDCQAAAAAAAQIRAwQFEgYTITE1QVFSVWFyc5GTscHRFBYiMlNUgZKhshUzcZQkQ3QHIyVCRGOD4fD/xAAWAQEBAQAAAAAAAAAAAAAAAAAAAQL/xAAVEQEBAAAAAAAAAAAAAAAAAAAAEf/aAAwDAQACEQMRAD8A+pItISKQbNIaQIpACRSQIpACRSQIpACiNRKRSQEcI+EtIdAY+EXCZiWBicROJlaIYGNoloyMlgY2iWjIyWBjaJaMjIYEtEtFslgQyWi2SwJZLKZICAYEGdFIhMpMotFIhMpMDIikY0ykwMiLRjTKTAyIpEJlIItDEh0AEsbJbATJY2yGwobJYNktgJslsGyWwBslg2S2AMljbJbATEwbJbAGSxtktkAAgAzJlJmJMpMoyplJmKykwMqZSZiTKTCMqZaZhUilIDOmUmYVIpSAzplcR86kPjAyuRDZDkJyApshsTkS5ANslsTkS2A2yWyWxNhTbJsTZLYDbE2JslsBtk2JsVkDsmxWJsBgKwAyJlJmKxpgZUykzEmNMIypkZ9Vg00VLUZ8WKLdJ5JqKfpBM5H/AGh445sWgUupTyeyJVdUt227whpPXx+I1u23eENJ6+HxPIfkeLvQ+R4u9JR7At327whpPXw+I1u+2+ENH6+HxPHvkeLvQ+R4u9FHsf8AGNt8I6P18PiH8Y23wjo/7iHxPHPkeLvQ+R4u9FHsf8Y23wjo/Xw+Jkwa7S6mTWm1ODM4q2seRSa9B4x8jxd6b/kNGOm5RY+Ho53FOD9F+4Uem8RPEQ5CciotslyJciWwKbJbE2TYFNktibJbIqmybE2TYFNktisVgNsVibJbAqwJsAMljTIsYFpjshDsC7OX5du8eh8ufsR01nL8uf5ei8qfsQHKDAGQAHU8k9o2rcNvy5dfhzzyxzOKePLwquGL6vxZu/mzye+7av8AuCjzsD0T5s8nvu2r/uA+bPJ77tq/7gQedn38n8nNb9oJ93Lw+lNe87X5s8nvu2r/ALgrHye2LBlhmw6bU87jkpQcs7aUl1NgbPiFxE2cFv8Avu84t31en0uqWLDjnwxUccbql22ijvrFxHl0t332f1t0zryWl7DG9fvD6911frWSj1RyJ4jyz5XuvhTWevl8SoblvOLphuepflTcvaKPUWyWzz3Tcqt60zXP8zqYdvjhwv0qjpNn5UaHcZxw5E9NqX0LHkfRJ+KXb/QDe2KxNiAGxWAAFkg2JsBgIALGmTYWEWMhMdhVpnMcuP5ei8qfsR0tnM8tv5ei8qfsQHLgAEHZciXW2Z/9Q/2xOhs5zkU/+GZ/9Q/2xOhsqKsLJsLAqwsmwsB2ed792b13nfcj0Kzz3fezWt877kFfCAH37DJR3vRXGMlzq+jONp9D60Qa9yj3y9I0eqrVSSqOLTpdxYYnx63SbduEHHW6HCm/87BFY5x8drr/ABKPNjFlwQyLpRsN20E9t1+TSzkpqNOE0qU4vqf/AN27PkIOn5Jbxl1Ce362blmxxvFkfXOK7T8a9n9DpTzbS5npddptTF08eRN/06n+lno7fTRQ7FYrFYQxBYrAdgIAKAgdgXY7MdjsC7Ob5afU0flT9iOis5vlm7ho/Kn7EFc0AAQdfyL7G5uj/qH+2Jv+nuM8syY5yf0ck4ruRk0RzGT7fL+dlHq3T3H6A6e4/QeU8xk+3y/nYcxk+3y/nYHq3T3GFnlPMZPt8v52dryMc1tEoznKdZ5JOTvoqIHQWef752a1vnfcjvbOC3vsxrfO+5AfEfbsnZnRedXsZ8R9mzNR3fRttJLKul/0YHf2FmLn8X2uP8yPj1+87foYOWfVY3JdWOElKT/BBGh5YTT3LDHotYFf5pGjMmr1mTcNZl1eWPC5v6Me9iupGMihRc5RhFW5NJf1Z6Q+jos43k1oparcY5Wv91pqyTfav/lX4v8ARM7AobYWTYWEOwbJbAB2AgALHZFhYF2OzHY7AuzneWL+ho/Kn7EdBZzvK93DSeVP2IK50AAgAN7sOy6Tc9JPNqNZlwyjkcFGGJSTVJ3+psvmntvhPUeoXxKOQA6/5p7b4T1HqF8R/NPbfCeo9QviBx51vJF1tc/Py9kSvmntvhPUeoXxPv0Wh0+24fk+my5MseJyc5qm2/F+CA+qzg967L6zznuR3NnDbz2X1nnPcgPjJyQU4uL6mUOKcmlFNt9SSIPkehx9wvHpccHaifXzOVf5WT8jMbtOn0PuACVH27Ttz3LVcytRgwRXTKWWaTrxR65PxI+Ix5sfOKraYHo2nwafRaaOl0cWsUXblL62SXfP4doqzj9i37Np8sNJuWRzxSfDDNJ9MX2k3214+0ddZRQrJsLCHYN0Q5CbAriAiwAqx2Y1IdgXYWTYWBdnP8rX9DSeVP2I3tmg5Vu4aXyp+xBWgAEBB0/JN1oM3n3+2Ju7NFyVdaDL55/tibqyouwsmwsCrCybFxAXZxG8dltX5z3I7TiOK3fsrq/Oe5BXyn27Jkli3jRzg6ksqafpPi7R9W09lNJ5xEHoH8R1f28vQjHnzrVQ4Nbgw6mD7WSCv8H1o+ewsqOY5Q7Xj0GWGbSOT02a+GMnbxyXXFvt91P4GoOo5TSS2xJ9fPRr0P8A9nLhUZIKcWmjr+Turlqdrx847yYm8cm+3XU/Q0cmb/ks2sOpXa5xP9AN+5ITkRYWEVYrFYAOwEAE2F+MmwsC+NlKaMVhYGa/GaHlV9XS+VL2I3Fml5TO46bypexBWjAAIOk5Lv8AwOXzz/bE3Fmk5MyrRZfPP9sTccaKi7CyOJBxIC7CyOJBxIC7ON3XspqvOe5HX8aOP3Tp3PVP/ue5BXzH1bV2U0nnEfKKXF0OEnCS6VKLpog72/GTKcYptukutvqRwSz7jHq3DU+sZjyQ1Gfo1OqzZV3JzbRRt993SGvzww6aXFhxNtzXVKXV0eJGvJhBQVRRRAHTcn8Lxbcpy6Hmk5/h1L2M0u1bfk3DUcCuOKH0suTvI/HuI6t8KqMI8EIpRjHuJdCXoKHYWTYWEVYWTYWBVgTYATYWRY7AoCbCwKs0vKX6um8qXsRuLKhOMb48WLKn2ssFJIDiwO353F9y0XqEHO4vuWi9Qgtafk4/8Hl86/Yja2E5qTXDjx40l0Rxw4V6CbCKsLJsLAqwsmwsCrOT3PslqfL9yOqszR1LUFCeLBkilS5zEpAcOB2zlppfW27RP/wolw0L69r0f5AtcWDOz5vb/Bek/Ky4y02PpxbfooPu8yn7QVx2n0+fUy4dPhyZZdyEW/YbnScm8qanueVaaHXzcWpZH+HUvxN3LW6iUeFZOCPewXCv0MDbfSwlZI81iwxwaXEsWCLtRXS5PuyfbZJNhYFWFk2KwLsLIsLAuwIsAJsLJsLAqwsmwsCrCybCwLsLIsLAuwsiwsC7CyLCwLsLIsLAuwsiwsC7CyLCwLsVk2FgVYWTYWBVhZNhYFWFk2FgVYWTYrAuwJsAIsLJsLKKsLJsLILsLIsLKLsLIsLILsLIsLKLsLIsLILsLIsLAuwsiwsC7CyLCyi7CyLCwKsLJsLAuxWTYWBVhZNhYFWFkWFkF2BFgBNhYgKh2FiAB2FiAB2FiAB2FiAB2FiAB2FiAB2FiAB2FiAB2FiAB2FiAB2FiAB2FiAB2FiAB2AgA//Z" width="80" height="80" /&gt;&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;a title="http://siteexplorer.search.yahoo.com/search;_ylt=A0oG7zEYw2dN9E0AFwXal8kF?p=help.adobe.com%2Fes_ES%2FFlex%2F4.0%2F&amp;amp;y=Explore+URL&amp;amp;fr=sfp" href="http://siteexplorer.search.yahoo.com/search;_ylt=A0oG7zEYw2dN9E0AFwXal8kF?p=help.adobe.com%2Fes_ES%2FFlex%2F4.0%2F&amp;amp;y=Explore+URL&amp;amp;fr=sfp"&gt;&lt;strong&gt;http://siteexplorer.search.yahoo.com/search;_ylt=A0oG7zEYw2dN9E0AFwXal8kF?p=help.adobe.com%2Fes_ES%2FFlex%2F4.0%2F&amp;amp;y=Explore+URL&amp;amp;fr=sfp&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;Adobe Flex en Español&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3311334668289665512-5675791579502561815?l=www.flexenespannol.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.flexenespannol.com/feeds/5675791579502561815/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.flexenespannol.com/2011/02/documentacion-oficial-en-espanol-de.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/5675791579502561815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/5675791579502561815'/><link rel='alternate' type='text/html' href='http://www.flexenespannol.com/2011/02/documentacion-oficial-en-espanol-de.html' title='Documentación Oficial en Español de Adobe'/><author><name>Pedro Varela</name><uri>https://profiles.google.com/118226499415017110930</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LjriM_B62OY/AAAAAAAAAAI/AAAAAAAADHY/s4ZA4j0cMiQ/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_SNmxsab_Cg0/S4AQyVCH2PI/AAAAAAAACvM/LGXoPc3drOw/s72-c/Adobe_AIR_logo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3311334668289665512.post-394737675445746337</id><published>2011-02-21T16:31:00.003-04:30</published><updated>2011-10-06T17:57:45.468-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='certificacion'/><title type='text'>Hoy recibí el titulo de Expero Certificado de Adobe (Adobe Flex Certified Expert)</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://2.bp.blogspot.com/-PxrsBkQkvzE/TWQRhc-_NuI/AAAAAAAAAjI/Qet7qtSZyKo/s1600/ACE_FlexAIR.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-PxrsBkQkvzE/TWQRhc-_NuI/AAAAAAAAAjI/Qet7qtSZyKo/s1600/ACE_FlexAIR.jpg" /&gt;&lt;/a&gt;Hoy y después de tanto tiempo esperando por por esto obtuve el titulo de Experto Certificado de Adobe por supuesto en Flex y AIR.&lt;/div&gt;&lt;br /&gt;La verdad ayer estaba bastante asustado por que hoy era el Día en que iba a poder decir que conozco bastante de Flex XD y Adobe lo certifica&lt;br /&gt;&lt;br /&gt;El examen de certificación consta de cinco (5) partes para aprobarlo se necesita 67% mi Score: 87% XD&lt;br /&gt;&lt;br /&gt;La secciones son las siguientes con mi puntuación es la siguiente XD&lt;br /&gt;&lt;br /&gt;Crear Interfaces de Usuario (UI)........................ 100%  &lt;br /&gt;Diseño y arquitectura del sistema de Flex .............. 88%   &lt;br /&gt;Programación de aplicaciones Flex con ActionScript ..... 91%&lt;br /&gt;Interacción con fuentes de datos y servidores .......... 62% :(&lt;br /&gt;Uso de Flex en AIR ..................................... 80%&lt;br /&gt;&lt;br /&gt;La primera parte es todo lo relacionado al diseño de interfaces, los componentes, los contenedores, componentes personales,  las opciones de diseño, las restricciones de ubicación de los componentes, etc.&lt;br /&gt;&lt;br /&gt;Diseño y arquitectura del sistema de Flex, se refiere a todo lo que tiene que ver con el funcionamiento de Flex como tal, me refiero a los Bindings, manejo de eventos, el mecanismo de Bubbling, etc.&lt;br /&gt;&lt;br /&gt;La tercera parte, todo lo que tenga que ver con ActionScript&lt;br /&gt;&lt;br /&gt;Aquí si es medio tricky por que te preguntan sobre LCDS, acostumbrado a usar BlaseDS no he tenido la oportunidad de conocer mucho sobre los conceptos de LCDS pero sin embargo me "meti un puñal" como decimos en Venezuela sobre el tema.. a pesar de el puñal no me fue tan bien.. otra de las razones es la mala costumbre de MATE XD con todas sus etiquetas propias del framework se te olvidan las opciones para acceder a datos de los componentes originales de Flex.&lt;br /&gt;&lt;br /&gt;y por último AIR... solo una aplicación he desarrollado completamente en AIR, y pues éste tema al igual que LCDS me tenía preocupado.. cuando vi en el checklist de los puntos que iban para AIR.. decía.. Si quieres hacer una Base de Datos local en SQL que método utilizas???... XD no sabía ni siquiera que Adobe AIR tiene SQLLite embebido dentro del ambiente., de allí  otro puñal.. que aquí les dejo el docu, están en inglés pero espero traducirlo algún día.. y si no, más abajo les posteo el link de AIR en español, la documentación oficial de AIR de Adobe en nuestro idioma&lt;br /&gt;&lt;iframe height="800" src="https://docs.google.com/document/pub?id=1T6AUdgZZVO73ZbXCcuGYD2pES3INlNJQatj3AqsjuxY&amp;amp;embedded=true" style="height: 716px; width: 100%;" width="100%"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Aquí la guía completa en español de Adobe AIR, es la 1.5 pero funciona igual..&lt;br /&gt;&lt;br /&gt;&lt;a href="http://help.adobe.com/es_ES/AIR/1.5/devappsflash/devappsflash.pdf"&gt;http://help.adobe.com/es_ES/AIR/1.5/devappsflash/devappsflash.pdf&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;Adobe Flex en Español&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3311334668289665512-394737675445746337?l=www.flexenespannol.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.flexenespannol.com/feeds/394737675445746337/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.flexenespannol.com/2011/02/hoy-recibi-el-titulo-de-adobe-flex.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/394737675445746337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/394737675445746337'/><link rel='alternate' type='text/html' href='http://www.flexenespannol.com/2011/02/hoy-recibi-el-titulo-de-adobe-flex.html' title='Hoy recibí el titulo de Expero Certificado de Adobe (Adobe Flex Certified Expert)'/><author><name>Pedro Varela</name><uri>https://profiles.google.com/118226499415017110930</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LjriM_B62OY/AAAAAAAAAAI/AAAAAAAADHY/s4ZA4j0cMiQ/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-PxrsBkQkvzE/TWQRhc-_NuI/AAAAAAAAAjI/Qet7qtSZyKo/s72-c/ACE_FlexAIR.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3311334668289665512.post-4833495386753870904</id><published>2011-02-07T15:37:00.001-04:30</published><updated>2011-02-07T15:39:07.105-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='forFun'/><title type='text'>No les ha pasado?</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;Así nos sentimos en el equipo de tecnología cada vez que viene alguien a vernos o a conocer la oficina :D&lt;img src="http://4.bp.blogspot.com/_ZpcVcMVsEkQ/TVBRRkqTGCI/AAAAAAAAAAw/FliQy-aN-qA/s320/OEzoo.jpg" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 186px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5571042101398018082" /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Adobe Flex en Español&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3311334668289665512-4833495386753870904?l=www.flexenespannol.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.flexenespannol.com/feeds/4833495386753870904/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.flexenespannol.com/2011/02/no-les-ha-pasado.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/4833495386753870904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/4833495386753870904'/><link rel='alternate' type='text/html' href='http://www.flexenespannol.com/2011/02/no-les-ha-pasado.html' title='No les ha pasado?'/><author><name>Pedro Varela</name><uri>http://www.blogger.com/profile/17209947550905873552</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://1.bp.blogspot.com/_ZpcVcMVsEkQ/TVBRe_0zMwI/AAAAAAAAAA8/hA8LZsVKHGc/s220/3274_65025085838_681490838_1499745_6720799_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ZpcVcMVsEkQ/TVBRRkqTGCI/AAAAAAAAAAw/FliQy-aN-qA/s72-c/OEzoo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3311334668289665512.post-6163436489066887116</id><published>2011-02-04T14:12:00.003-04:30</published><updated>2011-02-04T14:15:12.492-04:30</updated><title type='text'>Efectos para viewstack</title><content type='html'>Aquí les dejo algo que puede ser bastante útil cuando queremos aplicar efectos al ViewStack. &lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Saludos.&lt;br /&gt;&lt;br /&gt;&lt;object height="400" width="100%"&gt; &lt;param name="movie" value="http://www.efflex.org/EfflexExplorer.swf"&gt;&lt;embed src="http://www.efflex.org/EfflexExplorer.swf"f" width="100%" height="400"&gt; &lt;/embed&gt; &lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.efflex.org/EfflexExplorer.swf"&gt;Link Origina&lt;/a&gt;l&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Adobe Flex en Español&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3311334668289665512-6163436489066887116?l=www.flexenespannol.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.efflex.org/EfflexExplorer.html' title='Efectos para viewstack'/><link rel='replies' type='application/atom+xml' href='http://www.flexenespannol.com/feeds/6163436489066887116/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.flexenespannol.com/2011/02/efectos-para-viewstack.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/6163436489066887116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/6163436489066887116'/><link rel='alternate' type='text/html' href='http://www.flexenespannol.com/2011/02/efectos-para-viewstack.html' title='Efectos para viewstack'/><author><name>Pedro Varela</name><uri>https://profiles.google.com/118226499415017110930</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LjriM_B62OY/AAAAAAAAAAI/AAAAAAAADHY/s4ZA4j0cMiQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3311334668289665512.post-6134402636166056389</id><published>2011-01-31T13:13:00.000-04:30</published><updated>2011-01-31T13:13:42.504-04:30</updated><title type='text'>50 razones para usar Fireworks y no Photoshop en diseño web</title><content type='html'>Saludos de nuevo,&lt;br /&gt;&lt;br /&gt;Este tema vale la pena mencionarlo una vez más, debido a que se ha publicado en otros sitios; casi todos los que trabajamos en la Web usamos las herramientas de Adobe para lograr nuestros&amp;nbsp;propósitos, desde el diseño a la fase intermedia que sería para nosotros el Flash Catalyst &amp;nbsp;hasta la implementación de la UI en Flex por ejemplo.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.webdesigndev.com/wp-content/uploads/2010/08/index.003.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="227" src="http://www.webdesigndev.com/wp-content/uploads/2010/08/index.003.png" width="320" /&gt;&lt;/a&gt;Haciendo un apartado, Catalyst por el tema de la fase intermedia en el flujo creación web, tiene 3 tipos de imports (.PSD, .AI, y .FXP), pero Fireworks nos permite guardar como .PSD, sin embargo &amp;nbsp;sería bueno que Catalyst acepte un PNG fireworks&lt;br /&gt;&lt;br /&gt;Dentro de las que a mi respecto destacan están:&amp;nbsp;Alineamiento preciso "al pixel", el manejo de estados de los&amp;nbsp;símbolos, los elementos de&amp;nbsp;interfaz&amp;nbsp;de usuario pre diseñados (como algunos componentes de Flex), entre otros.&lt;br /&gt;&lt;br /&gt;Particularmente también usaba Photoshop para los diseños, la semana pasada estuve trabajando en una propuesta de interfaz, ya había&amp;nbsp;leído&amp;nbsp;el post sobre las 50 razones y me&amp;nbsp;decidí&amp;nbsp;trabajar&amp;nbsp;con el Fireworks.. y saben que?, realmente hace gran diferencia.&lt;br /&gt;&lt;br /&gt;Aquí el link del post original,&amp;nbsp;léanlo, hagan sus pruebas, y saquen sus propias conclusiones.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.reinegger.net/50_motivos_para_no_usar_photoshop_para_diseno_web.html"&gt;http://www.reinegger.net/50_motivos_para_no_usar_photoshop_para_diseno_web.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe frameborder="0" height="225" src="http://player.vimeo.com/video/12332496" width="400"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/12332496"&gt;Adobe Fireworks CS5 Webdesign Workflow Tutorial&lt;/a&gt; from &lt;a href="http://vimeo.com/reineggernet"&gt;Andre Reinegger&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PD. Por el inglés del pana tiene toda la pinta de ser de la india: Pero dice al inicio algo importante, Photoshop &amp;nbsp;cool para retocar y trabajar con&amp;nbsp;imágenes, y Fireworks para diseño web y prototipos.&lt;div class="blogger-post-footer"&gt;Adobe Flex en Español&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3311334668289665512-6134402636166056389?l=www.flexenespannol.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.flexenespannol.com/feeds/6134402636166056389/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.flexenespannol.com/2011/01/50-razones-para-usar-fireworks-y-no.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/6134402636166056389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/6134402636166056389'/><link rel='alternate' type='text/html' href='http://www.flexenespannol.com/2011/01/50-razones-para-usar-fireworks-y-no.html' title='50 razones para usar Fireworks y no Photoshop en diseño web'/><author><name>Pedro Varela</name><uri>https://profiles.google.com/118226499415017110930</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LjriM_B62OY/AAAAAAAAAAI/AAAAAAAADHY/s4ZA4j0cMiQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3311334668289665512.post-1490289249831342748</id><published>2010-12-20T11:44:00.000-04:30</published><updated>2010-12-20T11:44:13.372-04:30</updated><title type='text'>Camisetas de Flex</title><content type='html'>&lt;div class="" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_DZzBpFDydPM/TQ-AH5_PTJI/AAAAAAAAAg8/HkLZBM47FyI/s1600/IMG00132-20101220-1033.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/_DZzBpFDydPM/TQ-AH5_PTJI/AAAAAAAAAg8/HkLZBM47FyI/s400/IMG00132-20101220-1033.jpg" width="400" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; color: #202020; font-family: 'Droid Sans', arial, sans-serif; font-size: 13px;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;He aquí la modelo de flex en español :D, &amp;nbsp;hoy Andreita trajo una camiseta con estampados de flex :D...&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Esperemos que no sea alusiva a DJ Flex.&lt;/div&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; color: #202020; font-family: 'Droid Sans', arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; color: #202020; font-family: 'Droid Sans', arial, sans-serif; font-size: 13px;"&gt;Ya me voy a buscar una para mi, de niño obviamente :D&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; color: #202020; font-family: 'Droid Sans', arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; color: #202020; font-family: 'Droid Sans', arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; color: #202020; font-family: 'Droid Sans', arial, sans-serif; font-size: 13px;"&gt;Avisa si quieres la tuya, :P&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Adobe Flex en Español&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3311334668289665512-1490289249831342748?l=www.flexenespannol.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.flexenespannol.com/feeds/1490289249831342748/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.flexenespannol.com/2010/12/camisetas-de-flex.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/1490289249831342748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/1490289249831342748'/><link rel='alternate' type='text/html' href='http://www.flexenespannol.com/2010/12/camisetas-de-flex.html' title='Camisetas de Flex'/><author><name>Pedro Varela</name><uri>https://profiles.google.com/118226499415017110930</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LjriM_B62OY/AAAAAAAAAAI/AAAAAAAADHY/s4ZA4j0cMiQ/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_DZzBpFDydPM/TQ-AH5_PTJI/AAAAAAAAAg8/HkLZBM47FyI/s72-c/IMG00132-20101220-1033.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3311334668289665512.post-1176460855000036306</id><published>2010-11-30T17:02:00.004-04:30</published><updated>2011-01-29T20:29:58.247-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='MXML'/><category scheme='http://www.blogger.com/atom/ns#' term='expresiones regulares'/><title type='text'>Restricción de caracteres</title><content type='html'>&lt;p$1&gt;Hey, seguramente saben sobre la propiedad restrict del TextInput.. ok, &amp;nbsp;lo que hace es restringir los caracteres que podemos ingresar al campo, en la documentación de Flex, lo único que sale es esto "a-ZA-z"; Eso funciona si son gringos ya que no usan acentos, pero en español y otros idiomas si tenemos acentos en los caracteres, entonces.. para restringir un TextInput que acepte solo caracteres y además los acentuados, hacemos lo siguiente: &lt;br /&gt;&lt;p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;div id="codeSnippetWrapper" style="background-color: #f4f4f4; border: 1px solid silver; cursor: text; direction: ltr; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; line-height: 12pt; margin: 20px 0px 10px; max-height: 200px; overflow: auto; padding: 4px; text-align: left; width: 97.5%;"&gt;&lt;p$1&gt;&lt;/p$1&gt;&lt;div id="codeSnippet" style="background-color: #f4f4f4; direction: ltr; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; line-height: 12pt; overflow-x: visible; overflow-y: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;p$1&gt;&lt;/p$1&gt;&lt;pre style="background-color: white; color: black; direction: ltr; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow-x: visible; overflow-y: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;mx:TextInput&lt;/span&gt;&lt;/pre&gt;&lt;p$1&gt;&lt;div style="color: black;"&gt;&lt;p$1&gt;&lt;span class="Apple-style-span" style="white-space: pre;"&gt;&lt;span style="color: red;"&gt;id&lt;/span&gt;    &lt;span style="color: blue;"&gt;="apellidoTI"&lt;/span&gt; &lt;/span&gt;&lt;/p$1&gt;&lt;/div&gt;&lt;p$1&gt;&lt;div style="color: black;"&gt;&lt;p$1&gt;&lt;span class="Apple-style-span" style="white-space: pre;"&gt;&lt;span style="color: red;"&gt;restrict&lt;/span&gt;    &lt;span style="color: blue;"&gt;="A-Za-z áéíóúàèìòùñçÁÉÍÓÚÀÈÌÒÙÑÇ"&lt;/span&gt; &lt;/span&gt;&lt;/p$1&gt;&lt;/div&gt;&lt;p$1&gt;&lt;div style="color: black;"&gt;&lt;p$1&gt;&lt;span class="Apple-style-span" style="color: blue; white-space: pre;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p$1&gt;&lt;/div&gt;&lt;p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/div&gt;&lt;p$1&gt;&lt;/p$1&gt;&lt;/div&gt;&lt;p$1&gt;&lt;p$1&gt;Lo que estamos permitiendo al TextInput son los caracteres de la a-'z, A-Z, espacio en blanco, y todos los posibles caracteres especiales.&amp;nbsp;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;Pensé que era más complicado que eso, ya me iba a meter con expresiones regulares,&amp;nbsp;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;div&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/div&gt;&lt;div&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;Saludos señores.&lt;br /&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Adobe Flex en Español&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3311334668289665512-1176460855000036306?l=www.flexenespannol.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.flexenespannol.com/feeds/1176460855000036306/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.flexenespannol.com/2010/11/restriccion-de-caracteres.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/1176460855000036306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/1176460855000036306'/><link rel='alternate' type='text/html' href='http://www.flexenespannol.com/2010/11/restriccion-de-caracteres.html' title='Restricción de caracteres'/><author><name>Pedro Varela</name><uri>https://profiles.google.com/118226499415017110930</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LjriM_B62OY/AAAAAAAAAAI/AAAAAAAADHY/s4ZA4j0cMiQ/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3311334668289665512.post-3408033818604334343</id><published>2010-11-23T13:32:00.008-04:30</published><updated>2010-11-24T09:52:11.495-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='actionscript'/><title type='text'>Los saltos de línea en textos</title><content type='html'>Nunca es tarde para seguir aprendiendo, y menos Flex. Por cosas tan sencillas como estas aún no he querido presentar la certificación, hoy les quiero comentar sobre los saltos de línea, por lo general nuestras aplicaciones tienen un monton de texto; cada vez que tenía que agregar un texto que incluyera más de un parrafo usaba el htmlText y meter el \n para que agarrara el salto de línea, el \n sigue funcionando pero no sabía el uso del caracter XML "&amp;amp;/#13;" el cual podemos usar en el MXML tranquilamente,&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Entonces, en resumen texto AS usamos \n, y texto en MXML usamos " ".&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;embed align="middle" allowscriptaccess="always" pluginspage="http://www.macromedia.com/go/getflashplayer" quality="high" src="http://dl.dropbox.com/u/592105/SaltosLinea.swf" style="height: 119px; width: 572px;" type="application/x-shockwave-flash"&gt;&lt;/div&gt;&lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;Adobe Flex en Español&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3311334668289665512-3408033818604334343?l=www.flexenespannol.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.flexenespannol.com/feeds/3408033818604334343/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.flexenespannol.com/2010/11/nunca-es-tarde-para-seguir-aprendiendo.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/3408033818604334343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/3408033818604334343'/><link rel='alternate' type='text/html' href='http://www.flexenespannol.com/2010/11/nunca-es-tarde-para-seguir-aprendiendo.html' title='Los saltos de línea en textos'/><author><name>Pedro Varela</name><uri>https://profiles.google.com/118226499415017110930</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LjriM_B62OY/AAAAAAAAAAI/AAAAAAAADHY/s4ZA4j0cMiQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3311334668289665512.post-2279532226297441923</id><published>2010-10-25T13:46:00.001-04:30</published><updated>2010-12-06T19:54:55.163-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flash Builder'/><title type='text'>Flash Builder "Burrito"</title><content type='html'>&lt;p$1&gt;No pierdo el asombro lo rápido que Adobe lanza sus productos y updates, hace 6 meses que lanzaron el release de Flash Builder 4 y ya están sacando un update.. en este caso, "Burrito".. divertido el nombre eh.. pero para ser sincero Flash Builder ya parece un Burrito de carga de tanto que le han metido jejejejeje. Ya preguntare por qué el nombre XD.&lt;br /&gt;&lt;p$1&gt;&lt;p$1&gt;Bueno, según, las mejoras que trae son de rendimiento, aceleración de escritura de código flex y actionscript, soporte para desarrollo&amp;nbsp;móvil&amp;nbsp;y de múltiples&amp;nbsp;pantallas, y mejoras para la integración de diseño/desarrollo.&lt;br /&gt;&lt;p$1&gt;&lt;p$1&gt;Algunos screenshots tomados de la fuente de la información,&amp;nbsp;&lt;a href="http://www.adobe.com/devnet/flex/articles/whatsnew_flashbuilder_burrito.html"&gt;What's new in Flash Builder "Burrito" | Adobe Developer Connection&lt;/a&gt;&lt;br /&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;img alt="Mobile optimized components" class="cq-dd-image" src="http://www.adobe.com/content/dotcom/en/devnet/flex/articles/whatsnew_flashbuilder_burrito/_jcr_content/articlecontentAdobe/image.img.jpg/1286227966214.jpg" title="" /&gt;&lt;br /&gt;&lt;p$1&gt;&lt;img alt="Flash Builder “Burrito” adds support for code templates." class="cq-dd-image" src="http://www.adobe.com/content/dotcom/en/devnet/flex/articles/whatsnew_flashbuilder_burrito/_jcr_content/articlecontentAdobe/image_0.img.jpg/1286227972164.jpg" title="" /&gt;&lt;br /&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;img alt="Improved bi-directional workflows" class="cq-dd-image" src="http://www.adobe.com/content/dotcom/en/devnet/flex/articles/whatsnew_flashbuilder_burrito/_jcr_content/articlecontentAdobe/image_1.img.jpg/1286227978111.jpg" title="" /&gt;&lt;br /&gt;&lt;p$1&gt;&lt;p$1&gt;¿Quién ha usado Catalyst? &amp;nbsp;Ralmente lo he probado y es un asco.. no me parece que mejore en nada el desarrollo de las aplicaciones.. hace cualquier cosa extraña.. Pero bueh.. ya se vera que pasa con el Burrito si mejora esto.&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;div class="blogger-post-footer"&gt;Adobe Flex en Español&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3311334668289665512-2279532226297441923?l=www.flexenespannol.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.flexenespannol.com/feeds/2279532226297441923/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.flexenespannol.com/2010/10/flash-builder-burrito.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/2279532226297441923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/2279532226297441923'/><link rel='alternate' type='text/html' href='http://www.flexenespannol.com/2010/10/flash-builder-burrito.html' title='Flash Builder &quot;Burrito&quot;'/><author><name>Pedro Varela</name><uri>https://profiles.google.com/118226499415017110930</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LjriM_B62OY/AAAAAAAAAAI/AAAAAAAADHY/s4ZA4j0cMiQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3311334668289665512.post-6901984425739225249</id><published>2010-09-18T14:01:00.002-04:30</published><updated>2011-11-09T16:12:41.643-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='flash player'/><category scheme='http://www.blogger.com/atom/ns#' term='64 bits'/><title type='text'>Flash Player de 64 Bits: “Square”</title><content type='html'>&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-k66INTQIsPA/TrrlRz2yTnI/AAAAAAAACOw/HC6eQ6va_-A/s1600/flash.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-k66INTQIsPA/TrrlRz2yTnI/AAAAAAAACOw/HC6eQ6va_-A/s1600/flash.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Señoras y Señores, el día de hoy me he enterado de una noticia bastante interesante XD , Flash Player para arquitectura de 64Bits., disponible en Windows, Mac y Linux.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Según la página de &lt;a href="http://labs.adobe.com/" target="_blank"&gt;Adobe Labs&lt;/a&gt;, FP64bits trae soporte mejorado para Internet Explorer 9 - quizá se pusieron pilas al respecto con los rumores que IE9 no iba a soportar flash –. Ya he instalado Square la prueba viviente, la foto del post, donde pueden ver el Acerca IE8. Hasta los momentos todo ha funcionado bastante bien (el renderizado, la webcam, el microfono), pero en realidad no noto la diferencia XD, otra de las características&amp;nbsp; es que trae soporte para aceleración de renderizado por hardware, lo cual esta ofreciendo IE9 de manera nativa.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Esperemos que esta versión haga su trabajo, y que todos aquellos que piensan que Html 5 va matar flash igual que como decían cuando salió Silverlight -que mismo Microsoft usa todavía Flash Player en muchas de sus paginas- se queden con las ganas o sencillamente dejen de hablar del tema, y que cada quien utilice la tecnología de su preferencia sin menospreciar a las demás.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;XD, saludos a todos.&amp;nbsp;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Adobe Flex en Español&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3311334668289665512-6901984425739225249?l=www.flexenespannol.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.flexenespannol.com/feeds/6901984425739225249/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.flexenespannol.com/2010/09/flash-player-de-64-bits-square.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/6901984425739225249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/6901984425739225249'/><link rel='alternate' type='text/html' href='http://www.flexenespannol.com/2010/09/flash-player-de-64-bits-square.html' title='Flash Player de 64 Bits: “Square”'/><author><name>Pedro Varela</name><uri>https://profiles.google.com/118226499415017110930</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LjriM_B62OY/AAAAAAAAAAI/AAAAAAAADHY/s4ZA4j0cMiQ/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-k66INTQIsPA/TrrlRz2yTnI/AAAAAAAACOw/HC6eQ6va_-A/s72-c/flash.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3311334668289665512.post-6151597604110761090</id><published>2010-09-03T11:37:00.001-04:30</published><updated>2010-09-03T11:37:51.627-04:30</updated><title type='text'>Construir aplicaciones localizadas en Flex– necesitan nuestros comentarios: Flash y Flex Builder. Referencias del lenguaje AS3 en Español.</title><content type='html'>&lt;p&gt;&lt;img style="display: inline" align="left" src="http://blogs.adobe.com/flex/wp-content/themes/AdobeDefault/images/adobe_logo.png" /&gt;El equipo de producto de Flex está buscando nuestros comentarios acerca de crear y desplegar aplicaciones en otros idiomas diferentes a inglés. Por supuesto, que el español sería interesante, FB está en EN,FR,GE,y creo que en chino. Para todos aquellos que aunque sepamos inglés, tener el SDK, tutoriales, videos, y la ayuda de AS3 en español - aunque la pueden conseguir en &lt;a title="http://help.adobe.com/es_ES/AS3LCR/Flash_10.0/index.html" href="http://help.adobe.com/es_ES/AS3LCR/Flash_10.0/index.html"&gt;http://help.adobe.com/es_ES/AS3LCR/Flash_10.0/index.html&lt;/a&gt;, es medio complicado encontrarla –, sería de gran utilidad para todos y crecer como comunidad de desarrollo en Latinoamérica.&lt;/p&gt;  &lt;p&gt;Pueden tomar la encuesta en el siguiente enlace: &lt;a title="http://www.surveymonkey.com/s/flexlocalization" href="http://www.surveymonkey.com/s/flexlocalization"&gt;http://www.surveymonkey.com/s/flexlocalization&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Saludos a todos.&lt;/p&gt;  &lt;p&gt;P.D. Estoy trabajando en una aplicación donde voy a subir todos los ejemplos, incluso voy a empezar con localización en Flex, lo puede ver y descargar el código, solo vayan a la pagina “&lt;a href="http://flexenespannol.blogspot.com/p/codigo.html"&gt;Código&lt;/a&gt;” del blog. &lt;img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-smile" alt="Sonrisa" src="http://lh4.ggpht.com/_DZzBpFDydPM/TIEdVtLUOeI/AAAAAAAAAfc/py9vv1xenaU/wlEmoticon-smile%5B2%5D.png?imgmax=800" /&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;Adobe Flex en Español&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3311334668289665512-6151597604110761090?l=www.flexenespannol.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.flexenespannol.com/feeds/6151597604110761090/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.flexenespannol.com/2010/09/construir-aplicaciones-localizadas-en.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/6151597604110761090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/6151597604110761090'/><link rel='alternate' type='text/html' href='http://www.flexenespannol.com/2010/09/construir-aplicaciones-localizadas-en.html' title='Construir aplicaciones localizadas en Flex– necesitan nuestros comentarios: Flash y Flex Builder. Referencias del lenguaje AS3 en Español.'/><author><name>Pedro Varela</name><uri>https://profiles.google.com/118226499415017110930</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LjriM_B62OY/AAAAAAAAAAI/AAAAAAAADHY/s4ZA4j0cMiQ/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_DZzBpFDydPM/TIEdVtLUOeI/AAAAAAAAAfc/py9vv1xenaU/s72-c/wlEmoticon-smile%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3311334668289665512.post-1068261312022319180</id><published>2010-06-10T23:47:00.001-04:30</published><updated>2010-06-11T23:53:56.385-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='frameworks'/><category scheme='http://www.blogger.com/atom/ns#' term='mate'/><title type='text'>MATE Framework por Laura Arguello</title><content type='html'>&lt;p&gt;Nada más y nada menos que la Mamá de Mate, quién mejor que ella para explicarnos qué es y como funciona&lt;/p&gt;  &lt;p&gt;&lt;object width="100%" height="400"&gt;&lt;param name="movie" value="http://images.tv.adobe.com/swf/player.swf"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;param name="FlashVars" value="fileID=2149&amp;amp;context=141&amp;amp;embeded=true&amp;amp;environment=production"&gt;&lt;/param&gt;&lt;embed src="http://images.tv.adobe.com/swf/player.swf" flashvars="fileID=2149&amp;context=141&amp;embeded=true&amp;environment=production" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="100%" height="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;Adobe Flex en Español&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3311334668289665512-1068261312022319180?l=www.flexenespannol.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.flexenespannol.com/feeds/1068261312022319180/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.flexenespannol.com/2010/06/mate-from-laura-arguello.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/1068261312022319180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/1068261312022319180'/><link rel='alternate' type='text/html' href='http://www.flexenespannol.com/2010/06/mate-from-laura-arguello.html' title='MATE Framework por Laura Arguello'/><author><name>Pedro Varela</name><uri>https://profiles.google.com/118226499415017110930</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LjriM_B62OY/AAAAAAAAAAI/AAAAAAAADHY/s4ZA4j0cMiQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3311334668289665512.post-8499122782868847589</id><published>2010-05-04T14:34:00.004-04:30</published><updated>2010-05-05T00:26:43.284-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='adobe'/><category scheme='http://www.blogger.com/atom/ns#' term='eventos'/><title type='text'>Adobe Developer Week</title><content type='html'>Estimados desarrolladores. La próxima semana empieza el Adobe® Developer Week, toda una semana de seminarios online, totalmente &lt;b&gt;for free&lt;/b&gt;. &lt;br /&gt;&lt;br /&gt;Los temas son varios, Adobe Flash Platform: &lt;br /&gt;&lt;ul&gt;&lt;li&gt;Adobe Flex (of course)&lt;/li&gt;&lt;li&gt;Flash Builder, &lt;/li&gt;&lt;li&gt;AIR, &lt;/li&gt;&lt;li&gt;y cómo se integran con el Adobe Creative Suite 5. &lt;/li&gt;&lt;/ul&gt;Además hay &lt;b&gt;premios &lt;/b&gt;:D, si te registras y asistes puedes ganar una copia de Flash Builder 4 Premium, o una de Creative 5 Web Premium (Eso entendí jejeje) Suerte para todos, espero que resultemos ganadores. El que se lo gane, avise!!&lt;br /&gt;&lt;br /&gt;El link del evento &lt;a href="http://www.adobe.com/cfusion/event/index.cfm?event=detail&amp;amp;id=1489921&amp;amp;loc=en_us%20"&gt;http://www.adobe.com/cfusion/event/index.cfm?event=detail&amp;amp;id=1489921&amp;amp;loc=en_us &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Adobe Flex en Español&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3311334668289665512-8499122782868847589?l=www.flexenespannol.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.flexenespannol.com/feeds/8499122782868847589/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.flexenespannol.com/2010/05/adobe-developer-week.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/8499122782868847589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/8499122782868847589'/><link rel='alternate' type='text/html' href='http://www.flexenespannol.com/2010/05/adobe-developer-week.html' title='Adobe Developer Week'/><author><name>Pedro Varela</name><uri>https://profiles.google.com/118226499415017110930</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LjriM_B62OY/AAAAAAAAAAI/AAAAAAAADHY/s4ZA4j0cMiQ/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3311334668289665512.post-5166929717266812289</id><published>2010-05-03T15:13:00.003-04:30</published><updated>2011-01-11T22:33:09.148-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='eventos'/><title type='text'>flash.utils.setTimeout: Configurar un tiempo de espera</title><content type='html'>&lt;p$1&gt;&lt;p$1&gt;¿Sabían que se puede disparar eventos con tiempo de espera determinado?. Pues yo no, :) por eso lo posteo. El paquete &lt;strong&gt;&lt;a href="http://www.adobe.com/livedocs/flex/2/langref/flash/utils/package-detail.html"&gt;flash.utils&lt;/a&gt;&lt;/strong&gt; tiene un método llamado &lt;b&gt;&lt;a href="http://www.adobe.com/livedocs/flex/2/langref/flash/utils/package.html#setTimeout%28%29"&gt;setTimeout&lt;/a&gt;&lt;/b&gt;, ¿Qué hace? sencillamente espera tantos milisegundos para lanzar el evento. Útil cuando necesitas esperar un tiempito a que se actualice tu información en la BD y leerla en seguida. Me ocurría que actualizaba la información de un estudiante, e inmediatamente después quería obtener la información actualizada, y por alguna razón me traía la información vieja, así que utilizando el setTimeout puedo esperar uno o dos segundos y ahí si pedir la información nuevamente. &lt;br /&gt;&lt;p$1&gt;&lt;p$1&gt;En la magia del actionscript es esto:&lt;br /&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;p$1&gt;&lt;pre&gt;&lt;p$1&gt;flash.utils.setTimeout(function updateStudent():void{   &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dispatchEvent(new StudentEvent(StudentEvent.UPDATE_STUDENT))&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; },1000);&lt;br /&gt;&lt;p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/pre&gt;&lt;p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;/p$1&gt;&lt;div class="blogger-post-footer"&gt;Adobe Flex en Español&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3311334668289665512-5166929717266812289?l=www.flexenespannol.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.flexenespannol.com/feeds/5166929717266812289/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.flexenespannol.com/2010/05/flashutilssettimeout-configurar-un.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/5166929717266812289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/5166929717266812289'/><link rel='alternate' type='text/html' href='http://www.flexenespannol.com/2010/05/flashutilssettimeout-configurar-un.html' title='flash.utils.setTimeout: Configurar un tiempo de espera'/><author><name>Pedro Varela</name><uri>https://profiles.google.com/118226499415017110930</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LjriM_B62OY/AAAAAAAAAAI/AAAAAAAADHY/s4ZA4j0cMiQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3311334668289665512.post-4504239162869716697</id><published>2010-04-30T15:24:00.003-04:30</published><updated>2011-11-10T11:03:53.403-04:30</updated><title type='text'>Flash&amp;Flex Developer's Magazine - May 2010 issue - Now MONTHLY!</title><content type='html'>Saludos a todos, ya salio la primera edición (mensual) de FFDMag, ojalá estuviera en español, vamos a ver que dirá sobre la "guerra" del flash en el iShit. &lt;br /&gt;Pedro Varela&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;table border="0" cellpadding="0" cellspacing="0" style="width: 100%;"&gt;&lt;tbody&gt;&lt;tr align="center" class="ecxhead_tr" valign="middle"&gt;&lt;td style="padding: 0px;"&gt;&lt;a href="http://www.payrankings.com/12all/lt/t_go.php?i=4820&amp;amp;e=NzE4OTQ3Mw==&amp;amp;l=-http--www.ffdmag.com" target="_blank"&gt;&lt;img alt="" border="0" height="55" src="http://www.payrankings.com/12all/admin/images/wydawnictwo/ffdmag/2010_04_28/logo.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;                 &lt;/tr&gt;&lt;tr align="left" valign="top"&gt;                     &lt;td colspan="2"&gt;&lt;div id="ecxcontent"&gt;&lt;div id="ecxcontent"&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; font-size: 12px;"&gt;&lt;b&gt;Dear Readers, &lt;/b&gt;&lt;br /&gt;As we’ve listened to and internalized your  suggestions, we’ve developed new ways to organize that content more  efficiently, deliver it more effectively and make it more relevant to  our readers. &lt;b&gt;Now meet us monthly! Check our magazine for new  portion of tutorials, articles, reviews, tools - every month!&lt;/b&gt;&lt;/div&gt;&lt;hr /&gt;&lt;a href="http://www.payrankings.com/12all/lt/t_go.php?i=4820&amp;amp;e=NzE4OTQ3Mw==&amp;amp;l=-http--ffdmag.com/1058-the-flash-on-iphone-war" target="_blank"&gt;&lt;img align="right" alt="Cover 03/2010" border="0" height="288" src="http://ffdmag.com/system/editions/photo1s/1058/original/f_f_magazine_3_2010.jpg?1272406042" width="200" /&gt;&lt;/a&gt;                      &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; font-size: 15px;"&gt;&lt;b&gt;In the May issue:&lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; font-size: 12px;"&gt;- How a Software Flight Recorder was Built Using Adobe  Flex and Zend PHP &lt;br /&gt;- Custom Flash CS4 Components in Flash Builder 4  &lt;br /&gt;- Applying CSS to Text Layout Framework styles &lt;br /&gt;- AIR Components in Flash Builder  &lt;br /&gt;- The Flash on iPhone War    &lt;br /&gt;- Working with Display Objects 101  &lt;br /&gt;- -...and much more inside...&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;                 &lt;/tr&gt;&lt;tr align="left" valign="top"&gt;                     &lt;td colspan="2"&gt;&lt;div align="center" id="ecxcontent" style="padding: 10px 10px 10px 50px;"&gt;&lt;a href="http://www.payrankings.com/12all/lt/t_go.php?i=4820&amp;amp;e=NzE4OTQ3Mw==&amp;amp;l=-http--ffdmag.com/1058-the-flash-on-iphone-war" target="_blank"&gt;&lt;img align="left" alt="Cover 03/2010" border="0" src="http://www.payrankings.com/12all/admin/images/wydawnictwo/ffdmag/2010_04_28/buton%281%29.gif" /&gt;&lt;/a&gt;                     &lt;a href="http://www.payrankings.com/12all/lt/t_go.php?i=4820&amp;amp;e=NzE4OTQ3Mw==&amp;amp;l=-http--ffdmag.com/download-2-2010" target="_blank"&gt;&lt;img align="left" alt="Cover 02/2010" border="0" src="http://www.payrankings.com/12all/admin/images/wydawnictwo/ffdmag/06_03_2010/buton_march.gif?1257427619" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;                 &lt;/tr&gt;&lt;tr align="left" valign="top"&gt;                     &lt;td colspan="1"&gt;&lt;div id="ecxcontent"&gt;&lt;hr /&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; font-size: 11px;"&gt;Digicrafts&lt;/div&gt;&lt;a href="http://www.payrankings.com/12all/lt/t_go.php?i=4820&amp;amp;e=NzE4OTQ3Mw==&amp;amp;l=-http--www.digicrafts.com.hk/components/" target="_blank"&gt;&lt;img align="right" alt="Digicrafts" border="0" src="http://www.payrankings.com/12all/admin/images/wydawnictwo/ffdmag/2010_04_28/dc_logo_ok.jpg" /&gt;&lt;/a&gt;                     &lt;br /&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; font-size: 11px;"&gt;Digicrafts continue to brings you high quality flash  components, flex components and Lightrooms' plugins. They have just  launched a new updates for their products line. CurveMenu and PhotoFlip  3D have update to support a refined touch scroll control, best fit on  kiosk or touch devices.&lt;br /&gt;&lt;br /&gt;Homepage: &lt;a href="http://www.payrankings.com/12all/lt/t_go.php?i=4820&amp;amp;e=NzE4OTQ3Mw==&amp;amp;l=-http--www.digicrafts.com.hk/components/" target="_blank"&gt;http://www.digicrafts.com.hk/components/&lt;/a&gt;&lt;br /&gt;Twitter: &lt;a href="http://www.payrankings.com/12all/lt/t_go.php?i=4820&amp;amp;e=NzE4OTQ3Mw==&amp;amp;l=-http--twitter.com/digicrafts" target="_blank"&gt;http://twitter.com/digicrafts&lt;/a&gt;&lt;br /&gt;Facebook:&amp;nbsp;&lt;a href="http://www.payrankings.com/12all/lt/t_go.php?i=4820&amp;amp;e=NzE4OTQ3Mw==&amp;amp;l=-http--www.facebook.com/group.php--Q-gid--E-7210082465" target="_blank"&gt;http://www.facebook.com/group.php?gid=7210082465&lt;/a&gt;&lt;/div&gt;&lt;hr /&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; font-size: 11px;"&gt;&lt;a href="http://www.payrankings.com/12all/lt/t_go.php?i=4820&amp;amp;e=NzE4OTQ3Mw==&amp;amp;l=-http--www.moyea.com/" target="_blank"&gt;&lt;img align="right" alt="Moyea Software" border="0" src="http://www.payrankings.com/12all/admin/images/wydawnictwo/ffdmag/24_03_2010/mx_for_mac.jpg" /&gt;&lt;/a&gt;Flash Video  MX for Mac from Moyea Software&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; font-size: 11px;"&gt;If you are looking for a solution to convert your  video and audio files to Flash, get stylish Flash player for video,  Flash Video MX for Mac may help you through. This application is  designed for Mac users to get Flash video is small size and high quality  with Sorenson H.263, F4V and H.264 for better video presentation on web  page.&lt;br /&gt;&lt;br /&gt;Flash Video MX for Mac works on Mac OS X 10.5 for  Leopard and 10.6 for Snow Leopard. It is easy to import QuickTime video  (MOV, QT, MP4, 3GP, M4V), camera video (MTS, M2TS, MOD, TOD), RealPlayer  file (RM, RMVB, RA), Windows Media file (WMV, ASF, WMA), MKV, VOB, MPG,  FLV, AVI, and so on.&lt;br /&gt;&lt;br /&gt;Besides, there are player skins with play button,  full screen button for controlling video playback. The video series or  related videos could be displayed on player with playlist.&lt;br /&gt;&lt;a href="http://www.payrankings.com/12all/lt/t_go.php?i=4820&amp;amp;e=NzE4OTQ3Mw==&amp;amp;l=-http--www.moyea.com/" target="_blank"&gt;/www.moyea.com/&lt;/a&gt;&lt;/div&gt;&lt;hr /&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; font-size: 11px;"&gt;&lt;a href="http://www.payrankings.com/12all/lt/t_go.php?i=4820&amp;amp;e=NzE4OTQ3Mw==&amp;amp;l=-http--www.eltima.com" target="_blank"&gt;&lt;img align="right" alt="Eltima Software" border="0" src="http://www.payrankings.com/12all/admin/images/wydawnictwo/ffdmag/24_03_2010/SWF_FLV_Toolbox_ok.jpg" /&gt;&lt;/a&gt;Flash  Decompiler and SWF &amp;amp; FLV Toolbox from Eltima Software&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; font-size: 11px;"&gt;Flash Decompiler Trillix is a feature  rich and powerful SWF to FLA converter, which will help you decompile  Flash movies, convert SWF elements into multiple formats and edit SWF  movies (dynamic texts, hyperlinks and more) on the go without Flash  Studio installed. Since version 4.X you can also convert Flex files back  into Flex projects in case your SWF files were built in Flex! &lt;br /&gt;&lt;br /&gt;SWF &amp;amp; FLV Toolbox is a  versatile conversion tool. Here are some of its main features: &lt;br /&gt;- Converts SWF and FLV files to video; &lt;br /&gt;- Converts Flash files to various image formats; &lt;br /&gt;- Converts SWF or FLV files to screensaver; &lt;br /&gt;- Converts Flash files to EXE (Advanced or Standard  upon your choice); &lt;br /&gt;- Converts FLV to SWF. &lt;br /&gt;&lt;br /&gt;Each of these conversion options features easy and  handy settings that you can apply according to your taste and needs. You  can convert one file or many files at a time.  &lt;br /&gt;&lt;a href="http://www.payrankings.com/12all/lt/t_go.php?i=4820&amp;amp;e=NzE4OTQ3Mw==&amp;amp;l=-http--www.eltima.com" target="_blank"&gt;www.eltima.com&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;Adobe Flex en Español&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3311334668289665512-4504239162869716697?l=www.flexenespannol.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.flexenespannol.com/feeds/4504239162869716697/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.flexenespannol.com/2010/04/flash-developers-magazine-may-2010.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/4504239162869716697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/4504239162869716697'/><link rel='alternate' type='text/html' href='http://www.flexenespannol.com/2010/04/flash-developers-magazine-may-2010.html' title='Flash&amp;Flex Developer&apos;s Magazine - May 2010 issue - Now MONTHLY!'/><author><name>Pedro Varela</name><uri>https://profiles.google.com/118226499415017110930</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LjriM_B62OY/AAAAAAAAAAI/AAAAAAAADHY/s4ZA4j0cMiQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3311334668289665512.post-5517916353007694184</id><published>2010-04-16T22:23:00.003-04:30</published><updated>2010-04-16T22:28:57.921-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='frameworks'/><category scheme='http://www.blogger.com/atom/ns#' term='mate'/><title type='text'>Mate, Framework MVC para Flex</title><content type='html'>&lt;div class="wlWriterEditableSmartContent" id="scid:84E294D0-71C9-4bd0-A0FE-95764E0368D9:d15e4b2a-f17a-46d5-ac21-ccd90a797a07" style="display: inline; float: right; margin: 0px; padding: 0px;"&gt;&lt;a alt="Ver mapa" href="http://www.bing.com/maps/default.aspx?v=2&amp;amp;cp=10.78137%7E-68.32706&amp;amp;lvl=13&amp;amp;style=r&amp;amp;mkt=es-es&amp;amp;FORM=LLWR" id="map-b775b609-0e61-4b1e-815d-2b599d6e3f51" title="Ver mapa"&gt;&lt;img alt="Asignar imagen" height="240" src="http://lh6.ggpht.com/_DZzBpFDydPM/S8kivLnYocI/AAAAAAAAAT8/T2zPk26qH8s/map-774f748c1309.jpg?imgmax=800" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Mientras hago tiempo para irme a la &lt;a href="http://images.google.co.ve/images?um=1&amp;amp;hl=es&amp;amp;rlz=1T4ADFA_enVE368VE369&amp;amp;tbs=isch%3A1&amp;amp;sa=1&amp;amp;q=tucacas+playas&amp;amp;aq=f&amp;amp;aqi=&amp;amp;aql=&amp;amp;oq=&amp;amp;gs_rfai=&amp;amp;start=0"&gt;Tucacas&lt;/a&gt;, por el fin de semana de semana largo o llamados también puentes en Venezuela, por el &lt;a href="http://www.venezuelatuya.com/historia/19_abril.htm"&gt;19 de abril&lt;/a&gt; les voy a dar una breve introducción a &lt;a href="http://mate.asfusion.com/"&gt;MATE&lt;/a&gt;.&lt;br /&gt;Hasta hace unas dos semanas atrás yo era uno de los que pensaba ¿Para qué co**os usar un framework &lt;a href="http://es.wikipedia.org/wiki/Modelo_Vista_Controlador"&gt;MCV&lt;/a&gt; para desarrollar aplicaciones en Flex?, - &lt;b&gt;&lt;i&gt;El framework de Flex es MVC por si mismo – &lt;/i&gt;&lt;/b&gt;decía y peleaba con el &lt;a href="http://twitter.com/chiguire"&gt;@chiguire&lt;/a&gt;&amp;nbsp; y muchos otros, incluyendo a la gente de Adobe sobre mi rotunda negación a usar otra cosa que no fuera el SDK de flex solito. De hecho tengo por allí un post en las páginas de Adobe preguntando por qué usar frameworks MVC con flex. Ahora ya veo la razón &lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_DZzBpFDydPM/S8kiwPMlOzI/AAAAAAAAAUA/d_LD4YbEyds/s1600-h/image%5B3%5D.png"&gt;&lt;img align="left" alt="image" border="0" height="79" src="http://lh3.ggpht.com/_DZzBpFDydPM/S8kixXyk04I/AAAAAAAAAUE/8IqUjTF5i_g/image_thumb%5B1%5D.png?imgmax=800" style="border-width: 0px; display: inline; margin-left: 0px; margin-right: 0px;" title="image" width="244" /&gt;&lt;/a&gt;&amp;nbsp;&lt;b&gt;¿Que es MATE?&lt;/b&gt;&lt;br /&gt;Pronunciado (Ma-te) tal cual en español, es un framework para flex, basado en etiquetas, y manejado por eventos, Flex es manejado por eventos, Mate ha sido creado para hacer más fácil manejar los eventos en la aplicación que desarrolles. Mate te permite definir quien está manejando esos eventos, si los datos necesarios para ser traídos del servidor, o si otros eventos necesitan ser disparadas. Adicionalmente, Mate provee un mecanismo de &lt;a href="http://es.wikipedia.org/wiki/Inyecci%C3%B3n_de_dependencias"&gt;inyección de dependencias&lt;/a&gt; para facilitar que diferentes partes de nuestra aplicación obtengan la data de los objetos que necesiten [&lt;a href="http://mate.asfusion.com/"&gt;mate&lt;/a&gt;]. &lt;br /&gt;Esta animación muestra un poco, cómo funciona&lt;br /&gt;&lt;embed align="middle" allowfullscreen="false" allowscriptaccess="sameDomain" bgcolor="#ffffff" name="MateFramework" pluginspage="http://www.adobe.com/go/getflashplayer" quality="high" src="http://www.designovermatter.com/assets/content/MateFramework.swf" type="application/x-shockwave-flash" width="540" height="400"&gt;&lt;/embed&gt;&lt;br /&gt;En español, esto es lo que dice la animación.&lt;br /&gt;Modelo, Vista y Controlador esos son los tres compontentes del patrón de diseño MVC.  &lt;br /&gt;&lt;ol&gt;&lt;li&gt;La vista dispara un evento (puede ser uno creado por nosotros, o uno de flex)&lt;/li&gt;&lt;li&gt;Los datos son encapsulados en un objeto del negocio dentro del Custom Event&lt;/li&gt;&lt;li&gt;El evento es capturado por el controlador, que en el caso de Mate es el &lt;a href="http://mate.asfusion.com/page/documentation/tags/eventmap"&gt;EventMap&lt;/a&gt; o Mapa de Eventos&lt;/li&gt;&lt;li&gt;El mapa de eventos hace la llamada al servidor, según la animación con un &lt;a href="http://mate.asfusion.com/page/documentation/tags/services/remoteobjectinvoker"&gt;RemoteObjectInvoker&lt;/a&gt;&lt;/li&gt;&lt;li&gt;El servidor responde&lt;/li&gt;&lt;li&gt;El EventMap captura la respuesta&lt;/li&gt;&lt;li&gt;La guarda en el Modelo&lt;/li&gt;&lt;li&gt;El EventMap a través de los &lt;a href="http://mate.asfusion.com/page/documentation/tags/injectors"&gt;Injectors&lt;/a&gt;, inyecta la data a la vista&lt;/li&gt;&lt;li&gt;Y la vista se actualiza inmediatamente gracias a la magia de los Bindings&lt;/li&gt;&lt;li&gt;&lt;/li&gt;&lt;/ol&gt;O lo mismo, que la imágen.  &lt;img height="300" src="http://upload.wikimedia.org/wikipedia/commons/a/a9/ModelViewControllerDiagram_es.svg" width="100%" /&gt;&lt;br /&gt;Saludos señores, feliz fin de semana, luego sigo explicando un poco más.&lt;div class="blogger-post-footer"&gt;Adobe Flex en Español&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3311334668289665512-5517916353007694184?l=www.flexenespannol.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.flexenespannol.com/feeds/5517916353007694184/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.flexenespannol.com/2010/04/mate-framework-mvc-para-flex.html#comment-form' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/5517916353007694184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/5517916353007694184'/><link rel='alternate' type='text/html' href='http://www.flexenespannol.com/2010/04/mate-framework-mvc-para-flex.html' title='Mate, Framework MVC para Flex'/><author><name>Pedro Varela</name><uri>https://profiles.google.com/118226499415017110930</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LjriM_B62OY/AAAAAAAAAAI/AAAAAAAADHY/s4ZA4j0cMiQ/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_DZzBpFDydPM/S8kivLnYocI/AAAAAAAAAT8/T2zPk26qH8s/s72-c/map-774f748c1309.jpg?imgmax=800' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3311334668289665512.post-4121103022993103947</id><published>2010-04-15T09:26:00.000-04:30</published><updated>2011-11-09T16:08:17.526-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='libros'/><category scheme='http://www.blogger.com/atom/ns#' term='ffdmag'/><title type='text'>Flex 3 with Java</title><content type='html'>&lt;div align="left"&gt;&lt;/div&gt;&lt;a href="http://4.bp.blogspot.com/-9E5NeaaZc4U/TrrkcVoRVFI/AAAAAAAACOo/Vviw4LDVOLg/s1600/flex3withjava.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-9E5NeaaZc4U/TrrkcVoRVFI/AAAAAAAACOo/Vviw4LDVOLg/s320/flex3withjava.jpg" width="320" /&gt;&lt;/a&gt;&lt;strong&gt;Flex 3 with Java, Packt Publishing&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Éste, ha sido el premio que he escogido al ser ganador de el concurso realizado por &lt;a href="http://www.ffdmag.com/"&gt;&lt;b&gt;FFDMag.com&lt;/b&gt;&lt;/a&gt; la revista que ya les he comentado anteriormente en otros posts &lt;a href="http://flexenespannol.blogspot.com/2009/11/flash-developers-magazine.html"&gt;&lt;b&gt;[1]&lt;/b&gt;&lt;/a&gt;,&lt;a href="http://flexenespannol.blogspot.com/2010/03/edicion-marzo-flash-flex-developers.html"&gt;&lt;b&gt;[2]&lt;/b&gt;&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;El contenido del libro se ve bastante completo, por supuesto habrá que comerselo para aprender cosas nuevas y reforzar las que ya sabemos, a continuación les muestro el contenido del mismo, la imagen tiene el link a la página de editorial.&lt;br /&gt;&lt;br /&gt;Saludos, pronto empezaré a hablar sobre &lt;a href="http://mate.asfusion.com/"&gt;MATE&lt;/a&gt; ya le he agarrado cariño al framework, y ayuda mucho en nuestro desarrollo.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Chapter 1:&lt;/strong&gt; Installing and Configuring Adobe Flex – In this chapter you will learn thebasics of Flex programming: downloading, installing, and configuring Flex SDK and Flex Builder 3.&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Chapter 2:&lt;/strong&gt; Introduction to Flex 3 Framework – This chapter will introduce you to MXML scripting for laying out User Interfaces (UI) in the Flex world; it also provides hand-on examples to get you started with MXML programming.&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Chapter 3:&lt;/strong&gt; Introduction to ActionScript 3.0 – This chapter will introduce you to the ActionScript 3.0 programming along with detailed code samples.&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Chapter 4:&lt;/strong&gt; Flex and JavaScript Communication – In this chapter you will learn how to communicate with JavaScript from a Flex application and vice versa.&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Chapter 5:&lt;/strong&gt; Working with XML – In this chapter you will learn how to work with XML data using Flex's E4X approach.&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Chapter 6:&lt;/strong&gt; Overview of BlazeDS and LiveCycle Data Service – This chapter provides an overview of BlazeDS and LiveCycle Data Service.&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Chapter 7:&lt;/strong&gt; Flex Data Access Methods – This chapter provides in-depth information about data access methods available in Flex with detailed and step-by-step code samples along with a Flash player security model. It also gives you a detailed insight on how to use RemoteObject to communicate with Java code.&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Chapter 8:&lt;/strong&gt; Communicating with Server-Side Java - This chapter provides step-by-step code examples to get started with Flex and Java communication along with clear and simple code examples.&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Chapter 9:&lt;/strong&gt; Debugging Techniques – In this chapter you will learn how to debug your Flex application using Flex Builder 3 and some third-party tools.&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Chapter 10:&lt;/strong&gt; Packaging and Deployment – You will learn how to build and package the Flex application using available tools such as Apache Ant and learn about various deployment options that you can use.&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Chapter 11:&lt;/strong&gt; Styling Your Application – This chapter gives an overview of using Cascading Style Sheets (CSS) for changing look and feel of your Flex application and components with brief code examples and tools for designing CSS files.&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Chapter 12:&lt;/strong&gt; Internationalization – This chapter will give you an overview of internationalizing your application.&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Chapter 13:&lt;/strong&gt; Creating an e-Commerce Application – This chapter provides a step-by-step guide for creating an end-to-end e-commerce application using Flex 3, ActionScript 3.0, BlazeDS, and Java.&lt;div class="blogger-post-footer"&gt;Adobe Flex en Español&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3311334668289665512-4121103022993103947?l=www.flexenespannol.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.flexenespannol.com/feeds/4121103022993103947/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.flexenespannol.com/2010/04/flex-3-with-java.html#comment-form' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/4121103022993103947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/4121103022993103947'/><link rel='alternate' type='text/html' href='http://www.flexenespannol.com/2010/04/flex-3-with-java.html' title='Flex 3 with Java'/><author><name>Pedro Varela</name><uri>https://profiles.google.com/118226499415017110930</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LjriM_B62OY/AAAAAAAAAAI/AAAAAAAADHY/s4ZA4j0cMiQ/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-9E5NeaaZc4U/TrrkcVoRVFI/AAAAAAAACOo/Vviw4LDVOLg/s72-c/flex3withjava.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3311334668289665512.post-4799737547152725308</id><published>2010-04-06T09:07:00.003-04:30</published><updated>2010-07-02T09:40:18.396-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='frameworks'/><category scheme='http://www.blogger.com/atom/ns#' term='mate'/><title type='text'>Flex Modular Development and Mate</title><content type='html'>Echen un vistazo a esta presentación: Es sobre &lt;a href="http://mate.asfusion.com"&gt;MATE&lt;/a&gt; un framework de desarrollo para Flex, pronto empezaré a publicar un poco sobre lo que es MATE y como funciona, saludos.&lt;div style="width:425px" id="__ss_1858455"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/ghedwards/flex-modular-development-and-mate" title="Flex Modular Development and Mate"&gt;Flex Modular Development and Mate&lt;/a&gt;&lt;/strong&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=cfugmodularflexandmate-090813183443-phpapp02&amp;stripped_title=flex-modular-development-and-mate" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=cfugmodularflexandmate-090813183443-phpapp02&amp;stripped_title=flex-modular-development-and-mate" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/ghedwards"&gt;Gareth Edwards&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Adobe Flex en Español&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3311334668289665512-4799737547152725308?l=www.flexenespannol.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.flexenespannol.com/feeds/4799737547152725308/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.flexenespannol.com/2010/04/flex-modular-development-and-mate.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/4799737547152725308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/4799737547152725308'/><link rel='alternate' type='text/html' href='http://www.flexenespannol.com/2010/04/flex-modular-development-and-mate.html' title='Flex Modular Development and Mate'/><author><name>Pedro Varela</name><uri>https://profiles.google.com/118226499415017110930</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LjriM_B62OY/AAAAAAAAAAI/AAAAAAAADHY/s4ZA4j0cMiQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3311334668289665512.post-7956385342779067826</id><published>2010-03-17T17:39:00.002-04:30</published><updated>2010-04-23T13:52:38.903-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='RIA'/><category scheme='http://www.blogger.com/atom/ns#' term='Papers'/><title type='text'>Los desafíos del desarrollo de RIA y cómo superarlos</title><content type='html'>Hola de nuevo, he encontrado este documento que me pareció interesante sobre los beneficios que trae el desarrollo de RIA de manera Empresarial, o &lt;a href="http://www.scribd.com/doc/19032104/Enterprise-RIA-Deployment-Examples"&gt;Enterprise RIA&lt;/a&gt; el paper fue escrito por Avigdor Luttinger de la Empresa &lt;a href="http://www.magicsoftware.com.ar/"&gt;Magic Software&lt;/a&gt; de Argentina.  &lt;br /&gt;Saludos y espero les ayude a ampliar un poco más sobre el mundo de las RIA  &lt;br /&gt;  &lt;br /&gt;&lt;a style="margin: 12px auto 6px; display: block; font: 14px helvetica, arial, sans-serif; text-decoration: underline; -x-system-font: none; font-size-adjust: none; font-stretch: normal" title="View Los desafíos del desarrollo de Aplicaciones Ricas para Internet (RIA) y cómo superarlos on Scribd" href="http://www.scribd.com/doc/29985166/Los-desafios-del-desarrollo-de-Aplicaciones-Ricas-para-Internet-RIA-y-como-superarlos"&gt;Los desafíos del desarrollo de Aplicaciones Ricas para Internet (RIA) y cómo superarlos&lt;/a&gt; &lt;object data="http://d1.scribdassets.com/ScribdViewer.swf" height="500" id="doc_9963646157109" name="doc_9963646157109" rel="media:document" resource="http://d1.scribdassets.com/ScribdViewer.swf?document_id=29985166&amp;amp;access_key=key-20tme2fo6eeudla1k3zw&amp;amp;page=1&amp;amp;viewMode=list" style="outline-color: invert; outline-style: none; outline-width: medium;" type="application/x-shockwave-flash" width="100%" xmlns:dc="http://purl.org/dc/terms/" xmlns:media="http://search.yahoo.com/searchmonkey/media/"&gt; &lt;param name="movie" value="http://d1.scribdassets.com/ScribdViewer.swf"&gt; &lt;param name="wmode" value="opaque"&gt; &lt;param name="bgcolor" value="#ffffff"&gt; &lt;param name="allowFullScreen" value="true"&gt; &lt;param name="allowScriptAccess" value="always"&gt; &lt;param name="FlashVars" value="document_id=29985166&amp;amp;access_key=key-20tme2fo6eeudla1k3zw&amp;amp;page=1&amp;amp;viewMode=list"&gt; &lt;embed id="doc_9963646157109" name="doc_9963646157109" src="http://d1.scribdassets.com/ScribdViewer.swf?document_id=29985166&amp;amp;access_key=key-20tme2fo6eeudla1k3zw&amp;amp;page=1&amp;amp;viewMode=list" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="500" width="100%" wmode="opaque" bgcolor="#ffffff"&gt;&lt;/embed&gt; &lt;/object&gt;  &lt;div class="blogger-post-footer"&gt;Adobe Flex en Español&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3311334668289665512-7956385342779067826?l=www.flexenespannol.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.magicsoftware.com.ar/ria/white_paper_ria_rich_internet_applications.pdf' title='Los desafíos del desarrollo de RIA y cómo superarlos'/><link rel='replies' type='application/atom+xml' href='http://www.flexenespannol.com/feeds/7956385342779067826/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.flexenespannol.com/2010/03/los-desafios-del-desarrollo-de-ria-y.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/7956385342779067826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/7956385342779067826'/><link rel='alternate' type='text/html' href='http://www.flexenespannol.com/2010/03/los-desafios-del-desarrollo-de-ria-y.html' title='Los desafíos del desarrollo de RIA y cómo superarlos'/><author><name>Pedro Varela</name><uri>https://profiles.google.com/118226499415017110930</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LjriM_B62OY/AAAAAAAAAAI/AAAAAAAADHY/s4ZA4j0cMiQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3311334668289665512.post-8010566504569210814</id><published>2010-03-13T15:33:00.002-04:30</published><updated>2010-03-16T15:16:23.483-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Revistas'/><category scheme='http://www.blogger.com/atom/ns#' term='Publicaciones'/><title type='text'>Edición Marzo Flash &amp; Flex Developer’s Magazine</title><content type='html'>&lt;p&gt;La nueva edición de la revista Flash &amp;amp; Flex Developer’s Magazine la cual estoy empezando a leer frecuentemente esta lista para ser descargada,  es una revista bimensual considerada como la principal fuente de conocimientos prácticos de los desarrollos con flash y Flex, contiene artículos, tutoriales, códigos, entre otros.. y lo mejor, gratis.&lt;/p&gt;&lt;table border="0" cellspacing="0" cellpadding="0" width="600"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top" width="598"&gt;&lt;strong&gt;&lt;a href="http://www.payrankings.com/12all/lt/t_go.php?i=4526&amp;amp;e=NzE4OTc5OQ==&amp;amp;l=-http--ffdmag.com/download-2-2010"&gt;&lt;/a&gt;&lt;/strong&gt;&lt;h5&gt;&lt;a href="http://www.payrankings.com/12all/lt/t_go.php?i=4526&amp;amp;e=NzE4OTc5OQ==&amp;amp;l=-http--ffdmag.com/download-2-2010"&gt;&lt;img border="0" alt="Cover 02/2010" align="right" src="http://www.payrankings.com/12all/admin/images/wydawnictwo/ffdmag/06_03_2010/cover_ffd_02_2010.jpg?1257427619" width="212" height="300" /&gt;&lt;/a&gt;&lt;a href="http://www.payrankings.com/12all/lt/t_go.php?i=4526&amp;amp;e=NzE4OTc5OQ==&amp;amp;l=-http--ffdmag.com/download-2-2010"&gt;&lt;/a&gt;&lt;strong&gt;Flash&amp;amp;Flex Developer's Magazine &lt;/strong&gt;&lt;/h5&gt;&lt;h5&gt;&lt;strong&gt;Edición de Marzo 2010 &lt;/strong&gt;&lt;/h5&gt;&lt;p&gt;&lt;br /&gt;-  Video para flash player 10.1 en dispositivos móviles &lt;/p&gt;&lt;p&gt;- Por qué el iPad redefinirá nuestra visión sobre las RIAS &lt;/p&gt;&lt;p&gt;- Entendiendo los componentes de Flex 4&lt;/p&gt;&lt;p&gt;- Flex y Jabber &lt;/p&gt;&lt;p&gt;- Vistas dinámicas y Mediadores con PureMCV  &lt;/p&gt;&lt;p&gt;- Enlaces para aplicaciones Flash y Flex con SWFAddress&lt;/p&gt;&lt;p&gt;- Mejores prácticas en la organización de proyectos &lt;/p&gt;&lt;p&gt;… y mucho más&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="598"&gt;&lt;p&gt;&lt;a href="http://www.payrankings.com/12all/lt/t_go.php?i=4526&amp;amp;e=NzE4OTc5OQ==&amp;amp;l=-http--ffdmag.com/download-2-2010"&gt;&lt;/a&gt;&lt;a href="http://www.payrankings.com/12all/lt/t_go.php?i=4526&amp;amp;e=NzE4OTc5OQ==&amp;amp;l=-http--ffdmag.com/download-2-2010"&gt;&lt;img border="0" alt="Cover 02/2010" align="left" src="http://www.payrankings.com/12all/admin/images/wydawnictwo/ffdmag/06_03_2010/buton_march.gif?1257427619" width="259" height="109" /&gt;&lt;/a&gt;&lt;a href="http://www.payrankings.com/12all/lt/t_go.php?i=4526&amp;amp;e=NzE4OTc5OQ==&amp;amp;l=-http--ffdmag.com/download-2-2010"&gt;&lt;/a&gt;&lt;a href="http://www.payrankings.com/12all/lt/t_go.php?i=4526&amp;amp;e=NzE4OTc5OQ==&amp;amp;l=-http--ffdmag.com/download-1-2010"&gt;&lt;/a&gt;&lt;a href="http://www.payrankings.com/12all/lt/t_go.php?i=4526&amp;amp;e=NzE4OTc5OQ==&amp;amp;l=-http--ffdmag.com/download-1-2010"&gt;&lt;img border="0" alt="Cover 01/2010" align="left" src="http://www.payrankings.com/12all/admin/images/wydawnictwo/ffdmag/06_03_2010/buton_january.gif" width="259" height="109" /&gt;&lt;/a&gt;&lt;a href="http://www.payrankings.com/12all/lt/t_go.php?i=4526&amp;amp;e=NzE4OTc5OQ==&amp;amp;l=-http--ffdmag.com/download-1-2010"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;El articulo del iPad me dejó súper pensativo acerca de la realidad del Flash player, (eso que está destinado a un explorador o al sistema operativo). La verdad, pienso que a flash le queda mucho camino por delante, a pesar de las demás tecnologías para RIA, &lt;a href="http://silverlight.net/"&gt;Silverlight&lt;/a&gt;, &lt;a href="http://javafx.com/"&gt;JavaFX&lt;/a&gt;, ya que si flash no hubiese sido la pionera en interactividad Web toda ésta revolución interactiva no existieran hoy en día. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;Adobe Flex en Español&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3311334668289665512-8010566504569210814?l=www.flexenespannol.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.flexenespannol.com/feeds/8010566504569210814/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.flexenespannol.com/2010/03/edicion-marzo-flash-flex-developers.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/8010566504569210814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/8010566504569210814'/><link rel='alternate' type='text/html' href='http://www.flexenespannol.com/2010/03/edicion-marzo-flash-flex-developers.html' title='Edición Marzo Flash &amp;amp; Flex Developer’s Magazine'/><author><name>Pedro Varela</name><uri>https://profiles.google.com/118226499415017110930</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LjriM_B62OY/AAAAAAAAAAI/AAAAAAAADHY/s4ZA4j0cMiQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3311334668289665512.post-5069595973991545247</id><published>2010-02-09T15:29:00.002-04:30</published><updated>2011-11-09T16:04:39.020-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Componentes'/><title type='text'>Componente de notificaciones en FlexGrowl</title><content type='html'>&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;a href="http://2.bp.blogspot.com/-B4n_PTj6Z7U/TrrjtlPKvHI/AAAAAAAACOg/YU7gTpu0fPk/s1600/growl.PNG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-B4n_PTj6Z7U/TrrjtlPKvHI/AAAAAAAACOg/YU7gTpu0fPk/s1600/growl.PNG" /&gt;&lt;/a&gt;Si alguna vez necesitan un componente de notificaciones, tal como lo hace Growl o el MSN messenger, revisen esto. Está genial!!!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lukesh.com/blog/?p=93"&gt;Rawr! FlexGrowl Component Available  lukesh&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Demostración&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;embed height="400" pluginspage=" http://www.macromedia.com/go/getflashplayer" src="http://lukesh.com/files/growler/FlexGrowl.swf" type="application/x-shockwave-flash" width="100%"&gt;&lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;Adobe Flex en Español&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3311334668289665512-5069595973991545247?l=www.flexenespannol.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://lukesh.com/blog/?p=93' title='Componente de notificaciones en FlexGrowl'/><link rel='replies' type='application/atom+xml' href='http://www.flexenespannol.com/feeds/5069595973991545247/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.flexenespannol.com/2010/02/componente-de-notificaciones.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/5069595973991545247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/5069595973991545247'/><link rel='alternate' type='text/html' href='http://www.flexenespannol.com/2010/02/componente-de-notificaciones.html' title='Componente de notificaciones en FlexGrowl'/><author><name>Pedro Varela</name><uri>https://profiles.google.com/118226499415017110930</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LjriM_B62OY/AAAAAAAAAAI/AAAAAAAADHY/s4ZA4j0cMiQ/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-B4n_PTj6Z7U/TrrjtlPKvHI/AAAAAAAACOg/YU7gTpu0fPk/s72-c/growl.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3311334668289665512.post-4286796564120878242</id><published>2010-01-19T12:07:00.002-04:30</published><updated>2010-01-19T12:13:54.089-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='sonido'/><title type='text'>Cómo controlar el volumen en una aplicación de manera global.</title><content type='html'>&lt;p&gt;Hey saludos a todos, tiempo tiempo sin postear nada nuevo más que los iconitos que conseguí de flex builder, en fin.&lt;/p&gt;  &lt;p&gt;Si han tenido la necesidad de trabajar con sonido en sus aplicaciones habrán visto que la manera más sencilla según la ayuda de flex es con la clase &lt;a href="http://livedocs.adobe.com/flex/3/langref/flash/media/Sound.html" target="_blank"&gt;Sound&lt;/a&gt;&lt;/p&gt;  &lt;pre class="csharpcode"&gt;request(&lt;span class="str"&gt;&amp;quot;click.mp3&amp;quot;&lt;/span&gt;); var s:Sound = &lt;span class="kwrd"&gt;new&lt;/span&gt; Sound(req);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Bien, eso funciona.. si quieres bajar o subir el volumen de ese sonido en particular usamos SoundTransform aplicado a ese canal de sonido, algo así&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;var&lt;/span&gt; snd:Sound = &lt;span class="kwrd"&gt;new&lt;/span&gt; Sound(&lt;span class="kwrd"&gt;new&lt;/span&gt; URLRequest(&lt;span class="str"&gt;&amp;quot;bigSound.mp3&amp;quot;&lt;/span&gt;)); &lt;br /&gt;&lt;span class="kwrd"&gt;var&lt;/span&gt; trans:SoundTransform = &lt;span class="kwrd"&gt;new&lt;/span&gt; SoundTransform(0.6, -1);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;style type="text/css"&gt;&lt;br /&gt;&lt;br /&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;/style&gt;Pero.. que pasa cuando queremos bajar el volumen para toda nuestra aplicación y no solo para ese sound, fácil, usando &lt;a href="http://livedocs.adobe.com/flex/3/langref/flash/media/SoundMixer.html" target="_blank"&gt;SoundMixer&lt;/a&gt; y aplicando un &lt;a href="http://livedocs.adobe.com/flex/3/langref/flash/media/SoundTransform.html" target="_blank"&gt;SoundTransform&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="csharpcode"&gt;SoundMixer.soundTransform = &lt;span class="kwrd"&gt;new&lt;/span&gt; SoundTransform(1, -1);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Por ejemplo si queremos usar un HSlider o VSlider para subir y bajar el volumen de manera global en nuestra aplicación haríamos lo siguiente: &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Este ejemplo incrusta (Embed) el sonido dentro de una Clase, pero lo importante es el uso de la clase estática &lt;a href="http://livedocs.adobe.com/flex/3/langref/flash/media/SoundMixer.html" target="_blank"&gt;SoundMixer&lt;/a&gt; para el control del volumen.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="csharpcode"&gt;&amp;lt;?xml version=&lt;span class="str"&gt;&amp;quot;1.0&amp;quot;&lt;/span&gt; encoding=&lt;span class="str"&gt;&amp;quot;utf-8&amp;quot;&lt;/span&gt;?&amp;gt;&lt;br /&gt;&amp;lt;!--Ejemplo de como controlar el nivel de volumen globalmente para una aplicación --&amp;gt;&lt;br /&gt;&amp;lt;!--Creado por Pedro Varela para Flex en español--&amp;gt;&lt;br /&gt;&amp;lt;mx:Application &lt;br /&gt;    xmlns:mx=&lt;span class="str"&gt;&amp;quot;http://www.adobe.com/2006/mxml&amp;quot;&lt;/span&gt; &lt;br /&gt;    layout=&lt;span class="str"&gt;&amp;quot;vertical&amp;quot;&lt;/span&gt; styleName=&lt;span class="str"&gt;&amp;quot;plain&amp;quot;&lt;/span&gt; horizontalAlign=&lt;span class="str"&gt;&amp;quot;center&amp;quot;&lt;/span&gt; verticalAlign=&lt;span class="str"&gt;&amp;quot;middle&amp;quot;&lt;/span&gt;&lt;br /&gt;    applicationComplete=&lt;span class="str"&gt;&amp;quot;loadSound();&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;    &lt;br /&gt;    &amp;lt;mx:Script&amp;gt;&lt;br /&gt;        &amp;lt;![CDATA[&lt;br /&gt;            [Embed(source=&lt;span class="str"&gt;&amp;quot;armin.mp3&amp;quot;&lt;/span&gt;)]&lt;br /&gt;            &lt;span class="kwrd"&gt;private&lt;/span&gt; var soundClass:Class;&lt;br /&gt;            &lt;br /&gt;            [Bindable]&lt;br /&gt;            &lt;span class="kwrd"&gt;private&lt;/span&gt; var armin:Sound;&lt;br /&gt;            &lt;br /&gt;            [Bindable]&lt;br /&gt;            &lt;span class="kwrd"&gt;private&lt;/span&gt; var channel:SoundChannel;&lt;br /&gt;            &lt;br /&gt;            &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;function&lt;/span&gt; loadSound():void{&lt;br /&gt;                armin = new soundClass() as Sound;&lt;br /&gt;            }&lt;br /&gt;            &lt;br /&gt;            &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;function&lt;/span&gt; play():void{&lt;br /&gt;                channel = armin.play();&lt;br /&gt;                channel.addEventListener(Event.SOUND_COMPLETE, onFinishSong);&lt;br /&gt;                repro.enabled=false;&lt;br /&gt;            }&lt;br /&gt;            &lt;br /&gt;            &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;function&lt;/span&gt; stop():void{&lt;br /&gt;                SoundMixer.stopAll(); &lt;br /&gt;                repro.enabled=true;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;function&lt;/span&gt; onChangeVolSlider(event:Event):void{&lt;br /&gt;                SoundMixer.soundTransform = new SoundTransform(event.currentTarget.value);&lt;br /&gt;            }&lt;br /&gt;            &lt;br /&gt;            &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;function&lt;/span&gt; onFinishSong(event:Event):void{&lt;br /&gt;                deten.enabled = false;&lt;br /&gt;                repro.enabled = true;&lt;br /&gt;            }&lt;br /&gt;        ]]&amp;gt;&lt;br /&gt;    &amp;lt;/mx:Script&amp;gt;&lt;br /&gt;    &lt;br /&gt;    &amp;lt;mx:Grid&amp;gt;&lt;br /&gt;        &amp;lt;mx:GridRow width=&lt;span class="str"&gt;&amp;quot;100%&amp;quot;&lt;/span&gt; height=&lt;span class="str"&gt;&amp;quot;100%&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;            &amp;lt;mx:GridItem width=&lt;span class="str"&gt;&amp;quot;100%&amp;quot;&lt;/span&gt; height=&lt;span class="str"&gt;&amp;quot;100%&amp;quot;&lt;/span&gt; horizontalAlign=&lt;span class="str"&gt;&amp;quot;center&amp;quot;&lt;/span&gt; verticalAlign=&lt;span class="str"&gt;&amp;quot;middle&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;                &amp;lt;mx:Button id=&lt;span class="str"&gt;&amp;quot;repro&amp;quot;&lt;/span&gt; label=&lt;span class="str"&gt;&amp;quot;Reproducir&amp;quot;&lt;/span&gt; click=&lt;span class="str"&gt;&amp;quot;{play()}&amp;quot;&lt;/span&gt;/&amp;gt;&lt;br /&gt;                &amp;lt;mx:Button id=&lt;span class="str"&gt;&amp;quot;deten&amp;quot;&lt;/span&gt; label=&lt;span class="str"&gt;&amp;quot;Detener&amp;quot;&lt;/span&gt; click=&lt;span class="str"&gt;&amp;quot;{stop()}&amp;quot;&lt;/span&gt;/&amp;gt;&lt;br /&gt;            &amp;lt;/mx:GridItem&amp;gt;&lt;br /&gt;        &amp;lt;/mx:GridRow&amp;gt;&lt;br /&gt;        &amp;lt;mx:GridRow width=&lt;span class="str"&gt;&amp;quot;100%&amp;quot;&lt;/span&gt; height=&lt;span class="str"&gt;&amp;quot;100%&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;            &amp;lt;mx:GridItem width=&lt;span class="str"&gt;&amp;quot;100%&amp;quot;&lt;/span&gt; horizontalAlign=&lt;span class="str"&gt;&amp;quot;center&amp;quot;&lt;/span&gt; verticalAlign=&lt;span class="str"&gt;&amp;quot;middle&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;                &amp;lt;mx:HSlider minimum=&lt;span class="str"&gt;&amp;quot;0&amp;quot;&lt;/span&gt; maximum=&lt;span class="str"&gt;&amp;quot;1&amp;quot;&lt;/span&gt; labels=&lt;span class="str"&gt;&amp;quot;[0,50,100]&amp;quot;&lt;/span&gt; height=&lt;span class="str"&gt;&amp;quot;42&amp;quot;&lt;/span&gt; id=&lt;span class="str"&gt;&amp;quot;volSlid&amp;quot;&lt;/span&gt; change=&lt;span class="str"&gt;&amp;quot;onChangeVolSlider(event)&amp;quot;&lt;/span&gt; showDataTip=&lt;span class="str"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; liveDragging=&lt;span class="str"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; allowTrackClick=&lt;span class="str"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; value=&lt;span class="str"&gt;&amp;quot;1&amp;quot;&lt;/span&gt;/&amp;gt;&lt;br /&gt;            &amp;lt;/mx:GridItem&amp;gt;&lt;br /&gt;        &amp;lt;/mx:GridRow&amp;gt;&lt;br /&gt;    &amp;lt;/mx:Grid&amp;gt;&lt;br /&gt;&amp;lt;/mx:Application&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:8C92A505-C66E-4dd0-A7AF-2692874158CA:e901496e-d84d-4e40-9293-61d93ea0831e" class="wlWriterEditableSmartContent"&gt;&lt;p&gt;&lt;EMBED src="http://dl.dropbox.com/u/592105/volumenGlobal/VolumenGlobal.swf" quality="High" bgcolor="#FFFFFF" width="100%" height="100" name="My Flash Object" align="Middle" type="application/x-shockwave-flash" pluginspace="http://www.macromedia.com/go/getflashplayer" /&gt;&lt;/p&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;Adobe Flex en Español&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3311334668289665512-4286796564120878242?l=www.flexenespannol.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.flexenespannol.com/feeds/4286796564120878242/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.flexenespannol.com/2010/01/como-bajar-el-volumen-en-una-aplicacion.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/4286796564120878242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/4286796564120878242'/><link rel='alternate' type='text/html' href='http://www.flexenespannol.com/2010/01/como-bajar-el-volumen-en-una-aplicacion.html' title='Cómo controlar el volumen en una aplicación de manera global.'/><author><name>Pedro Varela</name><uri>https://profiles.google.com/118226499415017110930</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LjriM_B62OY/AAAAAAAAAAI/AAAAAAAADHY/s4ZA4j0cMiQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3311334668289665512.post-6158289030343739818</id><published>2009-11-30T14:15:00.003-04:30</published><updated>2010-02-09T15:43:03.307-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><category scheme='http://www.blogger.com/atom/ns#' term='sub-aplicaciones'/><title type='text'>Compilar CSS a SWF, estilos en sub aplicaciones</title><content type='html'>&lt;p&gt;Gracias a mi compañero Ciro, que vió la opción &lt;strong&gt;&lt;em&gt;Compile CSS to SWF&lt;/em&gt;&lt;/strong&gt;, me dió la solución a un problema que yo había tenido en otra ocasión y no supe como resolverlo, más que copiar todo el estilo en el css principal.&lt;/p&gt;  &lt;p&gt;Les explico, cuando trabajas con sub-aplicaciones según la documentación de flex &lt;a href="http://livedocs.adobe.com/flex/3/loading_applications.pdf" target="_blank"&gt;Developing and loading sub-applications&lt;/a&gt; los estilos no se heredan, y cada aplicación carga su propio estilo, pero resulta que siempre que hacía la carga de mis subapps (de ahora en adelante les diré así) el estilo no se cargaba., leyendo un poco el PDF, dan la opción de cargar el estilo en tiempo de ejecución, intenté hacerlo con el siguiente código &lt;/p&gt;  &lt;pre&gt;private function loadStyle():void {&lt;br /&gt;/* Load style module into a child ApplicationDomain by specifying&lt;br /&gt;ApplicationDomain.currentDomain. */&lt;br /&gt;var eventDispatcher:IEventDispatcher = StyleManager.loadStyleDeclarations(&lt;br /&gt;currentTheme + ".swf", true, false, ApplicationDomain.currentDomain);&lt;br /&gt;eventDispatcher.addEventListener(StyleEvent.COMPLETE, completeHandler);&lt;br /&gt;}&lt;/pre&gt;La variable current theme es si trabajas con Themes para darle estilo a tu aplicación, yo uso css plano, cambiando un poco la línea&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;currentTheme + ".swf", true, false, ApplicationDomain.currentDomain); &lt;/pre&gt;por&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;"estiloSubapp.css", true, false, ApplicationDomain.currentDomain); &lt;/pre&gt;me apareció un error que dice lo siguiente&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Error: No se puede cargar el estilo (Error #2124: Loaded file is an unknown type. URL: style.css). style.css.&lt;br /&gt;at &lt;anonymous&gt;()[C:\autobuild\3.4.0\frameworks\projects\framework\src\mx\styles\StyleManagerImpl.as:858]&lt;br /&gt;at flash.events::EventDispatcher/dispatchEventFunction()&lt;br /&gt;at flash.events::EventDispatcher/dispatchEvent()&lt;br /&gt;at ModuleInfoProxy/moduleEventHandler()[C:\autobuild\3.4.0\frameworks\projects\framework\src\mx\modules\ModuleManager.as:1101]&lt;br /&gt;at flash.events::EventDispatcher/dispatchEventFunction()&lt;br /&gt;at flash.events::EventDispatcher/dispatchEvent()&lt;br /&gt;at ModuleInfo/errorHandler()[C:\autobuild\3.4.0\frameworks\projects\framework\src\mx\modules\ModuleManager.as:734]&lt;br /&gt;]&lt;/anonymous&gt;&lt;/pre&gt;Lo que significa que el StyleManager quería un ".swf " y no un ".css", le comenté a Ciro y es cuando me habla de que él había visto la opción &lt;strong&gt;&lt;em&gt;Compile CSS to SWF, &lt;/em&gt;&lt;/strong&gt;ésta opción aparece si le damos botón derecho al archivo ".css" en el panel de navegación del Flex Builder.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strike&gt;Dejando marcada &lt;strong&gt;&lt;em&gt;Compile CSS to SWF&lt;/em&gt;&lt;/strong&gt; (ahh por cierto, no esperen encontrar en algún lado el ccs compilado swf, porque no aparece, no se como funcionará) y cambiando nuevamente la línea por&lt;/strike&gt;. Modificado de acuerdo al comentario hecho por Ciro Durán&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Dejando seleccionada la opción &lt;span style="font-weight: bold;"&gt;Compile CSS to SWF&lt;/span&gt; , el compilador automaticamente compila el ".css" a ".swf" y lo exporta en nuestra carpeta "bin-debug" o cuando hagas "export release build" en la carpeta que hagas el exportado.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;"estiloSubapp.swf", true, false, ApplicationDomain.currentDomain);&lt;/pre&gt;devinez quoi!!,, No tuve ningún problema en cargar mi sub aplicación con su estilo como es.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Saludos, espero les resulte útil.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;Adobe Flex en Español&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3311334668289665512-6158289030343739818?l=www.flexenespannol.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.flexenespannol.com/feeds/6158289030343739818/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.flexenespannol.com/2009/11/compilar-css-swf-estilos-en-sub.html#comment-form' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/6158289030343739818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/6158289030343739818'/><link rel='alternate' type='text/html' href='http://www.flexenespannol.com/2009/11/compilar-css-swf-estilos-en-sub.html' title='Compilar CSS a SWF, estilos en sub aplicaciones'/><author><name>Pedro Varela</name><uri>https://profiles.google.com/118226499415017110930</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LjriM_B62OY/AAAAAAAAAAI/AAAAAAAADHY/s4ZA4j0cMiQ/s512-c/photo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3311334668289665512.post-3968888082493196847</id><published>2009-11-23T15:05:00.002-04:30</published><updated>2009-11-23T15:18:05.937-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='reviews'/><category scheme='http://www.blogger.com/atom/ns#' term='ffdmag'/><title type='text'>Flash&amp;Flex developer's magazine</title><content type='html'>Aprovecho la oportunidad que me da mi amigo Pedro, de editar en su blog para aportar algunas cosas, que en mi aprendizaje voy encontrando, y que como no es camino nuevo, si no camino por el que han de pasar los que empiezan detrás, creo servirá de ayuda.&lt;br /&gt;&lt;br /&gt;Quería enlazaros a esta web &lt;a href="http://www.ffdmag.com/"&gt;www.ffdmag.com&lt;/a&gt;, especialmente creada para desarrolladores en tecnologías flash y flex.&lt;br /&gt;&lt;br /&gt;Tiene apartados muy interesantes como tutoriales de as3, información de eventos, enlaces a otras páginas específicas de flex, componentes y programas desarrollados en las citadas tecnologías, noticias tecnológicas relacionadas con flash&amp;amp;flex, y sobre todo, lo que creo más interesante de todo ello, te puedes descargar revistas con artículos técnicos muy interesantes sobre estas tecnologías, ¡¡totalmente gratis!!.&lt;br /&gt;&lt;br /&gt;Que os aproveche.&lt;div class="blogger-post-footer"&gt;Adobe Flex en Español&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3311334668289665512-3968888082493196847?l=www.flexenespannol.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.flexenespannol.com/feeds/3968888082493196847/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.flexenespannol.com/2009/11/flash-developers-magazine.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/3968888082493196847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/3968888082493196847'/><link rel='alternate' type='text/html' href='http://www.flexenespannol.com/2009/11/flash-developers-magazine.html' title='Flash&amp;Flex developer&apos;s magazine'/><author><name>Aristarco</name><uri>http://www.blogger.com/profile/18200199142799949406</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3311334668289665512.post-2698255610404708817</id><published>2009-11-20T17:50:00.003-04:30</published><updated>2010-02-25T15:28:15.517-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='ObjectProxy'/><category scheme='http://www.blogger.com/atom/ns#' term='Binding'/><title type='text'>warning: unable to bind to property '' on class ''</title><content type='html'>&lt;p&gt;Uno de los warning que más detesto en Flex &lt;em&gt;“warning: unable to bind to property 'X' on class 'X'”.&lt;/em&gt; Para evitar éste warning en nuestra código, causando posibles errores en la asignación de los datos de nuestras clases, se debe tener en cuenta estas tres (3) cosas:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="BACKGROUND-COLOR: #ffffff"&gt;La clase debe estar marcada como [&lt;span style="color:#0000ff;"&gt;Bindable&lt;/span&gt;]&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="BACKGROUND-COLOR: #ffffff"&gt;Todo atributo Bindable debe tener su setter y su getter respectivo. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="BACKGROUND-COLOR: #ffffff"&gt;Los atributos preferiblemente deben ser private (es mi práctica)&lt;/span&gt;  y por supuestos public los getter y setters.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;Posible código propenso a Warning. Error tipo 1&lt;/strong&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="color:#800080;"&gt;package&lt;/span&gt;&lt;br /&gt;{&lt;br /&gt; &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#800080;"&gt;class&lt;/span&gt; Usuario&lt;br /&gt; {&lt;br /&gt;  &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#80ffff;"&gt;var&lt;/span&gt; nombre :String;&lt;br /&gt;  &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#80ffff;"&gt;var&lt;/span&gt; apellido :String;&lt;br /&gt; &lt;br /&gt;  &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008000;"&gt;function&lt;/span&gt; Usuario()&lt;br /&gt;  {&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Razón&lt;/strong&gt;: No está marcada como [&lt;span style="color:#0000ff;"&gt;Bindable&lt;/span&gt;]. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Posible código propenso a Warning. Error tipo 2 + tipo 3 de una.&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="color:#800080;"&gt;package&lt;/span&gt;&lt;br /&gt;{&lt;br /&gt; [&lt;span style="color:#0000ff;"&gt;Bindable&lt;/span&gt;]&lt;br /&gt; &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#800080;"&gt;class&lt;/span&gt; Usuario&lt;br /&gt; {&lt;br /&gt;  &lt;span style="color:#0000ff;"&gt;private&lt;/span&gt; &lt;span style="color:#80ffff;"&gt;var&lt;/span&gt; _nombre :String;&lt;br /&gt;  &lt;span style="color:#0000ff;"&gt;private&lt;/span&gt; &lt;span style="color:#80ffff;"&gt;var&lt;/span&gt; _apellido   :String;&lt;br /&gt; &lt;br /&gt;  &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008000;"&gt;function&lt;/span&gt; Usuario()&lt;br /&gt;  {&lt;br /&gt;  }&lt;br /&gt; &lt;br /&gt;  &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008000;"&gt;function&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt; nombre():String{&lt;br /&gt;   &lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;._nombre;&lt;br /&gt;  }&lt;br /&gt; &lt;br /&gt;  &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008000;"&gt;function&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;set&lt;/span&gt; apellido(valor:String):void{&lt;br /&gt;   &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;._apellido = valor;&lt;br /&gt;  }&lt;br /&gt; &lt;br /&gt;  &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#008000;"&gt;function&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;get&lt;/span&gt; apellido():String{&lt;br /&gt;   &lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;._apellido;&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:100%;"&gt;Warning: unable to bind property ‘nombre’ on class ‘Usuario’ &lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Razón: &lt;/strong&gt;No tenemos el setter para nombre&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Teniendo en cuenta estos detalles, el unable to bind property desaparecerá, ah y también usando cuando sea necesario el &lt;a href="http://flexenespannol.blogspot.com/2009/10/como-detectar-cambio-en-un-objecto.html"&gt;ObjectProxy&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;Feliz fin de semana &lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;Adobe Flex en Español&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3311334668289665512-2698255610404708817?l=www.flexenespannol.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.flexenespannol.com/feeds/2698255610404708817/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.flexenespannol.com/2009/11/warning-unable-to-bind-to-property-on.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/2698255610404708817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/2698255610404708817'/><link rel='alternate' type='text/html' href='http://www.flexenespannol.com/2009/11/warning-unable-to-bind-to-property-on.html' title='warning: unable to bind to property &amp;#39;&amp;#39; on class &amp;#39;&amp;#39;'/><author><name>Pedro Varela</name><uri>https://profiles.google.com/118226499415017110930</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LjriM_B62OY/AAAAAAAAAAI/AAAAAAAADHY/s4ZA4j0cMiQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3311334668289665512.post-6264840401184955212</id><published>2009-10-09T16:27:00.006-04:30</published><updated>2009-11-19T23:36:05.966-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='actionscript'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe'/><title type='text'>Adobe Poster: ActionScript y Flex Framework</title><content type='html'>Muchos de ustedes en el grupo de usuarios de facebook han solicitado el Poster de Adobe, bueno,  &lt;a href="http://dl.dropbox.com/u/592105/adobeposter.pdf" onClick="javascript:pageTracker._trackPageview('/click/Adobe Poster Download_ES');"&gt;aquí está&lt;/a&gt;. Contiene todas las clases de AS3 y Flex. &lt;br /&gt;&lt;br /&gt;Many of you have requested on facebook user group the Adobe Poster, well &lt;a href="http://dl.dropbox.com/u/592105/adobeposter.pdf" onClick="javascript: pageTracker._trackPageview('/click/Adobe Poster Download_EN');"&gt;here is it&lt;/a&gt;. Contains all AS3 classes and Flex ones. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto" src="http://photos-e.ak.fbcdn.net/photos-ak-snc1/v2619/195/94/681490838/n681490838_1417428_167259.jpg" width="403" height="604" /&gt;&lt;div class="blogger-post-footer"&gt;Adobe Flex en Español&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3311334668289665512-6264840401184955212?l=www.flexenespannol.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.flexenespannol.com/feeds/6264840401184955212/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.flexenespannol.com/2009/10/adobe-poster.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/6264840401184955212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/6264840401184955212'/><link rel='alternate' type='text/html' href='http://www.flexenespannol.com/2009/10/adobe-poster.html' title='Adobe Poster: ActionScript y Flex Framework'/><author><name>Pedro Varela</name><uri>https://profiles.google.com/118226499415017110930</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LjriM_B62OY/AAAAAAAAAAI/AAAAAAAADHY/s4ZA4j0cMiQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3311334668289665512.post-2104331274139448134</id><published>2009-10-02T15:16:00.004-04:30</published><updated>2009-10-07T08:07:53.995-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='ObjectProxy'/><title type='text'>Cómo detectar cambio en un objeto personalizado</title><content type='html'>hey.. Bueno les cuento, ésta vez me enfrente a cómo detectar cambios en un objeto personalizado, para este ejemplo se llamará &lt;strong&gt;Checkpoint &lt;/strong&gt;y su instancia &lt;strong&gt;checkpointInfo, &lt;/strong&gt;quería detectar cuando se cambiaban los valores de las propiedades de mi objeto, para qué? para cambiar el estado del componente. Pensarán que con [Bindable] funciona, pero no es así en mi caso. El objeto Checkpoint es así: &lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br/&gt;package&lt;br /&gt;{&lt;br /&gt; [Bindable]&lt;br /&gt; public class Checkpoint&lt;br /&gt; {&lt;br /&gt;  public var id    :int;&lt;br /&gt;  public var evaluated   :Boolean;&lt;br /&gt;  public var approved   :Boolean;&lt;br /&gt;  public var title   :String;&lt;br /&gt;  public var level   :String;&lt;br /&gt;  public var recommendedPercentage  :int;&lt;br /&gt;  public var currentPercentage  :int;&lt;br /&gt;  &lt;br /&gt;  public function Checkpoint()&lt;br /&gt;  {&lt;br /&gt;  }&lt;br /&gt; }    &lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Entonces, ¿cómo hacer que cuando se cargue la aplicación pasemos de un &lt;strong&gt;checkpointInfo&lt;/strong&gt; con los inicializado en null a los nuevos valores asignados más adelante en nuestro código?. Bueno, con un ObjectProxy.. el ObjectProxy según se define como: &lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;&amp;quot;This class provides the ability to track changes to an item managed by this proxy. Any number of objects can &amp;quot;listen&amp;quot; for changes on this object, by using the addEventListener() method. &amp;quot;&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;  &lt;li&gt;Iniciamos el objeto&lt;br /&gt; &lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Creamos un proxy y le pasamos como parametre nuestro objeto&lt;br /&gt; &lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Ahh por supuesto agregar el EventListener &lt;br /&gt; &lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;pre&gt;public var checkpointInfo:Checkpoint;&lt;br /&gt; &lt;br /&gt;private function init():void{&lt;br /&gt; checkpointInfo = new Checkpoint();&lt;br /&gt; proxy = new ObjectProxy(checkpointInfo);&lt;br /&gt; proxy.addEventListener(PropertyChangeEvent.PROPERTY_CHANGE,setCheckpointState);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;setCheckpointInfo(cpi:Checkpoint) es llamada desde fuera del componente, para que asigne los nuevos valores a nuestra variable checkpoint, pero que pasa?.. hay que hacerlo a través del ObjectoProxy, por que si hacemos la asignación &lt;strong&gt;checkpointInfo.id = 1500; &lt;/strong&gt;directamente, el evento PROPERTY_CHANGE no se va a disparar, así que se debe hacer la asignación de la siguiente manera:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;public function setCheckpointInfo(cpi:Checkpoint):void{&lt;br /&gt; proxy.id   = cpi.id;&lt;br /&gt; proxy.evaluated  = cpi.evaluated;&lt;br /&gt; proxy.approved  = cpi.approved;&lt;br /&gt; proxy.title  = cpi.title;&lt;br /&gt; proxy.level  = cpi.level;&lt;br /&gt; proxy.recommendedPercentage = cpi.recommendedPercentage;&lt;br /&gt; proxy.currentPercentage  = cpi.currentPercentage;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;y aquí la función que escucha el cambio en las propiedades de la instancia de nuestro objeto personalizado.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;public function setCheckpointState(event:PropertyChangeEvent=null):void{&lt;br /&gt;   &lt;br /&gt; var cpState:String;&lt;br /&gt;   &lt;br /&gt; if(checkpointInfo.evaluated){&lt;br /&gt;  checkpointInfo.approved ? cpState= APPROVED_STATE : cpState = FAILED_STATE;&lt;br /&gt; }else&lt;br /&gt; &lt;br /&gt; cpState = DEFAULT_STATE;&lt;br /&gt;   &lt;br /&gt; this.setCurrentState(cpState);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Eso es todo, saludos.. creanme que había visto ese ObjectProxy pero no sabía que hacía :) Saludos a mis amigos invisibles&lt;div class="blogger-post-footer"&gt;Adobe Flex en Español&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3311334668289665512-2104331274139448134?l=www.flexenespannol.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.flexenespannol.com/feeds/2104331274139448134/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.flexenespannol.com/2009/10/como-detectar-cambio-en-un-objecto.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/2104331274139448134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/2104331274139448134'/><link rel='alternate' type='text/html' href='http://www.flexenespannol.com/2009/10/como-detectar-cambio-en-un-objecto.html' title='Cómo detectar cambio en un objeto personalizado'/><author><name>Pedro Varela</name><uri>https://profiles.google.com/118226499415017110930</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LjriM_B62OY/AAAAAAAAAAI/AAAAAAAADHY/s4ZA4j0cMiQ/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3311334668289665512.post-8712856476803777637</id><published>2009-09-30T23:15:00.001-04:30</published><updated>2009-09-30T23:15:11.329-04:30</updated><title type='text'>Descarga el SDK 3.4 de Adobe Flex</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;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.&lt;br/&gt;&lt;br/&gt;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í..&lt;br/&gt;&lt;br/&gt;Luego, en flex buidler.. se van a Windows -&amp;gt; Preferences en el input de filtros escriben SDK, les aparece en el arbol de directorios Flex -&amp;gt; sdks luego new.. y ya deben saber el resto.&lt;br/&gt;&lt;br/&gt;Saludos, y disfruten el SDK, open source, y los charts también..  ;)&lt;/p&gt;con referencia a: &lt;a href='http://www.adobe.com/cfusion/entitlement/index.cfm?e=flex3sdk'&gt;Adobe - Adobe Flex: Download Adobe Flex 3.4 SDK&lt;/a&gt; (&lt;a href='http://www.google.com/sidewiki/entry/pedrovarela86/id/NQU4VwN3CSqlW55HGybFepGeIm4'&gt;ver en Google Sidewiki&lt;/a&gt;)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Adobe Flex en Español&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3311334668289665512-8712856476803777637?l=www.flexenespannol.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.flexenespannol.com/feeds/8712856476803777637/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.flexenespannol.com/2009/09/descarga-el-sdk-34-de-adobe-flex.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/8712856476803777637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/8712856476803777637'/><link rel='alternate' type='text/html' href='http://www.flexenespannol.com/2009/09/descarga-el-sdk-34-de-adobe-flex.html' title='Descarga el SDK 3.4 de Adobe Flex'/><author><name>Pedro Varela</name><uri>https://profiles.google.com/118226499415017110930</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LjriM_B62OY/AAAAAAAAAAI/AAAAAAAADHY/s4ZA4j0cMiQ/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3311334668289665512.post-6584737094751809314</id><published>2009-08-06T14:42:00.001-04:30</published><updated>2009-08-06T14:42:33.994-04:30</updated><title type='text'>Mantener el selectedIndex en una lista</title><content type='html'>&lt;p&gt;Desarrollando una aplicación tipo correo electrónico me di cuenta que las listas en Flex no mantienen el índice seleccionado cuando el &lt;strong&gt;dataProvider&lt;/strong&gt; 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 &lt;strong&gt;selectedIndex&lt;/strong&gt; es –1. Buscando por ahí (como siempre) leí que hay que escuchar el evento &lt;strong&gt;updateComplete()&lt;/strong&gt; 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.&lt;/p&gt;  &lt;p&gt;&lt;font color="#0000ff"&gt;private&lt;/font&gt; &lt;font color="#008000"&gt;function&lt;/font&gt; onUpdateComplete(event:FlexEvent):&lt;font color="#0000ff"&gt;void&lt;/font&gt; {&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#66b3ff"&gt;var&lt;/font&gt; dg:DataGrid = event.currentTarget &lt;font color="#0000ff"&gt;as&lt;/font&gt; DataGrid;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; mailBoxGrid.selectedIndex = lastRollOverIndex;    &lt;br /&gt;}&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;lastRollOverIndex&lt;/strong&gt; es una variable que modifico cada vez que hay un evento &lt;strong&gt;itemClick&lt;/strong&gt; o &lt;strong&gt;change&lt;/strong&gt; en la lista; el change por que si cambias el item con el teclado &lt;strong&gt;lastRollOverIndex&lt;/strong&gt; va a tener el mismo valor.&lt;/p&gt;  &lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;mx:DataGrid&lt;/font&gt; id=&amp;quot;mailBoxGrid&amp;quot;&amp;#160; dataProvider=&amp;quot;&lt;font color="#ff0000"&gt;{&lt;/font&gt;mailBoxData&lt;font color="#ff0000"&gt;}&lt;/font&gt;&amp;quot;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; change=&amp;quot;onItemChange(event)&amp;quot;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; itemClick=&amp;quot;onItemClick(event)&amp;quot;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; updateComplete=&amp;quot;onUpdateComplete(event)&amp;quot;&amp;gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;Adobe Flex en Español&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3311334668289665512-6584737094751809314?l=www.flexenespannol.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.flexenespannol.com/feeds/6584737094751809314/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.flexenespannol.com/2009/08/mantener-el-selectedindex-en-una-lista.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/6584737094751809314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/6584737094751809314'/><link rel='alternate' type='text/html' href='http://www.flexenespannol.com/2009/08/mantener-el-selectedindex-en-una-lista.html' title='Mantener el selectedIndex en una lista'/><author><name>Pedro Varela</name><uri>https://profiles.google.com/118226499415017110930</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LjriM_B62OY/AAAAAAAAAAI/AAAAAAAADHY/s4ZA4j0cMiQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3311334668289665512.post-251044107486065018</id><published>2009-08-06T13:20:00.002-04:30</published><updated>2009-08-06T13:25:12.429-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><title type='text'>Lista con scroll suavizado. SmoothScrollingList</title><content type='html'>&lt;p&gt;Hey,.. habían notado que las listas en Flex pasan de acuerdo al tamaño del itemRenderer?? No hace scroll como normalmente es un scroll.. bueno, encontré un componente que hace smoothScrolling.. aquí el ejemplo &lt;/p&gt; Allí el botón para descargar el proyecto.  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:8C92A505-C66E-4dd0-A7AF-2692874158CA:ea814f90-f93e-4ae4-8fba-9918806b9415" class="wlWriterEditableSmartContent"&gt;&lt;p&gt;&lt;EMBED src="http://dl.getdropbox.com/u/592105/SmoothScrollingApp.swf" quality="High" bgcolor="#000000" width="100%" height="250" name="Smothscroll" align="Middle" type="application/x-shockwave-flash" pluginspace="http://www.macromedia.com/go/getflashplayer"&gt;&lt;/EMBED&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Adobe Flex en Español&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3311334668289665512-251044107486065018?l=www.flexenespannol.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.flexenespannol.com/feeds/251044107486065018/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.flexenespannol.com/2009/08/lista-con-scroll-suavizado.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/251044107486065018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/251044107486065018'/><link rel='alternate' type='text/html' href='http://www.flexenespannol.com/2009/08/lista-con-scroll-suavizado.html' title='Lista con scroll suavizado. SmoothScrollingList'/><author><name>Pedro Varela</name><uri>https://profiles.google.com/118226499415017110930</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LjriM_B62OY/AAAAAAAAAAI/AAAAAAAADHY/s4ZA4j0cMiQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3311334668289665512.post-5347503026938642299</id><published>2009-08-05T14:00:00.002-04:30</published><updated>2009-08-05T14:03:26.156-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><title type='text'>Rhonda: Herramienta de Dibujo 3D</title><content type='html'>&lt;embed src="http://blip.tv/play/g_9NgZLQTgA%2Em4v" type="application/x-shockwave-flash" width="640" height="510" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;Un compañero de trabajo me pasó este link &lt;a href="http://rhondaforever.com/"&gt;http://rhondaforever.com/&lt;/a&gt; hace poco.. no se con que está desarrollado pero es realmente sorprendente.&lt;div class="blogger-post-footer"&gt;Adobe Flex en Español&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3311334668289665512-5347503026938642299?l=www.flexenespannol.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.flexenespannol.com/feeds/5347503026938642299/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.flexenespannol.com/2009/08/rhonda-herramienta-de-dibujo-3d.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/5347503026938642299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/5347503026938642299'/><link rel='alternate' type='text/html' href='http://www.flexenespannol.com/2009/08/rhonda-herramienta-de-dibujo-3d.html' title='Rhonda: Herramienta de Dibujo 3D'/><author><name>Pedro Varela</name><uri>https://profiles.google.com/118226499415017110930</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LjriM_B62OY/AAAAAAAAAAI/AAAAAAAADHY/s4ZA4j0cMiQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3311334668289665512.post-6564875272460526671</id><published>2009-07-20T10:27:00.005-04:30</published><updated>2010-05-28T09:44:40.986-04:30</updated><title type='text'>Ria Flex: ChartItemEvent.CHANGE in conflict with IndexChangedEvent</title><content type='html'>Este es una solución a un problema que se me presento el viernes y lo deje para resolver hoy, TypeError: Error #1034: Type Coercion failed: cannot convert mx.charts.events::ChartItemEvent to mx.events.IndexChangedEvent.&lt;br /&gt;&lt;br /&gt;EL problema es que hay un error de conversión de tipo entre ChartItemEvent y IndexChangedEvent: Al hacer click en una columna del gráfico disparaba el error. Este bug está en el SDK de Flex, ver &lt;a href="http://bugs.adobe.com/jira/browse/FLEXDMV-1589"&gt;http://bugs.adobe.com/jira/browse/FLEXDMV-1589&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;La solución es sencilla, agregar un EventListener al Canvas, o el componente principal que contenga al ColumnChart y deter la propagación del event, algo así&lt;br /&gt;&lt;pre&gt;private function canvasInit(): void{&lt;br /&gt;this.addEventListener(ChartItemEvent.CHANGE, chartItemEventChange, true, 0, true);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private function chartItemEventChange(event: Event): void&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;event.stopImmediatePropagation();&amp;nbsp; //Detiene la propagación del evento.&lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;]]&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;La solución salió de aquí: &lt;a href="http://riaflex.blogspot.com/2008/02/chartitemeventchange-in-conflict-with.html"&gt;Ria Flex: ChartItemEvent.CHANGE in conflict with IndexChangedEvent&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Adobe Flex en Español&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3311334668289665512-6564875272460526671?l=www.flexenespannol.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.flexenespannol.com/feeds/6564875272460526671/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.flexenespannol.com/2009/07/ria-flex-chartitemeventchange-in.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/6564875272460526671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/6564875272460526671'/><link rel='alternate' type='text/html' href='http://www.flexenespannol.com/2009/07/ria-flex-chartitemeventchange-in.html' title='Ria Flex: ChartItemEvent.CHANGE in conflict with IndexChangedEvent'/><author><name>Pedro Varela</name><uri>https://profiles.google.com/118226499415017110930</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LjriM_B62OY/AAAAAAAAAAI/AAAAAAAADHY/s4ZA4j0cMiQ/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3311334668289665512.post-5681090940085297188</id><published>2009-07-15T13:40:00.008-04:30</published><updated>2009-08-04T17:11:26.117-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='analytics'/><title type='text'>Flex, Flash y Google Analytics</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Recientemente el equipo de desarrollo y yo estuvimos conversando sobre google analytics (GA), yo había visto un post donde hablaban sobre cómo hacer tracking de contenido Flash y Flex (que es al final lo mismo) en GA, decidimos implementarlo y bueno buscando el post viejo sobre GAforFlash empecé a aplicarlo.&lt;/p&gt;  &lt;p&gt;Les echo el cuento rapidito de cómo usarlo, y también les voy a dejar mi clase llamada AnalyticsService.as que está lista para usar después de todo esto, aja:&lt;/p&gt;  &lt;p&gt;1. Bájense el archivo gaforflash-1.0.1.319.zip que está aquí &lt;a href="http://files.getdropbox.com/u/592105/gaforflash-1.0.1.319.zip"&gt;http://files.getdropbox.com/u/592105/gaforflash-1.0.1.319.zip&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;2. Cuando se hayan bajado el archivo, lo descomprimen y lo instalan en su proyecto le dan propiedades -&amp;gt; Flex BuildPath -&amp;gt; LibraryPath -&amp;gt; AddSwc.. y buscan lo el directorio donde descomprimieron el zip y seleccionan lib/anaylitics.swc el otro es para flash.&lt;/p&gt;  &lt;p&gt;3. Listo, ya está ahora se bajan mi clases, que es una clase con un método estático sencillo para no tener que instanciar la clase cada rato &lt;a href="http://files.getdropbox.com/u/592105/AnalyticsService.as"&gt;http://files.getdropbox.com/u/592105/AnalyticsService.as&lt;/a&gt; simplemente accedemos a ella de la siguiente manera&lt;/p&gt;  &lt;p&gt;Esta línea es del evento show de mi modulo &lt;/p&gt;  &lt;p&gt;&amp;lt;Module id=&amp;quot;lo quesea&amp;quot; show=&amp;quot;{AnalyticsService.trackPage('/home')}&amp;quot;/&amp;gt; &lt;/p&gt;  &lt;p&gt;4. Y listo, eso es todos.. estoy esperando que sea mañana a ver si funcionó. :D Luego les comento...&lt;/p&gt;  &lt;p&gt;Saludos, cualquier comentario pues nada, lo hacen saber.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;Para los que hablan english, aquí esta el link original &lt;a href="http://code.google.com/intl/es/apis/analytics/docs/tracking/flashTrackingSetupFlex.html", target="_blank"&gt;http://code.google.com/intl/es/apis/analytics/docs/tracking/flashTrackingSetupFlex.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Adobe Flex en Español&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3311334668289665512-5681090940085297188?l=www.flexenespannol.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='text/html' href='http://code.google.com/intl/es/apis/analytics/docs/tracking/flashTrackingSetupFlex.html' length='0'/><link rel='replies' type='application/atom+xml' href='http://www.flexenespannol.com/feeds/5681090940085297188/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.flexenespannol.com/2009/07/flex-flash-y-google-analytics.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/5681090940085297188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/5681090940085297188'/><link rel='alternate' type='text/html' href='http://www.flexenespannol.com/2009/07/flex-flash-y-google-analytics.html' title='Flex, Flash y Google Analytics'/><author><name>Pedro Varela</name><uri>https://profiles.google.com/118226499415017110930</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LjriM_B62OY/AAAAAAAAAAI/AAAAAAAADHY/s4ZA4j0cMiQ/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3311334668289665512.post-7712113723233351399</id><published>2009-07-09T11:55:00.004-04:30</published><updated>2009-11-12T12:11:03.241-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='style sheets'/><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><title type='text'>The CSS type Selector '$$$' was not processed, because the type was not used in the application.</title><content type='html'>&lt;p&gt;Hola a todos... este warning es la cosa que más detesto en el flex builder... explico un poco que pasa con ese warning... &lt;/p&gt;  &lt;p&gt;Cuando creamos nuestra hoja de css y tenemos selectores de tipo (type selectors) es decir aquellos que se van a aplicar a todos los componentes del mismo tipo por ejemplo un Button, o un Alert &lt;/p&gt;  &lt;p&gt;Button{ color: #00000; } &lt;/p&gt;  &lt;p&gt;Alert {color: #00000;} &lt;/p&gt;  &lt;p&gt;Esos, son type selectors... que pasa: si dentro de nuestra aplicación principal .MXML NO hacemos referencia a ningún Button o Alert, en los problems nos va a aparecer unos hermosos Warnings que dicen: &lt;/p&gt;  &lt;p&gt;&lt;b&gt;The CSS type selector 'Button was not processed, because the type was not used in the application.&amp;#160;&amp;#160;&amp;#160; Dashboard/src&amp;#160;&amp;#160;&amp;#160; Dashboard.mxml&amp;#160;&amp;#160;&amp;#160; line 42&amp;#160;&amp;#160;&amp;#160; 1247154055453&amp;#160;&amp;#160;&amp;#160; 184589&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;The CSS type selector 'Alert' was not processed, because the type was not used in the application.&amp;#160;&amp;#160;&amp;#160; &lt;/b&gt;&lt;b&gt;Dashboard/src&amp;#160;&amp;#160;&amp;#160; Dashboard.mxml&amp;#160;&amp;#160;&amp;#160; line 42&amp;#160;&amp;#160;&amp;#160; 1247154055453&amp;#160;&amp;#160;&amp;#160; 184589&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Solución&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Googleando la encontré... Hay dos maneras la primera no me funcionó que es buscar el flex-config.xml que está en mi caso C:\Program Files\Adobe\Flex Builder 3 Plug-in\sdks\3.3.0\frameworks ahí... y buscar la línea que dice &lt;/p&gt;  &lt;p&gt;&amp;lt;!-- Run the AS3 compiler in a mode that detects legal but potentially incorrect --&amp;gt;   &lt;br /&gt;&amp;lt;!-- code.&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; --&amp;gt;    &lt;br /&gt;&amp;lt;show-ActionScript-warnings&amp;gt;true&amp;lt;/show-ActionScript-warnings&amp;gt; y luego cambiarla a false... &lt;/p&gt;  &lt;p&gt;(eso a mi no me funcióno.. me aparecen igual los warnings) &lt;/p&gt;  &lt;p&gt;La segunda opción (que si me funcionó) es poner dentro de los parametros de compilación de nuestro proyecto la siguiente líena.. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;-compiler.show-unused-type-selector-warnings=false&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Para los&amp;#160; que no saben donde está eso.. dentro del flex navigator le dan botón derecho a su mouse, y seleccionan Properties al final.. de ahí en las opciones de la izquierda seleccionan Flex Compiler.. pegan la línea en el cuadro que dice Additional Compiler Arguments.. &lt;/p&gt;  &lt;p&gt;Y listo.. No más Warnings de type selectors.. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;Otra solución:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;No creen en sus hojas de estilos selectores de tipo, sino clases de estilos.. &lt;/p&gt;  &lt;p&gt;.button{ color=&amp;quot;#00000&amp;quot;} &lt;/p&gt;  &lt;p&gt;o Button.ButtonColorBlack {color=&amp;quot;#00000} &lt;/p&gt;  &lt;p&gt;Saludos espero les sirva...&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;Adobe Flex en Español&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3311334668289665512-7712113723233351399?l=www.flexenespannol.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.flexenespannol.com/feeds/7712113723233351399/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.flexenespannol.com/2009/07/css-type-selector-was-not-processed.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/7712113723233351399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/7712113723233351399'/><link rel='alternate' type='text/html' href='http://www.flexenespannol.com/2009/07/css-type-selector-was-not-processed.html' title='The CSS type Selector &amp;#39;$$$&amp;#39; was not processed, because the type was not used in the application.'/><author><name>Pedro Varela</name><uri>https://profiles.google.com/118226499415017110930</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LjriM_B62OY/AAAAAAAAAAI/AAAAAAAADHY/s4ZA4j0cMiQ/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3311334668289665512.post-7700040490347362926</id><published>2009-06-29T10:05:00.008-04:30</published><updated>2009-08-04T17:12:21.634-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='HP'/><category scheme='http://www.blogger.com/atom/ns#' term='actionscript'/><title type='text'>Flex Decompiler</title><content type='html'>Esto es de mi otro blog que no actulizo pero lo voy a poner aquí que va mejor con Flex&lt;br /&gt;&lt;br /&gt;HP lanzó una aplicación llamada SWFScan, ésta aplicación permite encontrar vulnerabilidades en los archivos .swf creados con Flash, Flex o cualquier otro programa cuya salida corra en la plataforma de Adobe Flash Player.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;HP SWFScan is a free Windows-based security tool to help developers&lt;br /&gt;find and fix security vulnerabilities in applications developed with the Adobe&lt;br /&gt;Flash Platform. The tool is the first of its kind to decompile applications&lt;br /&gt;developed with the Flash platform and perform static analysis to understand&lt;br /&gt;their behaviors. This helps developers without security backgrounds identify&lt;br /&gt;vulnerabilities hidden within the application which cannot be detected with&lt;br /&gt;dynamic analysis methods.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;(I've tested this app, and it's really good.. it gets all your code and checks if there are errors, or possible vulnerabilities )&lt;br /&gt;&lt;br /&gt;Most of the time it gets you trace statements you left in your code.. here's a sample code from my preloader code...&lt;br /&gt;&lt;br /&gt;   private function onRSLDownloadProgress(findBundle:flash.events::ProgressEvent)&lt;br /&gt;    {&lt;br /&gt;        // debugfile: \TrunkWorkspace\DashboardRefactored\src;com\thinkglish\preloader;SWFPreloader.as&lt;br /&gt;        this.isRslDownloading = true;&lt;br /&gt;        this.rslBytesTotal = findBundle.bytesTotal;&lt;br /&gt;        this.rslBytesLoaded = findBundle.bytesLoaded;&lt;br /&gt;        this.rslPercent = Math.round(this.rslBytesLoaded / this.rslBytesTotal * 100);&lt;br /&gt;    &lt;strong&gt;    trace("onRSLDownloadProgress: rslBytesLoaded " + this.rslBytesLoaded);&lt;br /&gt;        trace("onRSLDownloadProgress: rslBytesTotal " + this.rslBytesTotal);&lt;br /&gt;        trace("onRSLDownloadProgress: " + this.rslPercent + "%");&lt;/strong&gt;&lt;br /&gt;        return;&lt;br /&gt;        &lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;and here's what SWFScan tells me what to do &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Summary&lt;/strong&gt;&lt;br /&gt;An indication that the trace() function is being utilized was detected due to the presence of debug messaging.This can represent a serious security concern as path names and other information can be revealed. Recommendations include removing all debugging messaging from the application code before it is placed on production servers.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Fix&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Set 'Omit Trace Actions' to 'true'. The Omit Trace Actions flag in Flash development environments tells the compiler to remove any trace commands when creating the compiled SWF file. This will make the published SWF smaller and it will remove any excess information or actions from the SWF. &lt;br /&gt;References&lt;br /&gt;&lt;br /&gt;Adobe:&lt;br /&gt;Creating more secure SWF web applications&lt;br /&gt;&lt;br /&gt;OWASP:&lt;br /&gt;OWASP Flash Security Project&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;br /&gt;For more information... &lt;br /&gt;&lt;a href="http://www.communities.hp.com/securitysoftware/blogs/spilabs/archive/2009/03/20/exposing-flash-application-vulnerabilities-with-swfscan.aspx" target="_blank"&gt;http://www.communities.hp.com/securitysoftware/blogs/spilabs/archive/2009/03/20/exposing-flash-application-vulnerabilities-with-swfscan.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Adobe Flex en Español&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3311334668289665512-7700040490347362926?l=www.flexenespannol.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.flexenespannol.com/feeds/7700040490347362926/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.flexenespannol.com/2009/06/flex-decompiler.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/7700040490347362926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/7700040490347362926'/><link rel='alternate' type='text/html' href='http://www.flexenespannol.com/2009/06/flex-decompiler.html' title='Flex Decompiler'/><author><name>Pedro Varela</name><uri>https://profiles.google.com/118226499415017110930</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LjriM_B62OY/AAAAAAAAAAI/AAAAAAAADHY/s4ZA4j0cMiQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3311334668289665512.post-8514557354917415360</id><published>2009-06-17T09:34:00.003-04:30</published><updated>2010-03-16T15:17:22.454-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Efectos'/><title type='text'>Easing</title><content type='html'>&lt;embed height="300" name="AdobeTVPlayer" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" width="467" src="http://tv.adobe.com/Embed.swf" bgcolor="#000000" play="true" loop="false" quality="high" allowscriptaccess="always" flashvars="v=~b64~aHR0cDovL2Fkb2JlLmVkZ2Vib3NzLm5ldC9mbGFzaC9hZG9iZS9hZG9iZXR2Mi9jb2RlZGVwZW5kZW50LzEzOV9jb2RfMDA4LmZsdj9yc3NfZmVlZGlkPTE2MDk1JnhtbHZlcnM9Mg==&amp;amp;w=467&amp;amp;t=http://tv.adobe.com/vi+f16095v1007&amp;amp;h=300"&gt;&lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;Adobe Flex en Español&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3311334668289665512-8514557354917415360?l=www.flexenespannol.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.flexenespannol.com/feeds/8514557354917415360/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.flexenespannol.com/2009/06/easing.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/8514557354917415360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/8514557354917415360'/><link rel='alternate' type='text/html' href='http://www.flexenespannol.com/2009/06/easing.html' title='Easing'/><author><name>Pedro Varela</name><uri>https://profiles.google.com/118226499415017110930</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LjriM_B62OY/AAAAAAAAAAI/AAAAAAAADHY/s4ZA4j0cMiQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3311334668289665512.post-212686837875007262</id><published>2009-06-09T15:14:00.006-04:30</published><updated>2009-08-04T17:14:32.222-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><title type='text'>Preloader con soporte de RSL</title><content type='html'>hey,.. modificando el preloader de mi aplicación no estaba seguro de cómo mostrar el progrso de mis librerías. Googleando encontré éste post &lt;a href="http://coding.bhirschmann.de/2008/03/20/preloader-for-flex-with-rsl-support/"&gt;http://coding.bhirschmann.de/2008/03/20/preloader-for-flex-with-rsl-support/&lt;/a&gt; y allí la solución.. la clave era agregar event handlers del tipo RSLEvent&lt;br /&gt;&lt;br /&gt; override public function set preloader( preloader:Sprite ):void &lt;br /&gt;        {                   &lt;br /&gt;            preloader.addEventListener( ProgressEvent.PROGRESS , SWFDownloadProgress );    &lt;br /&gt;            preloader.addEventListener( Event.COMPLETE , SWFDownloadComplete );&lt;br /&gt;            preloader.addEventListener( FlexEvent.INIT_PROGRESS , FlexInitProgress );&lt;br /&gt;            preloader.addEventListener( FlexEvent.INIT_COMPLETE , FlexInitComplete );&lt;br /&gt;            &lt;br /&gt;            &lt;span style="font-weight:bold;"&gt;preloader.addEventListener( RSLEvent.RSL_PROGRESS, onRSLDownloadProgress );&lt;br /&gt;     preloader.addEventListener( RSLEvent.RSL_COMPLETE, onRSLDownloadComplete );&lt;br /&gt;     preloader.addEventListener( RSLEvent.RSL_ERROR, onRSLError );&lt;/span&gt;&lt;br /&gt;        }&lt;div class="blogger-post-footer"&gt;Adobe Flex en Español&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3311334668289665512-212686837875007262?l=www.flexenespannol.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.flexenespannol.com/feeds/212686837875007262/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.flexenespannol.com/2009/06/preloader-mostrando-progreso-de-los-rsl.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/212686837875007262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/212686837875007262'/><link rel='alternate' type='text/html' href='http://www.flexenespannol.com/2009/06/preloader-mostrando-progreso-de-los-rsl.html' title='Preloader con soporte de RSL'/><author><name>Pedro Varela</name><uri>https://profiles.google.com/118226499415017110930</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LjriM_B62OY/AAAAAAAAAAI/AAAAAAAADHY/s4ZA4j0cMiQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3311334668289665512.post-2102089316713661401</id><published>2009-05-29T16:31:00.009-04:30</published><updated>2009-08-04T17:13:41.577-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><title type='text'>Regular Expression - Expresiones Regulares</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://flexman.info/wp-content/uploads/2008/10/workspace-thumb.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 558px; height: 380px;" src="http://flexman.info/wp-content/uploads/2008/10/workspace-thumb.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Hola a todos.. buscando una expresión regular que evaluara un URL, encontré este &lt;a href="http://flexman.info/2008/10/21/flex-3-regular-expression-explorer-released-by-ryan-" target="_blank"&gt;post&lt;/a&gt; con un enlace a una aplicación que contiene muchos tipos de expresiones regulares.. está demasiado fino.. espero les sea de utilidad.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;El creador de la aplicación Ryan Swanson, la pueden ver directamente en el url &lt;a href="http://ryanswanson.com/regexp/#start" target="_blank"&gt;http://ryanswanson.com/regexp/#start&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Adobe Flex en Español&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3311334668289665512-2102089316713661401?l=www.flexenespannol.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.flexenespannol.com/feeds/2102089316713661401/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.flexenespannol.com/2009/05/regular-expression-expresiones.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/2102089316713661401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/2102089316713661401'/><link rel='alternate' type='text/html' href='http://www.flexenespannol.com/2009/05/regular-expression-expresiones.html' title='Regular Expression - Expresiones Regulares'/><author><name>Pedro Varela</name><uri>https://profiles.google.com/118226499415017110930</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LjriM_B62OY/AAAAAAAAAAI/AAAAAAAADHY/s4ZA4j0cMiQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3311334668289665512.post-6313608547571830321</id><published>2009-05-22T13:49:00.005-04:30</published><updated>2010-05-14T14:59:54.466-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='IViewCursor'/><category scheme='http://www.blogger.com/atom/ns#' term='actionscript'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe'/><title type='text'>Utilizando el IViewCursor en Flex</title><content type='html'>Estuve haciendo una aplicación tipo buzón de correo. Tenía que encontrar el id de un usuario en la lista de contactos dado. Para encontrarlo dentro del ArrayCollection sin tener que hacer un for, utilizé un cursor, todo fino cuando encuentra lo que quiero, pero cómo obtener el index de lo que se encontró?... Bueh.. hice lo siguiente, el ArrayCollection tiene un método que se llama getItemIndex que recibe como paramétro un Objeto.. así que bueno.. esto fue lo que resolví.&lt;br /&gt;&lt;br /&gt;1. Primero ordenamos la lista&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;pre&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;private&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;function &lt;/span&gt;sortCollection():&lt;span class="Apple-style-span" style="color: blue;"&gt;void&lt;/span&gt;{&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="color: #3d85c6;"&gt;var &lt;/span&gt;col:ICollectionView = nuestroArrayCollection;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="color: #6fa8dc;"&gt;var &lt;/span&gt;sort:Sort = new Sort();&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-style-span" style="color: #38761d;"&gt; //Los ordeno por id,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; sort.fields = [new SortField("id",true,false,true)];&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;span class="Apple-style-span" style="color: #38761d;"&gt;&amp;nbsp;//Asignamos la instancia de sort al CollectionView&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;col.sort = sort;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span class="Apple-style-span" style="color: #38761d;"&gt; &amp;nbsp;//Refrescamos la lista&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;col.refresh();&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2. Buscamos el id dentro de la colección de la siguiente manera:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;//Creamos un cursor con la interfaz IViewCursor&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt; private &lt;/span&gt;var &lt;strong&gt;myCursor&lt;/strong&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/b&gt;:IViewCursor;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;//Asignamos a myCursor lo siguiente&lt;/span&gt;&lt;br /&gt;myCursor =&amp;nbsp;nuestroArrayCollection.createCursor()&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;//Usamos el método findAny un Object de lo que queremos buscar, en este caso mi arrayCollection tiene un atributo id, lo que hacemos es crear el objeto con esa información {id:studentId}&lt;/span&gt;&lt;br /&gt;myCursor.findAny({id:studentId}); &lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;//Y finalmente, para obtener el indice o el objeto encontrado por el Cursor, usamos los métodos que ya trae el ArrayCollection (getItemAt, o getItemIndex)&lt;/span&gt;&lt;br /&gt;indexContactList&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;nbsp;nuestroArrayCollection.getItemIndex(myCursor.current);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Y ya, es todo, leyendo un poco sobre el IViewCursor en langref explica que si tenemos una colección con ids únicos, el método findAny, es más efectivo que findFirst, o findLast.&lt;br /&gt;&lt;br /&gt;Para más información:&amp;nbsp;&lt;a href="http://www.adobe.com/livedocs/flex/2/langref/mx/collections/IViewCursor.html"&gt;http://www.adobe.com/livedocs/flex/3/langref/mx/collections/IViewCursor.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Adobe Flex en Español&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3311334668289665512-6313608547571830321?l=www.flexenespannol.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.flexenespannol.com/feeds/6313608547571830321/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.flexenespannol.com/2009/05/utilizando-el-iviewcursor-en-flex-y.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/6313608547571830321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/6313608547571830321'/><link rel='alternate' type='text/html' href='http://www.flexenespannol.com/2009/05/utilizando-el-iviewcursor-en-flex-y.html' title='Utilizando el IViewCursor en Flex'/><author><name>Pedro Varela</name><uri>https://profiles.google.com/118226499415017110930</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LjriM_B62OY/AAAAAAAAAAI/AAAAAAAADHY/s4ZA4j0cMiQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3311334668289665512.post-284940402834390028</id><published>2009-04-15T09:51:00.000-04:30</published><updated>2009-05-11T12:07:00.364-04:30</updated><title type='text'>Sobre Adobe Flex</title><content type='html'>Hola a todos, como muchos deben saber Adobe Flex es uno de los mejores frameworks para el desarrollo de RIA, no voy a postear muchas entradas por aquí, solo alguna que otra solución que me parezca interesante, si quieres contactarme, utiliza la ventanita de yahoo para cualquier pregunta que tengas sobre Flex.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Hay demasiada información subida en línea, así que aprender Flex será super fácil si aún no lo sabes..&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Saludos, y ya sabes.. me contactas por el yahoo, o por mail pedrovarela86@gmail.com&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Adobe Flex en Español&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3311334668289665512-284940402834390028?l=www.flexenespannol.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.flexenespannol.com/feeds/284940402834390028/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.flexenespannol.com/2009/04/como-aprendi-flex.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/284940402834390028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3311334668289665512/posts/default/284940402834390028'/><link rel='alternate' type='text/html' href='http://www.flexenespannol.com/2009/04/como-aprendi-flex.html' title='Sobre Adobe Flex'/><author><name>Pedro Varela</name><uri>https://profiles.google.com/118226499415017110930</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-LjriM_B62OY/AAAAAAAAAAI/AAAAAAAADHY/s4ZA4j0cMiQ/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry></feed>
