<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>withbreakpoints.com</title>
	<atom:link href="http://withbreakpoints.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://withbreakpoints.com</link>
	<description></description>
	<lastBuildDate>Wed, 02 Feb 2011 23:20:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Tip #1: Using negative numbers with String operationsTip #1: Usando números negativos con las operaciones de String</title>
		<link>http://withbreakpoints.com/2010/08/tip-1-using-negative-numbers-with-string-operations/</link>
		<comments>http://withbreakpoints.com/2010/08/tip-1-using-negative-numbers-with-string-operations/#comments</comments>
		<pubDate>Wed, 18 Aug 2010 23:33:02 +0000</pubDate>
		<dc:creator>Gus</dc:creator>
				<category><![CDATA[Flex Tips & Tricks]]></category>

		<guid isPermaLink="false">http://withbreakpoints.com/?p=91</guid>
		<description><![CDATA[Every now and then you need to remove some characters from a String, and when is from the end of the String what I normally do is calculate the length of the String and subtract the amount of chars to remove. &#8230; <a href="http://withbreakpoints.com/2010/08/tip-1-using-negative-numbers-with-string-operations/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p><!--:en-->
<div>
<div>Every now and then you need to remove some characters from a String, and when is from the end of the String what I normally do is calculate the length of the String and subtract the amount of chars to remove.</div>
<div>for example:</div>
<div>
<div class="codecolorer-container actionscript3 default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="actionscript3 codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #6699cc; font-weight: bold;">var</span> <span style="color: #004993;">test</span><span style="color: #000066; font-weight: bold;">:</span><a href="http://www.google.com/search?q=string%20inurl:http://livedocs.adobe.com/flex/201/langref/%20inurl:string.html"><span style="color: #004993;">String</span></a> = <span style="color: #990000;">&quot;This is a tip and trick&quot;</span><span style="color: #000066; font-weight: bold;">;</span><br />
<span style="color: #004993;">trace</span> <span style="color: #000000;">&#40;</span><span style="color: #004993;">test</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">substr</span> <span style="color: #000000;">&#40;</span><span style="color: #000000; font-weight:bold;">18</span><span style="color: #000066; font-weight: bold;">,</span> <span style="color: #004993;">test</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">length</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span> <span style="color: #009900; font-style: italic;">// Output: trick</span></div></td></tr></tbody></table></div>
</div>
<div>But after checking the <a title="String Doc's" href="http://livedocs.adobe.com/flex/3/langref/String.html#slice()" target="_blank">String Doc&#8217;s</a> I found an alternative.</div>
<blockquote>
<div>If endIndex is a negative number, the ending point is determined by counting back from the end of the string, where -1 is the last character.</div>
</blockquote>
<div>
<p>So, with this we could do:</p>
<div class="codecolorer-container actionscript3 default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="actionscript3 codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #6699cc; font-weight: bold;">var</span> <span style="color: #004993;">test</span><span style="color: #000066; font-weight: bold;">:</span><a href="http://www.google.com/search?q=string%20inurl:http://livedocs.adobe.com/flex/201/langref/%20inurl:string.html"><span style="color: #004993;">String</span></a> = <span style="color: #990000;">&quot;This is a tip and trick&quot;</span><span style="color: #000066; font-weight: bold;">;</span><br />
<span style="color: #004993;">trace</span> <span style="color: #000000;">&#40;</span><span style="color: #004993;">test</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">slice</span><span style="color: #000000;">&#40;</span><span style="color: #000000; font-weight:bold;">10</span><span style="color: #000066; font-weight: bold;">,</span> <span style="color: #000066; font-weight: bold;">-</span><span style="color: #000000; font-weight:bold;">10</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span> <span style="color: #009900; font-style: italic;">// Output: tip</span><br />
<span style="color: #004993;">trace</span> <span style="color: #000000;">&#40;</span><span style="color: #004993;">test</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">substr</span><span style="color: #000000;">&#40;</span><span style="color: #000066; font-weight: bold;">-</span><span style="color: #000000; font-weight:bold;">5</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span> <span style="color: #009900; font-style: italic;">// Output: trick</span></div></td></tr></tbody></table></div>
<p>I don&#8217;t know if this is obvious for you but I haven&#8217;t tried this before&#8230;</p>
<p>Hope this can be useful<br />
Gus</p>
</div>
</div>
<p><!--:--><!--:es-->De vez en cuando tenemos que aplicar operaciones a cadena de caracteres (Strings) en las cuales debemos remover algunos de estos, y muchas veces estos se encuentran al final de la misma. En estos casos lo que normalmente haríamos sería calcular la longitud del mismo y tomar hasta ese punto.</p>
<div>Por ejemplo:</div>
<div>
<div class="codecolorer-container actionscript3 default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="actionscript3 codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #6699cc; font-weight: bold;">var</span> <span style="color: #004993;">test</span><span style="color: #000066; font-weight: bold;">:</span><a href="http://www.google.com/search?q=string%20inurl:http://livedocs.adobe.com/flex/201/langref/%20inurl:string.html"><span style="color: #004993;">String</span></a> = <span style="color: #990000;">&quot;This is a tip and trick&quot;</span><span style="color: #000066; font-weight: bold;">;</span><br />
<span style="color: #004993;">trace</span> <span style="color: #000000;">&#40;</span><span style="color: #004993;">test</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">substr</span> <span style="color: #000000;">&#40;</span><span style="color: #000000; font-weight:bold;">18</span><span style="color: #000066; font-weight: bold;">,</span> <span style="color: #004993;">test</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">length</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span> <span style="color: #009900; font-style: italic;">// Output: trick</span></div></td></tr></tbody></table></div>
</div>
<div>Revisando los <a title="Docs de String" href="http://livedocs.adobe.com/flex/3/langref/String.html#slice()" target="_blank">docs de String</a> dice:</div>
<blockquote>
<div>If endIndex is a negative number, the ending point is determined by counting back from the end of the string, where -1 is the last character.</div>
</blockquote>
<div>Lo que se traduce como:</div>
<blockquote>
<div>Si el endIndex es un número negativo, el punto final es determinado contando desde el último caracter del String, tomando -1 como el último carácter.</div>
</blockquote>
<div>Tomando esto en consideración podríamos obtener el mismo resultado del ejemplo anterior así:</div>
<div>
<div class="codecolorer-container actionscript3 default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="actionscript3 codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #6699cc; font-weight: bold;">var</span> <span style="color: #004993;">test</span><span style="color: #000066; font-weight: bold;">:</span><a href="http://www.google.com/search?q=string%20inurl:http://livedocs.adobe.com/flex/201/langref/%20inurl:string.html"><span style="color: #004993;">String</span></a> = <span style="color: #990000;">&quot;This is a tip and trick&quot;</span><span style="color: #000066; font-weight: bold;">;</span><br />
<span style="color: #004993;">trace</span> <span style="color: #000000;">&#40;</span><span style="color: #004993;">test</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">slice</span><span style="color: #000000;">&#40;</span><span style="color: #000000; font-weight:bold;">10</span><span style="color: #000066; font-weight: bold;">,</span> <span style="color: #000066; font-weight: bold;">-</span><span style="color: #000000; font-weight:bold;">10</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span> <span style="color: #009900; font-style: italic;">// Output: tip</span><br />
<span style="color: #004993;">trace</span> <span style="color: #000000;">&#40;</span><span style="color: #004993;">test</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">substr</span><span style="color: #000000;">&#40;</span><span style="color: #000066; font-weight: bold;">-</span><span style="color: #000000; font-weight:bold;">5</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span> <span style="color: #009900; font-style: italic;">// Output: trick</span></div></td></tr></tbody></table></div>
<div>
<p>No se si para ustedes esto sea obvio pero yo no lo había probado antes&#8230;</p>
<p>Espero que esto les sea de utilidad <img src='http://withbreakpoints.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
Gus</p>
</div>
</div>
<p><!--:--></p>
<div class="shr-publisher-91"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwithbreakpoints.com%2F2010%2F08%2Ftip-1-using-negative-numbers-with-string-operations%2F' data-shr_title='%3C%21--%3Aen--%3ETip+%231%3A+Using+negative+numbers+with+String+operations%3C%21--%3A--%3E%3C%21--%3Aes--%3ETip+%231%3A+Usando+n%C3%BAmeros+negativos+con+las+operaciones+de+String%3C%21--%3A--%3E'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwithbreakpoints.com%2F2010%2F08%2Ftip-1-using-negative-numbers-with-string-operations%2F' data-shr_title='%3C%21--%3Aen--%3ETip+%231%3A+Using+negative+numbers+with+String+operations%3C%21--%3A--%3E%3C%21--%3Aes--%3ETip+%231%3A+Usando+n%C3%BAmeros+negativos+con+las+operaciones+de+String%3C%21--%3A--%3E'></a><a class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fwithbreakpoints.com%2F2010%2F08%2Ftip-1-using-negative-numbers-with-string-operations%2F' data-shr_title='%3C%21--%3Aen--%3ETip+%231%3A+Using+negative+numbers+with+String+operations%3C%21--%3A--%3E%3C%21--%3Aes--%3ETip+%231%3A+Usando+n%C3%BAmeros+negativos+con+las+operaciones+de+String%3C%21--%3A--%3E'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://withbreakpoints.com/2010/08/tip-1-using-negative-numbers-with-string-operations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jobs vs FlashJobs vs Flash</title>
		<link>http://withbreakpoints.com/2010/05/jobs-vs-flash/</link>
		<comments>http://withbreakpoints.com/2010/05/jobs-vs-flash/#comments</comments>
		<pubDate>Sun, 16 May 2010 18:16:09 +0000</pubDate>
		<dc:creator>Gus</dc:creator>
				<category><![CDATA[Flex General]]></category>

		<guid isPermaLink="false">http://withbreakpoints.com/?p=68</guid>
		<description><![CDATA[I&#8217;ve been reading a lot about this topic and feel there are always a couple of points in my opinion left unsaid&#8230; First of all I believe its pretty irresponsible say that the main reason of crashes in MacOS is &#8230; <a href="http://withbreakpoints.com/2010/05/jobs-vs-flash/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p><!--:en-->I&#8217;ve been reading a lot about this topic and feel there are always a couple of points in my opinion left unsaid&#8230;</p>
<ul>
<li>First of all I believe its pretty irresponsible say that the main reason of crashes in MacOS is the FlashPlayer. Flash is only a tool and as EVERY tool there are ways of using them wrong. Adobe shouldn&#8217;t take the responsibility for bad programmers. If that&#8217;s the case Adobe could say that the flash player runs in MacOS thus it&#8217;s a MacOS problem. Should be pretty easy create an application with lots of leaks for the iPhone which crashes, and] shouldn&#8217;t be the fault of the IPhone but of the App.</li>
<p>After reading this <a title="Jacob Nielsen iPad Usability" href="http://www.useit.com/alertbox/ipad.html">Jabcob Nielsen report about iPad Usability</a> and knowing how Jobs thinks I could conclude that the iPad doesn&#8217;t work, but this means there are room for improvement.</ul>
<ul>
<li>Second excuse used against Flash it&#8217;s that a platform independent application won&#8217;t take advantage of all the advantages a particular platform offers. I think this depends on how its implemented which could be a requirement from Apple and not an excuse to deny it. And why I think it depends on the implementation? basically think that this particularities should be transparent for the developer, how the app its going to behave when its minimized or in background should be responsibility of the Flash Player (<a title="Flash Player 10.1 new features" href="http://labs.adobe.com/technologies/flashplayer10/features.html#mobile">how in fact is handle from version 10.1</a>)</li>
</ul>
<p>After a lot being said against Flash I&#8217;m more convinced this is a direct attack against Flash directly or there is any other reason why in almost every <span style="text-decoration: line-through;">attack</span> posts no one mention Silverlight or any other plug-in? If the community is so certain that plug-in are going to die why the need to Kill them now? isn&#8217;t better to let the time determine who has the reason instead of looking like an Ass? I&#8217;m sure Adobe will continue innovating and adding more cool stuff in the player!</p>
<p>Here are a collection of interesting posts about the topic:</p>
<ul>
<li><a title="Apple Steve Jobs Letter Rebuttal" href="http://enginpost.com/blogs/development/2010-may/apple-steve-jobs-letter-rebuttle">Apple Steve Jobs Letter Rebuttal</a></li>
<li><a title="The Truth about Flash" href="http://www.adobe.com/choice/flash.html">The truth about Flash</a></li>
<li><a title="Top Flash Misperceptions: Touch Devices" href="http://www.mikechambers.com/blog/2010/05/12/top-flash-misperceptions-flash-cannot-run-on-touch-devices/">Top Flash Misperceptions: Touch Devices</a></li>
<li><a title="Top Flash Misperceptions: CPU Hog" href="http://www.mikechambers.com/blog/2010/05/10/top-flash-misperceptions-flash-is-a-cpu-hog/">Top Flash Misperceptions: CPU Hog</a></li>
</ul>
<p>And to conclude I just want to say that I&#8217;ve been working with Adobe Flex for a long time now and I&#8217;m a proudly owner of a Mac but I just can&#8217;t agree with one person telling what not to use. And yes, Adobe is not the most open Company of all but surely is more open than others, and its trying&#8230;</p>
<p>Well those are my two cents&#8230; <img src='http://withbreakpoints.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> <!--:--><!--:es-->
<p>Últimamente se ha hablado mucho sobre este tema en internet pero creo que se han dejado un par de puntos sin decir:</p>
<ul>
<li>Primero creo que es iresponsable decir que la principal razón de fallas en MacOS sea el FlashPlayer. Flash es solo una herramienta y como TODA herramienta hay formas de utilizarlas incorrectamente. Adobe no debería ser culpado por malas aplicaciones o malos programadores. Si este es el caso Adobe podría decir que el FlashPlayer se ejecuta en MacOS por lo tanto es culpa del último. Debe ser muy facil crear una aplicación con muchas fallas de memoria que podría hacer que el iPhone fallara, lo que no es culpa del iPhone sino de la aplicación&#8230;</li>
<p>Luego de leer el post de <a title="Jacob Nielsen iPad Usability" href="http://www.useit.com/alertbox/ipad.html">Jabcob Nielsen report  about iPad Usability</a> (Inglés) y saber como Jobs piensa se podría llegar a la conclusión que el iPad no sirve, pero simplemente son mejoras a aplicar.</ul>
<ul>
<li>La segúnda excusa utililizada en contra de Flash es que es independiente de la plataforma, por lo cual no aprovecha las mejoras que una plataforma en especifico ofrece. Creo que esto depende de como se implemente lo cual podría ser un requerimiento de Apple y no una excusa para negarlo. Por que? Básicamente creo que estas particularidades deberían ser transparentes para el desarrollador, como se va a comportar la aplicación cuando se minimize o corra en el fondo debe ser responsabilidad del Flash Player (<a title="Flash Player 10.1 new  features" href="http://labs.adobe.com/technologies/flashplayer10/features.html#mobile">como se maneja en la versión 10.1</a>)</li>
</ul>
<p>Luego que se ha hablado mucho en contra de Flash estoy mas convencido que es un ataque directo o existe otra razon por la cual casi cada <span style="text-decoration: line-through;">ataque</span> post no menciona Silverlight u otro plug-in? Si la comunidad esta tan segura que el plug-in va a morir porque la necesidad de matarlo ahora? no es mejor dejar que el tiempo determine quien tiene la razon en vez de quedar como un idiota? También estoy seguro que Adobe seguirá innovando el Flash Player agregandole mas funcionalidades!</p>
<p>Aqui les dejo una colección de posts interesantes sobre el tema (en inglés):</p>
<ul>
<li><a title="Apple Steve Jobs Letter Rebuttal" href="http://enginpost.com/blogs/development/2010-may/apple-steve-jobs-letter-rebuttle">Apple  Steve Jobs Letter Rebuttal</a></li>
<li><a title="The Truth about Flash" href="http://www.adobe.com/choice/flash.html">The truth about Flash</a></li>
<li><a title="Top Flash Misperceptions: Touch Devices" href="http://www.mikechambers.com/blog/2010/05/12/top-flash-misperceptions-flash-cannot-run-on-touch-devices/">Top  Flash Misperceptions: Touch Devices</a></li>
<li><a title="Top Flash Misperceptions: CPU Hog" href="http://www.mikechambers.com/blog/2010/05/10/top-flash-misperceptions-flash-is-a-cpu-hog/">Top  Flash Misperceptions: CPU Hog</a></li>
</ul>
<p>Quiero concluir diciento que he trabajado con Adobe Flex por mucho tiempo y tambien soy un orgulloso dueño de una Mac pero no puedo estar de acuerdo con una persona diciendome que no puedo utilizar. y si! Adobe no es la compañia más abierta, pero seguro que es más abierta que otras, y lo está intentando!</p>
<p>Bueno esos son mis pensamientos&#8230; <img src='http://withbreakpoints.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><!--:--></p>
<div class="shr-publisher-68"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwithbreakpoints.com%2F2010%2F05%2Fjobs-vs-flash%2F' data-shr_title='%3C%21--%3Aen--%3EJobs+vs+Flash%3C%21--%3A--%3E%3C%21--%3Aes--%3EJobs+vs+Flash%3C%21--%3A--%3E'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwithbreakpoints.com%2F2010%2F05%2Fjobs-vs-flash%2F' data-shr_title='%3C%21--%3Aen--%3EJobs+vs+Flash%3C%21--%3A--%3E%3C%21--%3Aes--%3EJobs+vs+Flash%3C%21--%3A--%3E'></a><a class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fwithbreakpoints.com%2F2010%2F05%2Fjobs-vs-flash%2F' data-shr_title='%3C%21--%3Aen--%3EJobs+vs+Flash%3C%21--%3A--%3E%3C%21--%3Aes--%3EJobs+vs+Flash%3C%21--%3A--%3E'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://withbreakpoints.com/2010/05/jobs-vs-flash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Offtopic]A Sublime Celebration![Fuera de tema]Celebrando Sublime</title>
		<link>http://withbreakpoints.com/2009/10/offtopica-sublime-celebration/</link>
		<comments>http://withbreakpoints.com/2009/10/offtopica-sublime-celebration/#comments</comments>
		<pubDate>Sun, 25 Oct 2009 23:11:19 +0000</pubDate>
		<dc:creator>Gus</dc:creator>
				<category><![CDATA[OffTopic]]></category>

		<guid isPermaLink="false">http://withbreakpoints.com/?p=55</guid>
		<description><![CDATA[This is one of the most important music related news this month&#8230; or maybe this year!! XD it&#8217;s about the &#8220;celebration&#8221; of SUBLIME! this is kind of complex for a Sublime fan&#8230; but I have to admit I love the &#8230; <a href="http://withbreakpoints.com/2009/10/offtopica-sublime-celebration/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p><!--:en-->This is one of the most important music related news this month&#8230; or maybe this year!! XD it&#8217;s about the &#8220;celebration&#8221; of SUBLIME! this is kind of complex for a Sublime fan&#8230; but I have to admit I love the way the guys are taking it&#8230; its not a reunion nor a come back&#8230; its a celebration of Sublime music&#8230;of Bradley.</p>
<p>I invite every fan out there to read an interview made to Bud (founder/drummer) which is posted in they <a title="Sublime MySpace" href="http://blogs.myspace.com/index.cfm?fuseaction=blog.ListAll&amp;friendId=505174946" target="_blank">MySpace real page</a> and to visit the band member <a title="Rome MySpace" href="http://www.myspace.com/romemusica">ROME MySpace</a></p>
<p>They recently were interviewed by Kevin &amp; Bean at KROQ and you can watch some performance videos at YouTube&#8230;</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="560" height="340" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/Gy3qjaEL9gc&amp;hl=en&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="560" height="340" src="http://www.youtube.com/v/Gy3qjaEL9gc&amp;hl=en&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="560" height="340" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/xPFm63RfqpU&amp;hl=en&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="560" height="340" src="http://www.youtube.com/v/xPFm63RfqpU&amp;hl=en&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object><!--:--><!--:es-->Esta es una de las noticias más importantes del mundo de la música este mes&#8230;. o tal vez este año!!! es acerca de la celebración de SUBLIME! aunque esta noticia puede ser un poco complicada para sus fanaticos&#8230; pero tengo que admintir que me encanta la forma que la que los integrantes lo están manejando&#8230; no es una reunión o un regreso&#8230; es una celebración a la música de Sublime&#8230; a Bradley</p>
<p>Invito a todos los fanáticos a revisar una entrevista hecha a Bud (fundador/percusionista) que postearon en su <a title="Sublime MySpace" href="http://blogs.myspace.com/index.cfm?fuseaction=blog.ListAll&amp;amp;friendId=505174946">sitio en MySpace</a> y al <a title="Rome MySpace" href="http://www.myspace.com/romemusica">MySpace de ROME</a>, su nuevo integrante!</p>
<p>Recientemente los entrevistaron en el show de Kevin &amp; Bean en la KROQ, pueden pillarse un par te canciones que tocaron alla más abajo!</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="560" height="340" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/Gy3qjaEL9gc&amp;hl=en&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="560" height="340" src="http://www.youtube.com/v/Gy3qjaEL9gc&amp;hl=en&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="560" height="340" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/xPFm63RfqpU&amp;hl=en&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="560" height="340" src="http://www.youtube.com/v/xPFm63RfqpU&amp;hl=en&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object><!--:--></p>
<div class="shr-publisher-55"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwithbreakpoints.com%2F2009%2F10%2Fofftopica-sublime-celebration%2F' data-shr_title='%3C%21--%3Aen--%3E%5BOfftopic%5DA+Sublime+Celebration%21%3C%21--%3A--%3E%3C%21--%3Aes--%3E%5BFuera+de+tema%5DCelebrando+Sublime%3C%21--%3A--%3E'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwithbreakpoints.com%2F2009%2F10%2Fofftopica-sublime-celebration%2F' data-shr_title='%3C%21--%3Aen--%3E%5BOfftopic%5DA+Sublime+Celebration%21%3C%21--%3A--%3E%3C%21--%3Aes--%3E%5BFuera+de+tema%5DCelebrando+Sublime%3C%21--%3A--%3E'></a><a class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fwithbreakpoints.com%2F2009%2F10%2Fofftopica-sublime-celebration%2F' data-shr_title='%3C%21--%3Aen--%3E%5BOfftopic%5DA+Sublime+Celebration%21%3C%21--%3A--%3E%3C%21--%3Aes--%3E%5BFuera+de+tema%5DCelebrando+Sublime%3C%21--%3A--%3E'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://withbreakpoints.com/2009/10/offtopica-sublime-celebration/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Adobe Max OnlineAdobe Max EnLínea</title>
		<link>http://withbreakpoints.com/2009/10/adobe-max-online/</link>
		<comments>http://withbreakpoints.com/2009/10/adobe-max-online/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 17:00:47 +0000</pubDate>
		<dc:creator>Gus</dc:creator>
				<category><![CDATA[Flex General]]></category>

		<guid isPermaLink="false">http://withbreakpoints.com/?p=53</guid>
		<description><![CDATA[The Adobe Max just started&#8230; couln&#8217;t be there but watching online And expecting the announcements!!Adobe Max acaba de empezar!! no pude estar allá pero lo estoy viendo En Línea!! y esperando los anuncios!! No me pierdo el Max del año &#8230; <a href="http://withbreakpoints.com/2009/10/adobe-max-online/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p><!--:en-->The Adobe Max just started&#8230; couln&#8217;t be there but watching online <img src='http://withbreakpoints.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  And expecting the announcements!!<!--:--><!--:es-->Adobe Max acaba de empezar!! no pude estar allá pero lo estoy viendo En Línea!! <img src='http://withbreakpoints.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  y esperando los anuncios!!</p>
<p>No me pierdo el Max del año que viene!!!</p>
<p>XD<!--:--></p>
<div class="shr-publisher-53"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwithbreakpoints.com%2F2009%2F10%2Fadobe-max-online%2F' data-shr_title='%3C%21--%3Aen--%3EAdobe+Max+Online%3C%21--%3A--%3E%3C%21--%3Aes--%3EAdobe+Max+EnL%C3%ADnea%3C%21--%3A--%3E'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwithbreakpoints.com%2F2009%2F10%2Fadobe-max-online%2F' data-shr_title='%3C%21--%3Aen--%3EAdobe+Max+Online%3C%21--%3A--%3E%3C%21--%3Aes--%3EAdobe+Max+EnL%C3%ADnea%3C%21--%3A--%3E'></a><a class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fwithbreakpoints.com%2F2009%2F10%2Fadobe-max-online%2F' data-shr_title='%3C%21--%3Aen--%3EAdobe+Max+Online%3C%21--%3A--%3E%3C%21--%3Aes--%3EAdobe+Max+EnL%C3%ADnea%3C%21--%3A--%3E'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://withbreakpoints.com/2009/10/adobe-max-online/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Improving Flex code (FlexPMD)Mejorando código de Flex (FlexPMD)</title>
		<link>http://withbreakpoints.com/2009/09/improving-flex-code-flexpmd/</link>
		<comments>http://withbreakpoints.com/2009/09/improving-flex-code-flexpmd/#comments</comments>
		<pubDate>Sun, 06 Sep 2009 04:23:18 +0000</pubDate>
		<dc:creator>Gus</dc:creator>
				<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://withbreakpoints.com/?p=48</guid>
		<description><![CDATA[As this topic is highly talked in English I&#8217;ll leave the long post to the Spanish page&#8230; I will only have to tell you that if it doesn&#8217;t work (specially in automator) you should check the path to the files &#8230; <a href="http://withbreakpoints.com/2009/09/improving-flex-code-flexpmd/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p><!--:en-->As this topic is highly talked in English I&#8217;ll leave the long post to the <a title="Spanish PMD" href="http://withbreakpoints.com/2009/09/improving-flex-code-flexpmd/?lang=es" target="_self">Spanish page</a>&#8230; I will only have to tell you that if it doesn&#8217;t work (specially in automator) you should check the path to the files in the script&#8230; it happened to me and spend a while until I figured out hehehe&#8230;.</p>
<p>If you want more info or download follow the golden path <a title="PMD" href="http://opensource.adobe.com/wiki/display/flexpmd/FlexPMD" target="_blank">http://opensource.adobe.com/wiki/display/flexpmd/FlexPMD</a></p>
<p>So, hope this helps and happy code improvement!!<!--:--><!--:es-->PMD para lo que no saben lo que es (yo lo ignoraba hasta hace poco) es un analizador de código Java que utiliza una serie de reglas estáticas &#8211; para mas informacion:<a title="wiki PMD" href="http://en.wikipedia.org/wiki/PMD_%28software%29" target="_blank"> http://en.wikipedia.org/wiki/PMD_%28software%29</a></p>
<p>Ahora&#8230; no crean que esto se queda solo para Java&#8230; la comunidad de Flex tambien cuenta con esta herramienta!!!! y opensource <img src='http://withbreakpoints.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>La podrás descargar desde <a title="PMD" href="http://opensource.adobe.com/wiki/display/flexpmd/FlexPMD" target="_blank">http://opensource.adobe.com/wiki/display/flexpmd/FlexPMD</a> y cuenta con cuatro modos de invocación:</p>
<ul>
<li>la linea de comando</li>
<li>ant</li>
<li>maven</li>
<li>automator (mac only)</li>
</ul>
<p>personalmente he probado la versión de automator y les puedo que al principio fue un poco frustrante&#8230; mi conocimiento de automator es escaso y en los primeros intentos no obtenia resultados y sin indice de error. Luego de revisar el script me di cuenta que tienes que actualizar la ruta de la ubicacion de los archivos (un poco obvio pero no habia pasado por mi cabeza).</p>
<p>A pesar que no existe documentación (en especial para la instalacion) es resultado es sorprendente!!! utilizando el visor de violaciones podrás apreciar código no utilizado, malas practicas entre otras cosas&#8230;.</p>
<p>Así que a probar ese código sin miedo!!!<!--:--></p>
<div class="shr-publisher-48"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwithbreakpoints.com%2F2009%2F09%2Fimproving-flex-code-flexpmd%2F' data-shr_title='%3C%21--%3Aen--%3EImproving+Flex+code+%28FlexPMD%29%3C%21--%3A--%3E%3C%21--%3Aes--%3EMejorando+c%C3%B3digo+de+Flex+%28FlexPMD%29%3C%21--%3A--%3E'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwithbreakpoints.com%2F2009%2F09%2Fimproving-flex-code-flexpmd%2F' data-shr_title='%3C%21--%3Aen--%3EImproving+Flex+code+%28FlexPMD%29%3C%21--%3A--%3E%3C%21--%3Aes--%3EMejorando+c%C3%B3digo+de+Flex+%28FlexPMD%29%3C%21--%3A--%3E'></a><a class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fwithbreakpoints.com%2F2009%2F09%2Fimproving-flex-code-flexpmd%2F' data-shr_title='%3C%21--%3Aen--%3EImproving+Flex+code+%28FlexPMD%29%3C%21--%3A--%3E%3C%21--%3Aes--%3EMejorando+c%C3%B3digo+de+Flex+%28FlexPMD%29%3C%21--%3A--%3E'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://withbreakpoints.com/2009/09/improving-flex-code-flexpmd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Un error común con la carga de modulos</title>
		<link>http://withbreakpoints.com/2009/07/un-error-comun-con-la-carga-de-modulos/</link>
		<comments>http://withbreakpoints.com/2009/07/un-error-comun-con-la-carga-de-modulos/#comments</comments>
		<pubDate>Sat, 11 Jul 2009 23:48:41 +0000</pubDate>
		<dc:creator>Gus</dc:creator>
				<category><![CDATA[Flex General]]></category>

		<guid isPermaLink="false">http://withbreakpoints.com/?p=33</guid>
		<description><![CDATA[Este post es una pequeña versión en español de un post que encontré y quise hacer lo mismo para ayudar a otros programadores en español, ya que este error tiende a ser un poco frustrante (ya he pasado por ahi &#8230; <a href="http://withbreakpoints.com/2009/07/un-error-comun-con-la-carga-de-modulos/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p><!--:es-->Este post es una pequeña versión en español de un <a title="Module error" href="http://www.joshuaostrom.com/2008/08/14/flex-modules-watch-your-scope/" target="_self">post que encontré</a> y quise hacer lo mismo para ayudar a otros programadores en español, ya que este error tiende a ser un poco frustrante (ya he pasado por ahi jejeje)&#8230;</p>
<p>Cuando se está utilizando el ModuleLoader para cargar lo modulos se tiende a hacer el siguiente error&#8230;</p>
<blockquote><p>public function loadSWFModule(swfURL:String):void<br />
{<br />
var moduleLoader:ModuleLoader = new ModuleLoader();<br />
moduleLoader.url = swfURL;</p>
<p>moduleLoader.addEventListener(ModuleEvent.READY,onModuleLoaded);<br />
moduleLoader.addEventListener(ModuleEvent.ERROR,onModuleError);<br />
moduleLoader.addEventListener(ModuleEvent.PROGRESS,onProgress);<br />
moduleLoader.loadModule();<br />
}</p></blockquote>
<p>Se ve todo normal, pero la variable ModuleLoader tiene su <em>Scope</em> o existirá solo dentro de la funcion loadSWFModule, este pequeño error provoca que el module loader sea recolectado por el GarbageCollector a pesar de tener los listeners.</p>
<p>Esto puede causar que:</p>
<ul>
<li>El modulo no se cargue la primera vez, pero si la segunda</li>
<li>El evento ModuleEvent.READY nunca se despache</li>
<li>ModuleInfoProxy nunca escuche el evento ModuleEvent.READY despachado por ModuleInfo</li>
<li>ModuleInfo.clearLoader() lanze un error (#2029)</li>
</ul>
<p>la recomendacion es que declaren la variable moduleLoader como global y no dentro de la función.</p>
<p>Espero que les sea de ayuda, como lo hubiese sido para mi en su momento <img src='http://withbreakpoints.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p><!--:--></p>
<div class="shr-publisher-33"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwithbreakpoints.com%2F2009%2F07%2Fun-error-comun-con-la-carga-de-modulos%2F' data-shr_title='%3C%21--%3Aes--%3EUn+error+com%C3%BAn+con+la+carga+de+modulos%3C%21--%3A--%3E'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwithbreakpoints.com%2F2009%2F07%2Fun-error-comun-con-la-carga-de-modulos%2F' data-shr_title='%3C%21--%3Aes--%3EUn+error+com%C3%BAn+con+la+carga+de+modulos%3C%21--%3A--%3E'></a><a class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fwithbreakpoints.com%2F2009%2F07%2Fun-error-comun-con-la-carga-de-modulos%2F' data-shr_title='%3C%21--%3Aes--%3EUn+error+com%C3%BAn+con+la+carga+de+modulos%3C%21--%3A--%3E'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://withbreakpoints.com/2009/07/un-error-comun-con-la-carga-de-modulos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flex Coverage</title>
		<link>http://withbreakpoints.com/2009/04/flex-coverage/</link>
		<comments>http://withbreakpoints.com/2009/04/flex-coverage/#comments</comments>
		<pubDate>Sun, 26 Apr 2009 07:12:17 +0000</pubDate>
		<dc:creator>Gus</dc:creator>
				<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://withbreakpoints.wordpress.com/?p=25</guid>
		<description><![CDATA[This is a GREAT tool for a Flex Developer&#8230; I think everyone should used to be sure every part and every condition of a programm is tested&#8230; You&#8217;ll only have to replace some files in your Flex SDK folder, set &#8230; <a href="http://withbreakpoints.com/2009/04/flex-coverage/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>This is a GREAT tool for a Flex Developer&#8230; I think everyone should used to be sure every part and every condition of a programm is tested&#8230;</p>
<p>You&#8217;ll only have to replace some files in your Flex SDK folder, set the new SDK in eclipse (if your building with it, see the docs for ant instructions), rebuild and set to go.</p>
<p>Within the downloaded files you&#8217;ll have an AIR app to see the result of the coverage, in here you load a file auto-generated in your bin folder and enjoy the results&#8230; and the best thing is that it updates automatically!!! as you walk thru your app&#8230;</p>
<p>Another important thing is that you can turn it off if you want without having to change the SDK, just add the parameter coverage=false to the compiler</p>
<p>So, here&#8217;s the link: <a title="FlexCover" href="http://code.google.com/p/flexcover/">FlexCover</a></p>
<div class="shr-publisher-25"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwithbreakpoints.com%2F2009%2F04%2Fflex-coverage%2F' data-shr_title='Flex+Coverage'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwithbreakpoints.com%2F2009%2F04%2Fflex-coverage%2F' data-shr_title='Flex+Coverage'></a><a class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fwithbreakpoints.com%2F2009%2F04%2Fflex-coverage%2F' data-shr_title='Flex+Coverage'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://withbreakpoints.com/2009/04/flex-coverage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flexlib Scheduling Sample</title>
		<link>http://withbreakpoints.com/2009/04/flexlib-scheduling-sample/</link>
		<comments>http://withbreakpoints.com/2009/04/flexlib-scheduling-sample/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 12:46:27 +0000</pubDate>
		<dc:creator>Gus</dc:creator>
				<category><![CDATA[Components]]></category>

		<guid isPermaLink="false">http://withbreakpoints.wordpress.com/?p=16</guid>
		<description><![CDATA[Recently had to build a component to do some scheduling&#8230; so first started to browse for some sample and options I had and found three options: First pay for the iLog Elixir components which has a pretty good scheduling component, &#8230; <a href="http://withbreakpoints.com/2009/04/flexlib-scheduling-sample/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p><!--:en-->Recently had to build a component to do some scheduling&#8230; so first started to browse for some sample and options I had and found three options: First pay for the <a href="http://www.ilog.com/products/ilogelixir/features/gantt-resource-charts/">iLog Elixir components</a> which has a pretty good scheduling component, but paying for that was not an option to us.</p>
<p>Then I found the <a title="Doug's gantt chart component" href="http://dougmccune.com/blog/2007/02/01/building-a-gantt-chart-component-in-flex/">Doug&#8217;s post about the gantt chart component</a> and <a title="Flexgeek gantt" href="http://blog.flexgeek.in/2007/06/simple-ganttchart-using-advanceddatagrid-of-flex-30-moxie/">flexgeek post</a> (with doug&#8217;s same approach). this seemed a good option and actually started to develop it on top of flexgeek&#8217;s component, but as I test it found a leak that didn&#8217;t allow the grid&#8217;s columns to get GC&#8217;d and when a drill down/up was made all the columns where removed and added (not really)&#8230; also I wasn&#8217;t able to show two month in a day view for example.</p>
<p>So, I went for the Third option&#8230; the so feared and undocumented scheduling library (now in <a title="Flexlib component list" href="http://code.google.com/p/flexlib/wiki/ComponentList">flexlib</a>, previously in adobe&#8217;s lab). Surprisingly I thing it was the best option, don&#8217;t know why nobody tried before, maybe the lack of samples&#8230; just had to made some modifications to the lib to add some events like click and drag over the items and some timeline modifications so it&#8217;ll be like the iLog&#8217;s component.</p>
<p>I think that there is a couple of modifications needed in the component and thats it to use the hierarchical classes in flex (my approach wasn&#8217;t the best but for time problems it seemed the quick and lazy way), and adding styles and colors.</p>
<p>I haven&#8217;t been able to finish it due to a change of priorities in the company but here it is&#8230; (viewsource is enabled)</p>
<div id="attachment_20" class="wp-caption alignnone" style="width: 520px"><a title="Schedule Viewer" href="http://withbreakpoints.com/Samples/scheduling/MyScheduleViewer.html"><img class="size-full wp-image-20" title="Scheduler Sample" src="http://withbreakpoints.files.wordpress.com/2009/04/picture-1.png" alt="Scheduler component Sample" width="510" height="230" /></a><p class="wp-caption-text">Scheduler component Sample</p></div>
<p>and here is the flexlib source with my modifications (<a title="flexlib modifications" href="http://withbreakpoints.com/Samples/scheduling/libs/flexlib.zip">download</a>), I have to separate more my classes from the originals</p>
<p>I&#8217;ll be posting more on the modifications I made to the libs</p>
<p>Any feedback will be appreciated <img src='http://withbreakpoints.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <!--:--><!--:es-->Recently had to build a component to do some scheduling&#8230; so first started to browse for some sample and options I had and found three options: First pay for the <a href="http://www.ilog.com/products/ilogelixir/features/gantt-resource-charts/">iLog Elixir components</a> which has a pretty good scheduling component, but paying for that was not an option to us.</p>
<p>Then I found the <a title="Doug's gantt chart component" href="http://dougmccune.com/blog/2007/02/01/building-a-gantt-chart-component-in-flex/">Doug&#8217;s post about the gantt chart component</a> and <a title="Flexgeek gantt" href="http://blog.flexgeek.in/2007/06/simple-ganttchart-using-advanceddatagrid-of-flex-30-moxie/">flexgeek post</a> (with doug&#8217;s same approach). this seemed a good option and actually started to develop it on top of flexgeek&#8217;s component, but as I test it found a leak that didn&#8217;t allow the grid&#8217;s columns to get GC&#8217;d and when a drill down/up was made all the columns where removed and added (not really)&#8230; also I wasn&#8217;t able to show two month in a day view for example.</p>
<p>So, I went for the Third option&#8230; the so feared and undocumented scheduling library (now in <a title="Flexlib component list" href="http://code.google.com/p/flexlib/wiki/ComponentList">flexlib</a>, previously in adobe&#8217;s lab). Surprisingly I thing it was the best option, don&#8217;t know why nobody tried before, maybe the lack of samples&#8230; just had to made some modifications to the lib to add some events like click and drag over the items and some timeline modifications so it&#8217;ll be like the iLog&#8217;s component.</p>
<p>I think that there is a couple of modifications needed in the component and thats it to use the hierarchical classes in flex (my approach wasn&#8217;t the best but for time problems it seemed the quick and lazy way), and adding styles and colors.</p>
<p>I haven&#8217;t been able to finish it due to a change of priorities in the company but here it is&#8230; (viewsource is enabled)</p>
<div id="attachment_20" class="wp-caption alignnone" style="width: 520px"><a href="http://developyourdream.exofire.net/withBreakPoints/scheduling/MyScheduleViewer.html"><img class="size-full wp-image-20" title="Scheduler Sample" src="http://withbreakpoints.files.wordpress.com/2009/04/picture-1.png" alt="Scheduler component Sample" width="510" height="230" /></a><p class="wp-caption-text">Scheduler component Sample</p></div>
<p>and here is the flexlib source with my modifications (<a title="flexlib modifications" href="http://withbreakpoints.com/Samples/scheduling/libs/flexlib.zip">download</a>), I have to separate more my classes from the originals</p>
<p>I&#8217;ll be posting more on the modifications I made to the libs</p>
<p>Any feedback will be appreciated <img src='http://withbreakpoints.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <!--:--></p>
<div class="shr-publisher-16"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwithbreakpoints.com%2F2009%2F04%2Fflexlib-scheduling-sample%2F' data-shr_title='Flexlib+Scheduling+Sample'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwithbreakpoints.com%2F2009%2F04%2Fflexlib-scheduling-sample%2F' data-shr_title='Flexlib+Scheduling+Sample'></a><a class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fwithbreakpoints.com%2F2009%2F04%2Fflexlib-scheduling-sample%2F' data-shr_title='Flexlib+Scheduling+Sample'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://withbreakpoints.com/2009/04/flexlib-scheduling-sample/feed/</wfw:commentRss>
		<slash:comments>54</slash:comments>
		</item>
		<item>
		<title>Decompling Flex CodeDecompilando código Flex</title>
		<link>http://withbreakpoints.com/2009/04/decompling-flex-code/</link>
		<comments>http://withbreakpoints.com/2009/04/decompling-flex-code/#comments</comments>
		<pubDate>Sat, 11 Apr 2009 23:47:58 +0000</pubDate>
		<dc:creator>Gus</dc:creator>
				<category><![CDATA[Playing Flex]]></category>
		<category><![CDATA[Decompile]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://withbreakpoints.wordpress.com/?p=5</guid>
		<description><![CDATA[Recently I was playing with the decompiler after reading doug&#8217;s post about decompile flex code, and got to say that my inner geek wanted a ABC debugger just to see how it behaves in run time and understand better the &#8230; <a href="http://withbreakpoints.com/2009/04/decompling-flex-code/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p><!--:en-->Recently I was playing with the decompiler after reading <a title="Doug's decompiling flex blog" href="http://dougmccune.com/blog/2008/09/21/i-just-decompiled-a-decompiler-so-i-could-use-it-to-decompile-itself/" target="_blank">doug&#8217;s post about decompile flex code</a>, and got to say that my inner geek wanted a ABC debugger just to see how it behaves in run time and understand better the ABC code (I don&#8217;t know if such thing exist but it would be soooo nice)&#8230;</p>
<p>You&#8217;ll need some tools, and <a title="Sothink Decompiler" href="http://www.sothink.com/product/flashdecompiler/index.htm" target="_blank">Sothink Decompiler</a> is a very good one, but it won&#8217;t give you the same clean result as decompiling Java code,  next there are a couple of air apps that will show you the ABC code and help you fix the error in the decompiled code. These are <a title="LibraryManager" href="http://shigeru-nakagaki.com/index.cfm/2008/3/18/20080318-LibraryManager-Beta-is-released" target="_blank">LibraryManager</a> and <a title="Nemo 440" href="http://www.docsultant.com/nemo440/" target="_blank">Nemo 440</a>, both gives you the ABC but the first one is more organized IMHO although it eats some of the functions header and you&#8217;ll need this, so I used both programms.</p>
<p>And last but not least, as Doug point it out in his blog, there are the SWF and AVM 2 Specs docs, I used more the last one just to trying to figure out what the ABC was doing.</p>
<p>So, here are some tips:</p>
<ul>
<li>if you see something like <span style="color:#339966;">var private::_1455875791myVar:Object    /* slot_id 0 */</span>, and then a function like <span style="color:#339966;">[Bindable(event="propertyChange")]</span>
<pre><span style="color:#339966;"> function get myVar():Object    /* disp_id 0*/
  {
    //Some ABC Code
  }</span></pre>
</li>
</ul>
<pre style="padding-left:60px;"><span style="color:#339966;">function set </span><span style="color:#339966;">myVar</span><span style="color:#339966;">(Object):void    /* disp_id 0*/
{</span>
<span style="color:#339966;">  // More ABC Code</span>
<span style="color:#339966;">}</span></pre>
<p style="padding-left:60px;">this mean the there is a Bindable var named myVar so you could just replace this with</p>
<pre style="padding-left:60px;"><span style="color:#339966;">[Bindable]</span><span style="color:#339966;">
private var myVar:Object
</span></pre>
<ul>
<li>Imagine you have a class named MyClass (pretty creative) and you see another class under a package named MyClass.AS$42 means that the second class is a inner inside MyClass, so don&#8217;t try to add that package because you&#8217;ll get reference errors.</li>
<li>I don&#8217;t know if this is 100% correct but when you see  <span style="color:#339966;">/* slot_id 0 */ <span style="color:#000000;">means private function or var and</span> </span><span style="color:#339966;">/* disp_id 0*/ <span style="color:#000000;">is a public one</span><br />
</span></li>
</ul>
<p>These are some things that I learned while browsing the ABC, is not much but hope it helps someone&#8230;<!--:--><!--:es-->Recientemente he estado jugando con el decompilador luego de leer el post de <a title="Doug's decompiling flex blog" href="http://dougmccune.com/blog/2008/09/21/i-just-decompiled-a-decompiler-so-i-could-use-it-to-decompile-itself/" target="_blank">doug hacerca de decompilar código flex</a>,y tengo que decir que mi geek interno quizo un debugger de código ABC solo para ver como se comporta en tiempo de ejecución y así entender un poco mas sobre ABC (no sé si esto es posible pero de ser así seria espectacular)</p>
<p>Vas a necesitar algunas herramientas, y <a title="Sothink Decompiler" href="http://www.sothink.com/product/flashdecompiler/index.htm" target="_blank">Sothink Decompiler</a> es una MUY buena, pero no produce el mismo resultado como una herramienta que decompile código Java, luego cuentas con un par de aplicaciones Air que te pueden mostrar el código ABC para poder entender y corregir cualquier error en el código decompilado; estas son  <a title="LibraryManager" href="http://shigeru-nakagaki.com/index.cfm/2008/3/18/20080318-LibraryManager-Beta-is-released" target="_blank">LibraryManager</a> y <a title="Nemo 440" href="http://www.docsultant.com/nemo440/" target="_blank">Nemo 440</a>, ambas te producen el mismo ABC aunque la primera me parece un poco más organizada (en mi opinión) aunque se come algunos de los encabezados de las funciones y esto lo vas a necesitar, por esto estuve probando con ambas aplicaciones</p>
<p>Y de último pero no menos importante, como Doug lo menciona en su blog, están los estandares de SWF y AVM2, los que yo utilizé para tratar de figurar que hacia el ABC.</p>
<p>Aqui hay unos tips:</p>
<ul>
<li>Si ves algo como  <span style="color:#339966;">var private::_1455875791myVar:Object    /* slot_id 0 */</span>, y luego una función como <span style="color:#339966;">[Bindable(event="propertyChange")]</span>
<pre><span style="color:#339966;"> function get myVar():Object    /* disp_id 0*/
  {
    //Some ABC Code
  }</span></pre>
</li>
</ul>
<pre style="padding-left:60px;"><span style="color:#339966;">function set </span><span style="color:#339966;">myVar</span><span style="color:#339966;">(Object):void    /* disp_id 0*/
{</span>
<span style="color:#339966;">  // More ABC Code</span>
<span style="color:#339966;">}</span></pre>
<p style="padding-left:60px;">significa que hay una variable Bindable llamada myVar, por lo que todo lo anterior puede ser reemplazado por</p>
<pre style="padding-left:60px;"><span style="color:#339966;">[Bindable]</span><span style="color:#339966;">
private var myVar:Object
</span></pre>
<ul>
<li>Imaginate que tienes una clase llamada MyClass (muy creativo jejeje) y ves otra clase en una carpeta (package) llamado MyClass.AS$42 significa que la segúnda clase es una clase interna ubicada en MyClass, no trates de agregar ese paquete porque tendrás errores de referencia.</li>
</ul>
<ul>
<li>No sé si esto es cierto 100% pero cuando veas  <span style="color:#339966;">/* slot_id 0 */ <span style="color:#000000;">quiere decir que es una función o variable privada y</span> </span><span style="color:#339966;">/* disp_id 0*/ <span style="color:#000000;">una pública.</span><br />
</span></li>
</ul>
<p>Estas son algunas cosas que aprendi mientras navegaba el código ABC, no es mucho pero espero que a alguien le ayude&#8230;<!--:--></p>
<div class="shr-publisher-6"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwithbreakpoints.com%2F2009%2F04%2Fdecompling-flex-code%2F' data-shr_title='%3C%21--%3Aen--%3EDecompling+Flex+Code%3C%21--%3A--%3E%3C%21--%3Aes--%3EDecompilando+c%C3%B3digo+Flex%3C%21--%3A--%3E'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwithbreakpoints.com%2F2009%2F04%2Fdecompling-flex-code%2F' data-shr_title='%3C%21--%3Aen--%3EDecompling+Flex+Code%3C%21--%3A--%3E%3C%21--%3Aes--%3EDecompilando+c%C3%B3digo+Flex%3C%21--%3A--%3E'></a><a class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fwithbreakpoints.com%2F2009%2F04%2Fdecompling-flex-code%2F' data-shr_title='%3C%21--%3Aen--%3EDecompling+Flex+Code%3C%21--%3A--%3E%3C%21--%3Aes--%3EDecompilando+c%C3%B3digo+Flex%3C%21--%3A--%3E'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://withbreakpoints.com/2009/04/decompling-flex-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hello World! Hello Flex!Hola Mundo! Hola Flex!</title>
		<link>http://withbreakpoints.com/2008/10/hello-world-2/</link>
		<comments>http://withbreakpoints.com/2008/10/hello-world-2/#comments</comments>
		<pubDate>Thu, 02 Oct 2008 02:28:54 +0000</pubDate>
		<dc:creator>Gus</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://withbreakpoints.com/?p=4</guid>
		<description><![CDATA[This is my Flex related Blog and maybe some other stuff&#8230; althoug I&#8217;m not much of a writter I hope to update it every now and then, hoping to help other fellow Flex coders. I&#8217;ve got some projects which involve &#8230; <a href="http://withbreakpoints.com/2008/10/hello-world-2/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p><!--:en-->This is my Flex related Blog and maybe some other stuff&#8230; althoug I&#8217;m not much of a writter I hope to update it every now and then, hoping to help other fellow Flex coders.</p>
<p>I&#8217;ve got some projects which involve RoboHelp to create Flex/Air context sensitive help, playing with the Flex Scheduling Components, Merapi and some accessibility tests. So, some interested in some of these topics just check the blog and don&#8217;t worry, I&#8217;m planning to share the code, examples and any discovery I may make&#8230;..<!--:--><!--:es-->Este es mi blog relacionado con Flex y posiblemente otras cosas&#8230;. aunque no soy alguien que escriba mucho espero poder actualizarlo de vez en cuando, esperando esperar a otros desarrolladores de Flex.</p>
<p>Tengo varios proyectos en los que tengo jugar con RoboHelp para crear una ayuda contextual para aplicaciones Air/Flex, los componentes de Flex Scheduling, Merapi y algo de accesibilidad. Si alguno está interesado en algunos de estos temas está pendiente de mi blog, y tranquilos que pretendo compartir el codigo, ejemplos y cualquier descubrimiento que haga&#8230;</p>
<p>Happy Flex-in<!--:--></p>
<div class="shr-publisher-4"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwithbreakpoints.com%2F2008%2F10%2Fhello-world-2%2F' data-shr_title='%3C%21--%3Aen--%3EHello+World%21+Hello+Flex%21%3C%21--%3A--%3E%3C%21--%3Aes--%3EHola+Mundo%21+Hola+Flex%21%3C%21--%3A--%3E'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwithbreakpoints.com%2F2008%2F10%2Fhello-world-2%2F' data-shr_title='%3C%21--%3Aen--%3EHello+World%21+Hello+Flex%21%3C%21--%3A--%3E%3C%21--%3Aes--%3EHola+Mundo%21+Hola+Flex%21%3C%21--%3A--%3E'></a><a class='shareaholic-tweetbutton' data-shr_count='none' data-shr_href='http%3A%2F%2Fwithbreakpoints.com%2F2008%2F10%2Fhello-world-2%2F' data-shr_title='%3C%21--%3Aen--%3EHello+World%21+Hello+Flex%21%3C%21--%3A--%3E%3C%21--%3Aes--%3EHola+Mundo%21+Hola+Flex%21%3C%21--%3A--%3E'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://withbreakpoints.com/2008/10/hello-world-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

