<?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-7622796</id><updated>2011-04-21T18:42:14.107-07:00</updated><title type='text'>QUANTIUM</title><subtitle type='html'>Este es un blog técnico, si te gustan los ejemplos de código, la lógica simbólica, la algorimtia, simulaciones físicas, C#, ActionScript, ASP.NET, C++ , y los lenguajes relacionados con web, entonces estás en el lugar correcto</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://quantium.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7622796/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://quantium.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Quantium</name><uri>http://www.blogger.com/profile/17679666829462569297</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><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7622796.post-115023516447117186</id><published>2006-06-13T14:36:00.000-07:00</published><updated>2006-06-13T14:56:31.663-07:00</updated><title type='text'>Entrevista para Refractum</title><content type='html'>&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Una entrevista que me hicieron para &lt;a href="http://refractum.com"&gt;refractum.com&lt;/a&gt;... se que estoy gordo.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;br /&gt;&lt;param name="movie" value="http://www.youtube.com/v/BYPSl6xDwU4" /&gt;&lt;br /&gt;&lt;embed src="http://www.youtube.com/v/BYPSl6xDwU4" type="application/x-shockwave-flash" width="425" height="350"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Un error garrafal es que mi apellido es &lt;strong&gt;González&lt;/strong&gt; con &lt;em&gt;z&lt;/em&gt; no con &lt;em&gt;s&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blogitembacklinksenabled&gt;&lt;br /&gt;&lt;a href="&lt;$BlogItemPermalinkURL$#links"&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;links a este post&lt;/span&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blogitembacklinksenabled&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7622796-115023516447117186?l=quantium.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://refractum.com/foro/video-entrevista/142-andres-gonzales-primera-parte/' title='Entrevista para Refractum'/><link rel='replies' type='application/atom+xml' href='http://quantium.blogspot.com/feeds/115023516447117186/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7622796&amp;postID=115023516447117186&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7622796/posts/default/115023516447117186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7622796/posts/default/115023516447117186'/><link rel='alternate' type='text/html' href='http://quantium.blogspot.com/2006/06/entrevista-para-refractum.html' title='Entrevista para Refractum'/><author><name>Quantium</name><uri>http://www.blogger.com/profile/17679666829462569297</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-7622796.post-114728562067879236</id><published>2006-05-10T11:22:00.000-07:00</published><updated>2006-05-11T10:16:49.360-07:00</updated><title type='text'>Adobe Blaze WishList</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;br /&gt;Adobe® liberó hoy la primera versión del Flash Player 9®, si esa misma que se iba a llamar 8.5. Y leo hoy en &lt;a href="http://weblogs.macromedia.com/flashteam"&gt;el blog del flashteam&lt;/a&gt; el &lt;a href="http://weblogs.macromedia.com/flashteam/archives/2005/09/its_that_time_a.cfm"&gt;wishlist&lt;/a&gt; que se viene arrastrando desde hace meses. &lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"  style="font-size:85%;"&gt;&lt;br /&gt;A mi en particular me tiene bastante contento el framework del ActionScript 3.0 y debo de confesar que me tenía algo preocupado el desarrollo de algún API para su desarrollo además de FLEX Builder® ya que debido a que cerraron el código de este player (o mejor dicho &lt;u&gt;máquina virtual&lt;/u&gt;) la &lt;a href="http://www.osflash.org"&gt;comunidad flashera de opensource&lt;/a&gt; ha decidido no trabajar más en editores como &lt;a href="http://www.mtasc.org"&gt;MTASC&lt;/a&gt; para ActionScript3.0, en lugar de esto le están dando prioridad a proyectos que exporten swf por medio de otro lenguaje, como el proyecto &lt;a href="http://www.haxe.org"&gt;haXe&lt;/a&gt;, bastante interesante por cierto.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"  style="font-size:85%;"&gt;Así que a estudiar el framework de &lt;a href="http://livedocs.macromedia.com/labs/1/flex20beta3/langref/index.html"&gt;AS3.0&lt;/a&gt; y por si acaso el de &lt;a href="http://www.haxe.org"&gt;haXe&lt;/a&gt;, yo por mi parte ya descargué e instalé la versión 9beta del player y estaré en espera de que me manden mi alpha de Blaze®&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7622796-114728562067879236?l=quantium.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quantium.blogspot.com/feeds/114728562067879236/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7622796&amp;postID=114728562067879236&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7622796/posts/default/114728562067879236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7622796/posts/default/114728562067879236'/><link rel='alternate' type='text/html' href='http://quantium.blogspot.com/2006/05/adobe-blaze-wishlist.html' title='Adobe Blaze WishList'/><author><name>Quantium</name><uri>http://www.blogger.com/profile/17679666829462569297</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-7622796.post-114658687830010349</id><published>2006-05-02T08:58:00.000-07:00</published><updated>2006-05-10T11:22:35.496-07:00</updated><title type='text'>¿Qué se debe hacer cuando veas un eval?</title><content type='html'>&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;...Quémalo!!!&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7622796-114658687830010349?l=quantium.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quantium.blogspot.com/feeds/114658687830010349/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7622796&amp;postID=114658687830010349&amp;isPopup=true' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7622796/posts/default/114658687830010349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7622796/posts/default/114658687830010349'/><link rel='alternate' type='text/html' href='http://quantium.blogspot.com/2006/05/qu-se-debe-hacer-cuando-veas-un-eval.html' title='¿Qué se debe hacer cuando veas un eval?'/><author><name>Quantium</name><uri>http://www.blogger.com/profile/17679666829462569297</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-7622796.post-114589773185288345</id><published>2006-04-24T09:46:00.000-07:00</published><updated>2006-04-24T11:47:17.430-07:00</updated><title type='text'>Vida Real (Simulación)</title><content type='html'>&lt;object id="inercia" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=" height="700" width="700" align="middle" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"&gt;&lt;param name="_cx" value="18521"&gt;&lt;param name="_cy" value="18521"&gt;&lt;param name="FlashVars" value=""&gt;&lt;param name="Movie" value="http://www.luainternational.com/quantium/inercia.swf"&gt;&lt;param name="Src" value="http://www.luainternational.com/quantium/inercia.swf"&gt;&lt;param name="WMode" value="Window"&gt;&lt;param name="Play" value="-1"&gt;&lt;param name="Loop" value="-1"&gt;&lt;param name="Quality" value="High"&gt;&lt;param name="SAlign" value=""&gt;&lt;param name="Menu" value="-1"&gt;&lt;param name="Base" value=""&gt;&lt;param name="AllowScriptAccess" value="always"&gt;&lt;param name="Scale" value="ShowAll"&gt;&lt;param name="DeviceFont" value="0"&gt;&lt;param name="EmbedMovie" value="0"&gt;&lt;param name="BGColor" value="FFFFFF"&gt;&lt;param name="SWRemote" value=""&gt;&lt;param name="MovieData" value=""&gt;&lt;param name="SeamlessTabbing" value="1"&gt;&lt;param name="Profile" value="0"&gt;&lt;param name="ProfileAddress" value=""&gt;&lt;param name="ProfilePort" value="0"&gt;&lt;br /&gt;&lt;br /&gt;&lt;embed src="http://www.luainternational.com/quantium/inercia.swf" quality="high" bgcolor="#ffffff" width="700" height="700" name="inercia" align="middle" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Este es un pequeño algoritmo simple para simular gravedad y fricción. No es lo más exacto que hay pero para cosas pequeñas y que no necesiten de mucho rendimiento es bastante util.&lt;br /&gt;&lt;br /&gt;El código es de libre uso y gratuito, sólo les pido que si lo utilizan en aplicaciones comerciales me manden un mail informándome. Si utilizas este código me deslindas de cualquier responsabilidad por actividad no deseada, mal funcionamiento, etc.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;table style="PADDING-RIGHT: 15px; PADDING-LEFT: 15px; BACKGROUND: #666666"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#cccccc;"&gt;&lt;br /&gt;class RealObject extends MovieClip&lt;br /&gt;{&lt;br /&gt;private var holded:Boolean = false;&lt;br /&gt;private var fricción:Number = 2;&lt;br /&gt;private var gravedad:Number = 3;&lt;br /&gt;private var old_x:Number = 0;&lt;br /&gt;private var old_y:Number = 0;&lt;br /&gt;private var xvel:Number = 0;&lt;br /&gt;private var yvel:Number = 0;&lt;br /&gt;private function RealObject()&lt;br /&gt;{&lt;br /&gt;}&lt;br /&gt;private function onPress()&lt;br /&gt;{&lt;br /&gt;holded = true;&lt;br /&gt;this.startDrag();&lt;br /&gt;}&lt;br /&gt;private function onRelease()&lt;br /&gt;{&lt;br /&gt;holded = false;&lt;br /&gt;this.stopDrag();&lt;br /&gt;}&lt;br /&gt;private function onReleaseOutside()&lt;br /&gt;{&lt;br /&gt;onRelease();&lt;br /&gt;}&lt;br /&gt;private function onEnterFrame()&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;caer();&lt;br /&gt;arrastrar()&lt;br /&gt;limitar()&lt;br /&gt;}&lt;br /&gt;private function caer()&lt;br /&gt;{&lt;br /&gt;if(!holded)&lt;br /&gt;{&lt;br /&gt;yvel += gravedad&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;private function limitar()&lt;br /&gt;{&lt;br /&gt;//X&lt;br /&gt;if(_x &amp;gt;= Stage.width)&lt;br /&gt;{&lt;br /&gt;_x = Stage.width;&lt;br /&gt;xvel *= -1;&lt;br /&gt;xfriz()&lt;br /&gt;yfriz()&lt;br /&gt;}&lt;br /&gt;else if(_x &amp;lt;= 0)&lt;br /&gt;{&lt;br /&gt;_x = 0;&lt;br /&gt;xvel *= -1;&lt;br /&gt;xfriz()&lt;br /&gt;yfriz()&lt;br /&gt;}&lt;br /&gt;//Y&lt;br /&gt;if(_y &amp;gt;= Stage.height)&lt;br /&gt;{&lt;br /&gt;_y = Stage.height;&lt;br /&gt;yvel *= -1&lt;br /&gt;xfriz()&lt;br /&gt;yfriz()&lt;br /&gt;}&lt;br /&gt;else if(_y &amp;lt;= 0)&lt;br /&gt;{&lt;br /&gt;_y = 0;&lt;br /&gt;yvel *= -1;&lt;br /&gt;xfriz()&lt;br /&gt;yfriz()&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;private function arrastrar()&lt;br /&gt;{&lt;br /&gt;if(holded)&lt;br /&gt;{&lt;br /&gt;xvel = _x - old_x&lt;br /&gt;yvel = _y - old_y+gravedad;&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;_x += xvel&lt;br /&gt;_y += yvel&lt;br /&gt;}&lt;br /&gt;old_x = _x;&lt;br /&gt;old_y = _y;&lt;br /&gt;}&lt;br /&gt;private function xfriz()&lt;br /&gt;{&lt;br /&gt;if(xvel&amp;lt;-1)xvel+=fricción&lt;br /&gt;else if(xvel&amp;gt;1) xvel-=fricción;&lt;br /&gt;else xvel=0;&lt;br /&gt;}&lt;br /&gt;private function yfriz()&lt;br /&gt;{&lt;br /&gt;if(yvel&amp;lt;-1)yvel+=fricción&lt;br /&gt;else if(yvel&amp;gt;1) yvel-=fricción;&lt;br /&gt;else yvel=0;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Felices Brasos!!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7622796-114589773185288345?l=quantium.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quantium.blogspot.com/feeds/114589773185288345/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7622796&amp;postID=114589773185288345&amp;isPopup=true' title='6 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7622796/posts/default/114589773185288345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7622796/posts/default/114589773185288345'/><link rel='alternate' type='text/html' href='http://quantium.blogspot.com/2006/04/vida-real-simulacin.html' title='Vida Real (Simulación)'/><author><name>Quantium</name><uri>http://www.blogger.com/profile/17679666829462569297</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>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7622796.post-114540708297538860</id><published>2006-04-18T15:21:00.000-07:00</published><updated>2006-04-19T17:40:25.340-07:00</updated><title type='text'>El flojo trabaja doble</title><content type='html'>&lt;br/&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Uno de las sugerencias más comunes que doy a aquellos que se acercan a mi para preguntar algo sobre &lt;em&gt;ActionScript&lt;/em&gt; es : &lt;strong&gt;F1 es tu mejor amigo&lt;/strong&gt;. Algunos me tiran de a loco, otros se ofenden y unos cuantos me hacen caso y a la media hora regresan felices por el admirable descubrimento que hicieron y yo sólo tengo que despejarles algunas dudas. Sin embargo son pocas las personas que se toman verdaderamente enserio esta sugerencia, cuando digo &lt;strong&gt;F1&lt;/strong&gt; me refiero a que lean &lt;u&gt;toda la ayuda&lt;/u&gt; no sólo una parte.&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;span style="font-size:85%;"&gt;Ese es el problema, cuando la gente compra algún electrodoméstico, cosmético, hardware, software o cualquier cosa que incluya un &lt;strong&gt;manual&lt;/strong&gt; ¡No lo leen! ¿Porqué no lo leen?.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;¿Cuáles son las ventajas de leer el manual completo de flash? Pondré el siguiente caso típico titulado :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;strong&gt;Porque la flojera de leer el manual de flash puede afectar en tu trabajo&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Cuantas veces he visto que la gente crea una lista con el típico método&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="PADDING-RIGHT: 15px; PADDING-LEFT: 15px; BACKGROUND: #666666"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#cccccc;"&gt;&lt;br /&gt;for(vari:Number = 0; i &amp;lt; 8; i++)&lt;br /&gt;this.createEmptyMovieClip("clip"+i,this.getNextHighestDepth());&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;¿Porqué la gente hace eso una y otra vez? La respuesta es sencilla, porque no conocen el método cellRenderer de los UIComponents de flash. He aquí un pequeño ejemplo de su uso.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Primero agregamos un componente &lt;em&gt;Button&lt;/em&gt; y un componente &lt;em&gt;Datagrid&lt;/em&gt; a nuestra escena, debe quedar más o menos así:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/2823/478/1600/escenario.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="Así debe de quedar el escenario" src="http://photos1.blogger.com/blogger/2823/478/320/escenario.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Como nombres de instancia al datagrid le ponemos &lt;em&gt;_grd&lt;/em&gt; y al botón &lt;em&gt;_btn.&lt;/em&gt;&lt;/span&gt; &lt;span style="font-size:85%;"&gt;Luego creamos un nuevo MovieClip vacío en nuestra librería y lo llamamos Fila,también agregamos y borramos de la escena un ComboBox para que quede en la librería, aunque no aparesca en un principio utilizaremos más adelante, nuestra librería debe quedar como más o menos así:&lt;/span&gt;&lt;a href="http://photos1.blogger.com/blogger/2823/478/1600/libreria_inicial.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="Así debe quedar la librería" src="http://photos1.blogger.com/blogger/2823/478/320/libreria_inicial.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Bueno, estamos listos para escribir un poco de código. Creamos un nuevo archivo .as junto a nuestro fla que se llame &lt;strong&gt;Fila.as&lt;/strong&gt;, la mayúscula es importante.&lt;/span&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/2823/478/1600/clase_Fila.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: left" alt="Clase Fila" src="http://photos1.blogger.com/blogger/2823/478/320/clase_Fila.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Abrimos nuestro archivo y creamos la respectiva clase e importamos la clase ComboBox:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="PADDING-RIGHT: 15px; PADDING-LEFT: 15px; BACKGROUND: #666666"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#cccccc;"&gt;&lt;br /&gt;import mx.controls.ComboBox;&lt;br /&gt;class Fila extends mx.core.UIComponent&lt;br /&gt;{&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Ahora explicaré algunos de los métodos de la clase UIComponent que vamos a utilizar:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:100%;"&gt;init()&lt;/span&gt;&lt;/strong&gt; &lt;span style="font-size:85%;"&gt;: Se ejecuta una vez cargados cada uno de los componentes dentro de la instancia.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;createChildren() :&lt;/strong&gt; &lt;span style="font-size:85%;"&gt;Crea los objetos que conforman el componente&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;size() &lt;/strong&gt;: &lt;span style="font-size:85%;"&gt;Establece el tamaño del componente&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;setValue(str:String, item, sel) &lt;/strong&gt;: &lt;span style="font-size:85%;"&gt;Establece los valores del componente. {valor como cadena, objeto valor, índice}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;getPreferredHeight():Number &lt;/strong&gt;: &lt;span style="font-size:85%;"&gt;Devuelve el alto sugerido para el componente&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;getPreferredWidth():Number &lt;/strong&gt;: &lt;span style="font-size:85%;"&gt;Devuelve el ancho sugerido para el componente&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Además existen algunas propiedades que pueden ser útiles como &lt;strong&gt;symbolName &lt;/strong&gt;y &lt;strong&gt;className&lt;/strong&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Primero que nada ponemos en nuestra clase una variable de tipo ComboBox, esta será nuestra referencia a un combobox que crearemos dinámicamente más adelante :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="PADDING-RIGHT: 15px; PADDING-LEFT: 15px; BACKGROUND: #666666"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#cccccc;"&gt;&lt;p&gt;&lt;br /&gt;private var _cbx:ComboBox;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Después, ulizando &lt;strong&gt;createClassObject() &lt;/strong&gt;vamos a crean nuestro ComboBox dentro de &lt;strong&gt;createChildren()&lt;/strong&gt;:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="PADDING-RIGHT: 15px; PADDING-LEFT: 15px; BACKGROUND: #666666"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#cccccc;"&gt;&lt;br /&gt;function createChildren(Void):Void&lt;br /&gt;{&lt;br /&gt;createClassObject(ComboBox, "_cbx", this.getNextHighestDepth());&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Ahora establecemos los valores de la fila en el método &lt;strong&gt;setValue():&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="PADDING-RIGHT: 15px; PADDING-LEFT: 15px; BACKGROUND: #666666"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#cccccc;"&gt;&lt;br /&gt;function setValue(str:String, item, sel)&lt;br /&gt;{&lt;br /&gt;_cbx.dataProvider = item.paises;&lt;br /&gt;item.selectedI = 5;&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Y por último definimos un alto y un ancho preferidos para nuestra fila:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="PADDING-RIGHT: 15px; PADDING-LEFT: 15px; BACKGROUND: #666666"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#cccccc;"&gt;&lt;br /&gt;function getPreferredHeight():Number&lt;br /&gt;{&lt;br /&gt;return 12;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function getPreferredWidth():Number&lt;br /&gt;{&lt;br /&gt;return 100;&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Nuestra clase tiene que quedar más o menos así:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="PADDING-RIGHT: 15px; PADDING-LEFT: 15px; BACKGROUND: #666666"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#cccccc;"&gt;&lt;br /&gt;import mx.controls.ComboBox;&lt;br /&gt;class Fila extends mx.core.UIComponent&lt;br /&gt;{&lt;br /&gt;private var _cbx:ComboBox;&lt;br /&gt;static var symbolName = "Fila";&lt;br /&gt;function Fila()&lt;br /&gt;{&lt;br /&gt;}&lt;br /&gt;function init()&lt;br /&gt;{&lt;br /&gt;}&lt;br /&gt;function createChildren(Void):Void&lt;br /&gt;{&lt;br /&gt;createClassObject(ComboBox, "_cbx", this.getNextHighestDepth());&lt;br /&gt;}&lt;br /&gt;function size(Void):Void&lt;br /&gt;{&lt;br /&gt;}&lt;br /&gt;function setValue(str:String, item, sel)&lt;br /&gt;{&lt;br /&gt;_cbx.dataProvider = item.paises;&lt;br /&gt;item.selectedI = 5;&lt;br /&gt;}&lt;br /&gt;function getPreferredHeight():Number&lt;br /&gt;{&lt;br /&gt;return 12;&lt;br /&gt;}&lt;br /&gt;function getPreferredWidth():Number&lt;br /&gt;{&lt;br /&gt;return 100;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Hecho esto guardamos nuestra clase y regresamos a nuestro fla.&lt;br /&gt;&lt;br /&gt;Necesitamos asociar nuestra clase con un Movieclip en nuestra biblioteca, eso lo conseguimos haciendo click derecho/Propiedades en el MovieClip &lt;strong&gt;Fila&lt;/strong&gt; en nuestra librería, en donde dice identificador ponemos un nombre con el quenos vamos a referir a nuestro MovieClip al momento de instanciarlo (atacharlo) y en donde dice AS 2.0 class escribimos el nombre de la clase que acabamos de crear; en este caso yo puse los mismos nombres por respetar mi nomenclatura aunque no es necesario&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/2823/478/1600/linkage_properties.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/2823/478/320/linkage_properties.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Ya nos acercamos al final. Ahora ponemos este código en la raiz de nuestro documento:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="PADDING-RIGHT: 15px; PADDING-LEFT: 15px; BACKGROUND: #666666"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#cccccc;"&gt;&lt;br /&gt;var anObject = {nombre:"OsoPolar02", paises:["México","USA","Canada","Asturias","Catalunya","Inglaterra","Alemania"]};&lt;br /&gt;&lt;br /&gt;for (var i = 0; i &amp;lt; 10; i++)&lt;br /&gt;_grd.addItem(anObject);&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Y ejecutamos nuestra película... Ctrl+Enter (Hay quien todavía pregunta)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/2823/478/1600/exportamos.2.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="CTRL+ENTER" src="http://photos1.blogger.com/blogger/2823/478/320/exportamos.2.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Bonito ¿no?... &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Si dijiste que si eres un verdadero loser. Nuestro código no estará completo hasta que agreguemos esta úlima línea abajo de lo que acabamos de escribir :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="PADDING-RIGHT: 15px; PADDING-LEFT: 15px; BACKGROUND: #666666"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#cccccc;"&gt;&lt;br /&gt;_grd.getColumnAt(1).cellRenderer = "Fila";&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Todo junto queda más o menos así:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="PADDING-RIGHT: 15px; PADDING-LEFT: 15px; BACKGROUND: #666666"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color:#cccccc;"&gt;&lt;br /&gt;var anObject = {nombre:"OsoPolar02", paises:["México","USA","Canada","Asturias","Catalunya","Inglaterra","Alemania"]};&lt;br /&gt;&lt;br /&gt;for (var i = 0; i &amp;lt; 10; i++)&lt;br /&gt;_grd.addItem(anObject);&lt;br /&gt;&lt;br /&gt;_grd.getColumnAt(1).cellRenderer = "Fila";&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Y ahora si, ejecutamos nuestra película... Ctrl+Enter (Hay quien pregunta de nuevo)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/2823/478/1600/exportamos_bien.0.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/2823/478/320/exportamos_bien.0.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Y no sólo sirve para agregar componentes, podemos poner cualquier cosa que se nos ocurra y además de servir con DataGrid también lo hace con List; con un poco de creatividad o contratando a un buen diseñador podemos hacer que nuestro trabajo sea más facil, rápido, mantenible, oredenado y reutilizable&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Felices brazos&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7622796-114540708297538860?l=quantium.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quantium.blogspot.com/feeds/114540708297538860/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7622796&amp;postID=114540708297538860&amp;isPopup=true' title='4 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7622796/posts/default/114540708297538860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7622796/posts/default/114540708297538860'/><link rel='alternate' type='text/html' href='http://quantium.blogspot.com/2006/04/el-flojo-trabaja-doble.html' title='El flojo trabaja doble'/><author><name>Quantium</name><uri>http://www.blogger.com/profile/17679666829462569297</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>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7622796.post-114538386027196580</id><published>2006-04-18T09:20:00.000-07:00</published><updated>2006-04-18T21:13:59.146-07:00</updated><title type='text'>Resucitado</title><content type='html'>&lt;br/&gt;&lt;br /&gt;Bueno, declaro oficialmente &lt;strong&gt;recucitado&lt;/strong&gt; este blog. Llevaba más de un año sin usarlo y sólo había posteado un par de mensajes (el típico de prueba y algún comentario de otro blog).&lt;br /&gt;&lt;br /&gt;Quiero definir bien la temática del blog, aquí no voy a poner cosas personales, fotos de mi familia, o poemas pseudodecadentes; este es un blog técnico, si te gustan los ejemplos de código, la lógica simbólica, la algorimtia, simulaciones físicas, &lt;em&gt;C#, ActionScript, ASP.NET, C++&lt;/em&gt; , y los lenguajes relacionados con web, entonces estás en el lugar correcto. Estoy preparando unos tutoriales y ejemplos de código que tengo por ahí para subirlos acá.&lt;br /&gt;&lt;br /&gt;A todos los que son o han sido mis alumnos, les pido tengan paciencia, a partir de los nuevos cursos montaré un foro para cada uno y así podrán preguntar, presumir y hacer los comentarios pertinentes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7622796-114538386027196580?l=quantium.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quantium.blogspot.com/feeds/114538386027196580/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7622796&amp;postID=114538386027196580&amp;isPopup=true' title='6 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7622796/posts/default/114538386027196580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7622796/posts/default/114538386027196580'/><link rel='alternate' type='text/html' href='http://quantium.blogspot.com/2006/04/resucitado.html' title='Resucitado'/><author><name>Quantium</name><uri>http://www.blogger.com/profile/17679666829462569297</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>6</thr:total></entry></feed>
