<?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>xperiments.es</title>
	<atom:link href="http://xperiments.es/blog/es/feed/" rel="self" type="application/rss+xml" />
	<link>http://xperiments.es/blog</link>
	<description>Desarrollo web freelance &#124; Expertos en flash &#124; Barcelona Perpignan</description>
	<lastBuildDate>Tue, 31 Aug 2010 12:29:55 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>OSX 5005:Unknown error optimizing byte code</title>
		<link>http://xperiments.es/blog/es/osx-5005unknown-error-optimizing-byte-code/</link>
		<comments>http://xperiments.es/blog/es/osx-5005unknown-error-optimizing-byte-code/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 12:29:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[AS2]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://xperiments.es/blog/?p=405</guid>
		<description><![CDATA[Trabajando en un gran proyecto AIR, al intentar compilar me daba este error:
1&#34;5005:Unknown error optimizing byte code&#34;.
Para solucionarlo, debemos aumentar la memoria del compilador mediante la creación de un archivo en:
1~ /. MacOSX / Environment.plist
Copiaremos entonces este texto en ella:
123456789&#60;? Xml version = &#34;1.0&#34; encoding = &#34;UTF-8&#34;?&#62;
&#60;! DOCTYPE plist PUBLIC &#34;- / / Apple / ]]></description>
			<content:encoded><![CDATA[<span class="read_later"><script type="text/javascript"><!--
			instapaper_embed( "http://xperiments.es/blog/es/osx-5005unknown-error-optimizing-byte-code/", "OSX 5005:Unknown error optimizing byte code", "" );
		//--></script></span><p>Trabajando en un gran proyecto AIR, al intentar compilar me daba este error:</p>
<div class="codecolorer-container text blackboard" 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 /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&quot;5005:Unknown error optimizing byte code&quot;.</div></td></tr></tbody></table></div>
<p>Para solucionarlo, debemos aumentar la memoria del compilador mediante la creación de un archivo en:</p>
<div class="codecolorer-container text blackboard" 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 /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">~ /. MacOSX / Environment.plist</div></td></tr></tbody></table></div>
<p>Copiaremos entonces este texto en ella:</p>
<div class="codecolorer-container text blackboard" 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 />4<br />5<br />6<br />7<br />8<br />9<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;? Xml version = &quot;1.0&quot; encoding = &quot;UTF-8&quot;?&gt;<br />
&lt;! DOCTYPE plist PUBLIC &quot;- / / Apple / / DTD PLIST 1.0 / / EN&quot; &quot;http://www.apple.com/DTDs/PropertyList-1.0.dtd&quot;&gt;<br />
version=&quot;1.0&quot;&gt;<br />
&lt;plist<br />
&lt;dict&gt;<br />
JAVA_TOOL_OPTIONS &lt;key&gt; &lt;/ key&gt;<br />
&lt;string&gt;-Xmx512m &lt;/ string&gt;<br />
&lt;/ Dict&gt;<br />
&lt;/&gt; Plist</div></td></tr></tbody></table></div>
<p>En el caso de que utilizemos flash CS5 deberemos tambien editar este fichero:</p>
<div class="codecolorer-container text blackboard" 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 /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp;~ / Library / Application Support / Adobe / Flash CS5/en_US/Configuration/ActionScript3.0/jvm.ini</div></td></tr></tbody></table></div>
<p>Cambiamos: -Xmx128m a -Xmx512m.</p>
]]></content:encoded>
			<wfw:commentRss>http://xperiments.es/blog/es/osx-5005unknown-error-optimizing-byte-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AS3 Android Flash Components</title>
		<link>http://xperiments.es/blog/es/as3-android-flash-components/</link>
		<comments>http://xperiments.es/blog/es/as3-android-flash-components/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 07:07:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[Components]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://xperiments.es/blog/?p=391</guid>
		<description><![CDATA[Set de componentes Flash para el desarrollo de aplicaciones sobre la plataforma Android.
El paquete viene con todas las clases y fla para poderlos modificar a nuestro gusto.
Sitio web del autor:Kevin Hoyt
Descarga de los componentes:android-components



]]></description>
			<content:encoded><![CDATA[<span class="read_later"><script type="text/javascript"><!--
			instapaper_embed( "http://xperiments.es/blog/es/as3-android-flash-components/", "AS3 Android Flash Components", "" );
		//--></script></span><p>Set de componentes Flash para el desarrollo de aplicaciones sobre la plataforma Android.<br />
El paquete viene con todas las clases y fla para poderlos modificar a nuestro gusto.</p>
<p>Sitio web del autor:<a href="http://blog.kevinhoyt.org/?p=548" target="_blank">Kevin Hoyt</a><br />
Descarga de los componentes:<a href='http://xperiments.es/blog/wp-content/uploads/2010/06/android-components.zip'>android-components</a></p>
<p><img src="http://xperiments.es/blog/wp-content/uploads/2010/06/device_menu-180x300.jpg" alt="" title="device_menu" width="180" height="300" class="alignnone size-medium wp-image-397" /><img src="http://xperiments.es/blog/wp-content/uploads/2010/06/combo_dialog-180x300.jpg" alt="" title="combo_dialog" width="180" height="300" class="alignnone size-medium wp-image-396" /><br />
<img src="http://xperiments.es/blog/wp-content/uploads/2010/06/time_dialog-180x300.jpg" alt="" title="time_dialog" width="180" height="300" class="alignnone size-medium wp-image-395" /><img src="http://xperiments.es/blog/wp-content/uploads/2010/06/date_dialog-180x300.jpg" alt="" title="date_dialog" width="180" height="300" class="alignnone size-medium wp-image-394" /><br />
<img src="http://xperiments.es/blog/wp-content/uploads/2010/06/text_input-180x300.jpg" alt="" title="text_input" width="180" height="300" class="alignnone size-medium wp-image-393" /><img src="http://xperiments.es/blog/wp-content/uploads/2010/06/main_screen-180x300.jpg" alt="" title="main_screen" width="180" height="300" class="alignnone size-medium wp-image-392" /></p>
]]></content:encoded>
			<wfw:commentRss>http://xperiments.es/blog/es/as3-android-flash-components/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OSX Todos mis contactos Messenger aparecen como no admitidos</title>
		<link>http://xperiments.es/blog/es/osx-messenger-all-my-contacts-was-unadmitted/</link>
		<comments>http://xperiments.es/blog/es/osx-messenger-all-my-contacts-was-unadmitted/#comments</comments>
		<pubDate>Sun, 20 Jun 2010 16:25:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://xperiments.es/blog/?p=387</guid>
		<description><![CDATA[Una cosa rara le pasaba a mi messenger, resulta que hoy lo ha abierto y mi sorpresa ha sido que todos los contactos que tengo me aparacen como no admitidos. Parece que se le ha ido la cabeza al cielo a MSN y algo no funciona bien.
Buscando por la red he encotrado la solución.
Cerramos MSN ]]></description>
			<content:encoded><![CDATA[<span class="read_later"><script type="text/javascript"><!--
			instapaper_embed( "http://xperiments.es/blog/es/osx-messenger-all-my-contacts-was-unadmitted/", "OSX Todos mis contactos Messenger aparecen como no admitidos", "" );
		//--></script></span><p>Una cosa rara le pasaba a mi messenger, resulta que hoy lo ha abierto y mi sorpresa ha sido que todos los contactos que tengo me aparacen como no admitidos. Parece que se le ha ido la cabeza al cielo a MSN y algo no funciona bien.</p>
<p>Buscando por la red he encotrado la solución.</p>
<p>Cerramos MSN y abrimos una ventana de terminal y nos movemos hacia este directorio:</p>
<div class="codecolorer-container javascript blackboard" 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 /></div></td><td><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #339933;">/</span>Users<span style="color: #339933;">/</span> <span style="color: #339933;">&lt;-</span> NUESTRO USUARIO <span style="color: #339933;">-&gt;/</span>Library<span style="color: #339933;">/</span>Preferences<span style="color: #339933;">/</span>Microsoft</div></td></tr></tbody></table></div>
<p>Alli encontraremos un archivo llamado:</p>
<p>Microsoft Messenger User Cache.plist</p>
<p>Lo que tenemos que hacer es renombrarlo a cualquier otra extension ( ej .bak ) para que una vez MSN reinicie vuelva a crear sus opciones de configuración.</p>
<p>Hacemos este proceso mediante:</p>
<div class="codecolorer-container javascript blackboard" 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 /></div></td><td><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">mv Microsoft\ Messenger\ User\ Cache.<span style="color: #660066;">plist</span> Microsoft\ Messenger\ User\ Cache.<span style="color: #660066;">bak</span></div></td></tr></tbody></table></div>
<p>Reiniciamos MSN para ver que todo ha funcionado correctamente</p>
]]></content:encoded>
			<wfw:commentRss>http://xperiments.es/blog/es/osx-messenger-all-my-contacts-was-unadmitted/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jsPDF Utilidad javascript para generar PDF&#8217;s</title>
		<link>http://xperiments.es/blog/es/jspdf-utilidad-javascript-para-generar-pdfs/</link>
		<comments>http://xperiments.es/blog/es/jspdf-utilidad-javascript-para-generar-pdfs/#comments</comments>
		<pubDate>Mon, 10 May 2010 15:36:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://xperiments.es/blog/?p=384</guid>
		<description><![CDATA[jsPDF es una utilidad Javascript con la que generar ficheros .pdf.
Con un peso de 5.8kb nos permite generar ficheros PDF en nuestras aplicaciones web.
Es compatible con los navegadores Safari, Firefox 3.5 y iPhone Safari.
1234567891011jsPDF.init&#40;&#41;;
jsPDF.addPage&#40;&#41;;
jsPDF.text&#40;20, 20, 'Hello world!'&#41;;
jsPDF.text&#40;20, 30, 'This is client-side Javascript, pumping out a PDF.'&#41;;
jsPDF.addPage&#40;&#41;;
jsPDF.text&#40;20, 20, 'Do you like that?'&#41;;

// Making Data URI
var out ]]></description>
			<content:encoded><![CDATA[<span class="read_later"><script type="text/javascript"><!--
			instapaper_embed( "http://xperiments.es/blog/es/jspdf-utilidad-javascript-para-generar-pdfs/", "jsPDF Utilidad javascript para generar PDF&#8217;s", "" );
		//--></script></span><p><a href="http://code.google.com/p/jspdf/">jsPDF</a> es una utilidad Javascript con la que generar ficheros .pdf.<br />
Con un peso de 5.8kb nos permite generar ficheros PDF en nuestras aplicaciones web.<br />
Es compatible con los navegadores Safari, Firefox 3.5 y iPhone Safari.</p>
<div class="codecolorer-container javascript blackboard" 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 />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br /></div></td><td><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">jsPDF.<span style="color: #660066;">init</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
jsPDF.<span style="color: #660066;">addPage</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
jsPDF.<span style="color: #660066;">text</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">20</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">20</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'Hello world!'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
jsPDF.<span style="color: #660066;">text</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">20</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">30</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'This is client-side Javascript, pumping out a PDF.'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
jsPDF.<span style="color: #660066;">addPage</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
jsPDF.<span style="color: #660066;">text</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">20</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">20</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'Do you like that?'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #006600; font-style: italic;">// Making Data URI</span><br />
<span style="color: #003366; font-weight: bold;">var</span> out <span style="color: #339933;">=</span> jsPDF.<span style="color: #660066;">output</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #003366; font-weight: bold;">var</span> url <span style="color: #339933;">=</span> <span style="color: #3366CC;">'data:application/pdf;base64,'</span> <span style="color: #339933;">+</span> Base64.<span style="color: #660066;">encode</span><span style="color: #009900;">&#40;</span>out<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
document.<span style="color: #660066;">location</span>.<span style="color: #660066;">href</span> <span style="color: #339933;">=</span> url<span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
]]></content:encoded>
			<wfw:commentRss>http://xperiments.es/blog/es/jspdf-utilidad-javascript-para-generar-pdfs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Detectando iPhone iPad iPod</title>
		<link>http://xperiments.es/blog/es/detectando-iphone-ipad-ipod/</link>
		<comments>http://xperiments.es/blog/es/detectando-iphone-ipad-ipod/#comments</comments>
		<pubDate>Thu, 06 May 2010 20:23:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://xperiments.es/blog/?p=378</guid>
		<description><![CDATA[Para detectar si nuestra página web es visitada por iPhone, iPad o iPod podemos utilizar estos dos útiles snippets:
PHP
123456789if&#40;
&#160; &#160; strstr&#40;$_SERVER&#91;'HTTP_USER_AGENT'&#93;,'iPhone'&#41; &#124;&#124;
&#160; &#160; strstr&#40;$_SERVER&#91;'HTTP_USER_AGENT'&#93;,'iPod'&#41; &#124;&#124;
&#160; &#160; strstr&#40;$_SERVER&#91;'HTTP_USER_AGENT'&#93;,'iPad'&#41;
&#41;
&#123;
&#160; &#160; header&#40;'Location: http://yoursite.com/iphone'&#41;;
&#160; &#160; exit&#40;&#41;;
&#125;
Javascript
12345678if&#40;
&#160; &#160; &#40;navigator.userAgent.match&#40;/iPhone/i&#41;&#41; &#124;&#124;
&#160; &#160; &#40;navigator.userAgent.match&#40;/iPod/i&#41;&#41; &#124;&#124;
&#160; &#160; &#40;navigator.userAgent.match&#40;/iPad/i&#41;&#41;
&#41;
&#123;
&#160; &#160; //Your redirection code here
&#125;
.htaccess
12345678RewriteCond %&#123;HTTP_USER_AGENT&#125; ^.*iPad.*$
RewriteRule ^&#40;.*&#41;$ http://ipad.yourdomain.com [R=301]
RewriteCond %&#123;HTTP_USER_AGENT&#125; ^.*iPhone.*$
RewriteRule ^&#40;.*&#41;$ http://mobile.yourdomain.com [R=301]
RewriteCond ]]></description>
			<content:encoded><![CDATA[<span class="read_later"><script type="text/javascript"><!--
			instapaper_embed( "http://xperiments.es/blog/es/detectando-iphone-ipad-ipod/", "Detectando iPhone iPad iPod", "" );
		//--></script></span><p>Para detectar si nuestra página web es visitada por iPhone, iPad o iPod podemos utilizar estos dos útiles snippets:</p>
<h3>PHP</h3>
<div class="codecolorer-container php blackboard" 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 />4<br />5<br />6<br />7<br />8<br />9<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><br />
&nbsp; &nbsp; <a href="http://www.php.net/strstr"><span style="color: #990000;">strstr</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_USER_AGENT'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'iPhone'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span><br />
&nbsp; &nbsp; <a href="http://www.php.net/strstr"><span style="color: #990000;">strstr</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_USER_AGENT'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'iPod'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span><br />
&nbsp; &nbsp; <a href="http://www.php.net/strstr"><span style="color: #990000;">strstr</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_USER_AGENT'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'iPad'</span><span style="color: #009900;">&#41;</span><br />
<span style="color: #009900;">&#41;</span><br />
<span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <a href="http://www.php.net/header"><span style="color: #990000;">header</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Location: http://yoursite.com/iphone'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <a href="http://www.php.net/exit"><span style="color: #990000;">exit</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span></div></td></tr></tbody></table></div>
<h3>Javascript</h3>
<div class="codecolorer-container javascript blackboard" 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 />4<br />5<br />6<br />7<br />8<br /></div></td><td><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#40;</span>navigator.<span style="color: #660066;">userAgent</span>.<span style="color: #660066;">match</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/iPhone/i</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#40;</span>navigator.<span style="color: #660066;">userAgent</span>.<span style="color: #660066;">match</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/iPod/i</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#40;</span>navigator.<span style="color: #660066;">userAgent</span>.<span style="color: #660066;">match</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/iPad/i</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><br />
<span style="color: #009900;">&#41;</span><br />
<span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #006600; font-style: italic;">//Your redirection code here</span><br />
<span style="color: #009900;">&#125;</span></div></td></tr></tbody></table></div>
<h3>.htaccess</h3>
<div class="codecolorer-container php blackboard" 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 />4<br />5<br />6<br />7<br />8<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">RewriteCond <span style="color: #339933;">%</span><span style="color: #009900;">&#123;</span>HTTP_USER_AGENT<span style="color: #009900;">&#125;</span> ^<span style="color: #339933;">.*</span>iPad<span style="color: #339933;">.*</span>$<br />
RewriteRule ^<span style="color: #009900;">&#40;</span><span style="color: #339933;">.*</span><span style="color: #009900;">&#41;</span>$ http<span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">//ipad.yourdomain.com [R=301]</span><br />
RewriteCond <span style="color: #339933;">%</span><span style="color: #009900;">&#123;</span>HTTP_USER_AGENT<span style="color: #009900;">&#125;</span> ^<span style="color: #339933;">.*</span>iPhone<span style="color: #339933;">.*</span>$<br />
RewriteRule ^<span style="color: #009900;">&#40;</span><span style="color: #339933;">.*</span><span style="color: #009900;">&#41;</span>$ http<span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">//mobile.yourdomain.com [R=301]</span><br />
RewriteCond <span style="color: #339933;">%</span><span style="color: #009900;">&#123;</span>HTTP_USER_AGENT<span style="color: #009900;">&#125;</span> ^<span style="color: #339933;">.*</span>BlackBerry<span style="color: #339933;">.*</span>$<br />
RewriteRule ^<span style="color: #009900;">&#40;</span><span style="color: #339933;">.*</span><span style="color: #009900;">&#41;</span>$ http<span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">//mobile.yourdomain.com [R=301]</span><br />
RewriteCond <span style="color: #339933;">%</span><span style="color: #009900;">&#123;</span>HTTP_USER_AGENT<span style="color: #009900;">&#125;</span> ^<span style="color: #339933;">.*</span>Palm<span style="color: #339933;">.*</span>$<br />
RewriteRule ^<span style="color: #009900;">&#40;</span><span style="color: #339933;">.*</span><span style="color: #009900;">&#41;</span>$ http<span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">//mobile.yourdomain.com [R=301]</span></div></td></tr></tbody></table></div>
]]></content:encoded>
			<wfw:commentRss>http://xperiments.es/blog/es/detectando-iphone-ipad-ipod/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ultra-light jQuery calendar</title>
		<link>http://xperiments.es/blog/es/ultra-light-jquery-calendar/</link>
		<comments>http://xperiments.es/blog/es/ultra-light-jquery-calendar/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 21:35:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://xperiments.es/blog/?p=371</guid>
		<description><![CDATA[De los muchos calendarios realizados en jquery este es uno que me ha sorprendido por su estetica y uso.

Blog del autor: http://roberto.open-lab.com/2010/04/06/ultra-light-jquery-calendar/
Página de descarga: http://bugsvoice.com/applications/bugsVoice/site/test/calendarPickerDemo.jsp
Descargar: Ultra-light jQuery calendar
]]></description>
			<content:encoded><![CDATA[<span class="read_later"><script type="text/javascript"><!--
			instapaper_embed( "http://xperiments.es/blog/es/ultra-light-jquery-calendar/", "Ultra-light jQuery calendar", "" );
		//--></script></span><p>De los muchos calendarios realizados en jquery este es uno que me ha sorprendido por su estetica y uso.</p>
<p><img src="http://xperiments.es/blog/wp-content/uploads/2010/04/jquery_calendar1.png" alt="" title="jquery_calendar2"/><img src="http://xperiments.es/blog/wp-content/uploads/2010/04/jquery_calendar2.png" alt="" title="jquery_calendar2"/></p>
<p>Blog del autor: <a href="http://roberto.open-lab.com/2010/04/06/ultra-light-jquery-calendar/">http://roberto.open-lab.com/2010/04/06/ultra-light-jquery-calendar/</a><br />
Página de descarga: <a href="http://bugsvoice.com/applications/bugsVoice/site/test/calendarPickerDemo.jsp">http://bugsvoice.com/applications/bugsVoice/site/test/calendarPickerDemo.jsp</a><br />
Descargar: <a href='http://xperiments.es/blog/wp-content/uploads/2010/04/calendarPicker.zip'>Ultra-light jQuery calendar</a></p>
]]></content:encoded>
			<wfw:commentRss>http://xperiments.es/blog/es/ultra-light-jquery-calendar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AS3 Condicional Switch Stament</title>
		<link>http://xperiments.es/blog/es/as3-condicional-switch-stament/</link>
		<comments>http://xperiments.es/blog/es/as3-condicional-switch-stament/#comments</comments>
		<pubDate>Wed, 28 Apr 2010 15:55:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[AS2]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://xperiments.es/blog/?p=369</guid>
		<description><![CDATA[Imaginemonoss que pudiesemos utilizar un switch stament utilizando operadores logicos en vez de operadores de igualdad.
De esta manera podriamos tener un codigo parecido al siguiente:
123456789101112131415161718var value:int = 2;
switch&#40;value&#41;&#123;
&#160; &#160; case &#60; 1:
&#160; &#160; &#160; &#160; trace&#40;&#34;Value is less than 1&#34;&#41;;
&#160; &#160; &#160; &#160; break;
&#160; &#160; case 2:
&#160; &#160; &#160; &#160; trace&#40;&#34;Value definitely equals 2&#34;&#41;;
&#160; &#160; ]]></description>
			<content:encoded><![CDATA[<span class="read_later"><script type="text/javascript"><!--
			instapaper_embed( "http://xperiments.es/blog/es/as3-condicional-switch-stament/", "AS3 Condicional Switch Stament", "" );
		//--></script></span><p>Imaginemonoss que pudiesemos utilizar un switch stament utilizando operadores logicos en vez de operadores de igualdad.</p>
<p>De esta manera podriamos tener un codigo parecido al siguiente:</p>
<div class="codecolorer-container actionscript blackboard" 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 />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br /></div></td><td><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> value:<span style="color: #0066CC;">int</span> = <span style="color: #cc66cc;">2</span>;<br />
<span style="color: #b1b100;">switch</span><span style="color: #66cc66;">&#40;</span>value<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">case</span> <span style="color: #66cc66;">&lt;</span> <span style="color: #cc66cc;">1</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Value is less than 1&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">break</span>;<br />
&nbsp; &nbsp; <span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">2</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Value definitely equals 2&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">break</span>;<br />
&nbsp; &nbsp; <span style="color: #b1b100;">case</span> <span style="color: #66cc66;">&gt;</span>= <span style="color: #cc66cc;">3</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Value is greater than or equal to 3&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">break</span>;<br />
&nbsp; &nbsp; <span style="color: #b1b100;">case</span> <span style="color: #66cc66;">&gt;</span> <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">&amp;&amp;</span> <span style="color: #66cc66;">&lt;</span> <span style="color: #cc66cc;">3</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Value is greater than 3 and less than 5&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">break</span>;<br />
&nbsp; &nbsp; <span style="color: #b1b100;">case</span> <span style="color: #66cc66;">!</span>== <span style="color: #cc66cc;">5</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Value definitely doesn't equal 5&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">break</span>;<br />
<span style="color: #66cc66;">&#125;</span></div></td></tr></tbody></table></div>
<p>Buscando por la red encontre esta solucion:</p>
<div class="codecolorer-container actionscript blackboard" 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 />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br /></div></td><td><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> value:<span style="color: #0066CC;">int</span> = <span style="color: #cc66cc;">2</span>;<br />
<span style="color: #b1b100;">switch</span> <span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">case</span> value <span style="color: #66cc66;">&lt;</span> <span style="color: #cc66cc;">1</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Value is less than 1&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #b1b100;">break</span>;<br />
&nbsp; &nbsp; <span style="color: #b1b100;">case</span> value == <span style="color: #cc66cc;">1</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Value equals 1&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #b1b100;">break</span>;<br />
&nbsp; &nbsp; <span style="color: #b1b100;">case</span> value <span style="color: #66cc66;">&gt;</span> <span style="color: #cc66cc;">1</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Value is greater than 1&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #b1b100;">break</span>;<br />
<span style="color: #66cc66;">&#125;</span></div></td></tr></tbody></table></div>
]]></content:encoded>
			<wfw:commentRss>http://xperiments.es/blog/es/as3-condicional-switch-stament/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ZaaIL Soporte +40 formatos de imagen en Flash</title>
		<link>http://xperiments.es/blog/es/zaail-soporte-40-formatos-de-imagen-en-flash/</link>
		<comments>http://xperiments.es/blog/es/zaail-soporte-40-formatos-de-imagen-en-flash/#comments</comments>
		<pubDate>Thu, 22 Apr 2010 23:18:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[Alchemy]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://xperiments.es/blog/?p=366</guid>
		<description><![CDATA[De la mano de ZaaLabs, encontramos esta libreria desarrollada en flash que nos permite cargar hasta 40 formatos de imagen en flash.
La verdad es que estos tios se lo han currado, han portado una libreria existente en C llamada DevIL con la ayuda de la tecnologia Alchemy de flash.
Más Info:Zaalabs
Download:ZaaIL
Formatos Soportados

Blizzard game textures – .blp
Windows ]]></description>
			<content:encoded><![CDATA[<span class="read_later"><script type="text/javascript"><!--
			instapaper_embed( "http://xperiments.es/blog/es/zaail-soporte-40-formatos-de-imagen-en-flash/", "ZaaIL Soporte +40 formatos de imagen en Flash", "" );
		//--></script></span><p>De la mano de <a href="http://www.zaalabs.com/2010/04/introducing-zaail-40-image-format-support-for-flash/">ZaaLabs</a>, encontramos esta libreria desarrollada en flash que nos permite cargar hasta 40 formatos de imagen en flash.</p>
<p>La verdad es que estos tios se lo han currado, han portado una libreria existente en C llamada DevIL con la ayuda de la tecnologia Alchemy de flash.</p>
<p>Más Info:<a href="http://www.zaalabs.com/2010/04/introducing-zaail-40-image-format-support-for-flash/">Zaalabs</a><br />
Download:<a href='http://xperiments.es/blog/wp-content/uploads/2010/04/TestZaaIL.zip'>ZaaIL</a></p>
<h3>Formatos Soportados</h3>
<ul>
<li>Blizzard game textures – .blp</li>
<li>Windows Bitmap – .bmp</li>
<li>Multi-PCX – .dcx</li>
<li>DirectDraw Surface – .dds</li>
<li>Dicom – .dicom, .dcm</li>
<li>Flexible Image Transport System – .fits, .fit</li>
<li>Graphics Interchange Format – .gif</li>
<li>Radiance High Dynamic – .hdr</li>
<li>Macintosh icon – .icns</li>
<li>Windows icon/cursor – .ico, .cur</li>
<li>Interchange File Format – .iff</li>
<li>Interlaced Bitmap – .lbm, .ilbm</li>
<li>Infinity Ward Image (doesn’t work with MW2 iwi files) – .iwi</li>
<li>Jpeg – .jpg, .jpe, .jpeg</li>
<li>Jpeg 2000 – .jp2</li>
<li>Homeworld texture – .lif</li>
<li>Half-Life Model – .mdl</li>
<li>MPEG-1 Audio Layer 3 (Amazon MP3s work, Apple’s do not) – .mp3</li>
<li>Kodak PhotoCD – .pcd</li>
<li>ZSoft PCX – .pcx</li>
<li>Softimage PIC – .pic</li>
<li>Alias | Wavefront – .pix</li>
<li>Portable Network Graphics – .png</li>
<li>Portable Anymap – .pbm, .pgm, .pnm, .pnm</li>
<li>Adobe PhotoShop – .psd</li>
<li>PaintShop Pro – .psp</li>
<li>Pixar – .pxr</li>
<li>Raw data – .raw</li>
<li>Homeworld 2 Texture – .rot</li>
<li>Silicon Graphics – .sgi, .bw, .rgb, .rgba</li>
<li>Sun Microsystems, .sun</li>
<li>Creative Assembly Texture – .texture</li>
<li>Truevision Targa – .tga</li>
<li>Tagged Image File Format – .tif</li>
<li>Gamecube Texture – .tpl</li>
<li>Unreal Texture – .utx</li>
<li>Valve Texture Format – .vtf</li>
<li>Game Archive – .wad</li>
<li>Quake 2 Texture – .wal</li>
<li>Wireless Bitmap File Format – .wbmp</li>
<li>HD Photo – .wdp, .hdp</li>
<li>X Pixel Map – .xpm</li>
<li>Doom Graphics</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://xperiments.es/blog/es/zaail-soporte-40-formatos-de-imagen-en-flash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como crear dinamicamente instancias de la clase Vector</title>
		<link>http://xperiments.es/blog/es/como-crear-dinamicamente-instancias-de-la-clase-vector/</link>
		<comments>http://xperiments.es/blog/es/como-crear-dinamicamente-instancias-de-la-clase-vector/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 14:39:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://xperiments.es/blog/?p=364</guid>
		<description><![CDATA[AS3 no nos permite nativamente crear instancias de la clase vector de forma dinamica, la solucion de nuevo nos viene dada por getDefinitionByName.
123456789101112131415161718192021package
&#123;
&#160; &#160; import flash.system.ApplicationDomain;
&#160; &#160; import flash.utils.getQualifiedClassName; &#160; 

&#160; &#160; public class ClassUtils 
&#160; &#160; &#123;
&#160; &#160; &#160; &#160; static private const &#160;VECTOR_CLASS_NAME : String = getQualifiedClassName&#40; Vector &#41;;

&#160; &#160; &#160; &#160; static ]]></description>
			<content:encoded><![CDATA[<span class="read_later"><script type="text/javascript"><!--
			instapaper_embed( "http://xperiments.es/blog/es/como-crear-dinamicamente-instancias-de-la-clase-vector/", "Como crear dinamicamente instancias de la clase Vector", "" );
		//--></script></span><p>AS3 no nos permite nativamente crear instancias de la clase vector de forma dinamica, la solucion de nuevo nos viene dada por getDefinitionByName.</p>
<div class="codecolorer-container actionscript blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:400px;"><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 />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br /></div></td><td><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">package<br />
<span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #0066CC;">import</span> flash.<span style="color: #0066CC;">system</span>.<span style="color: #006600;">ApplicationDomain</span>;<br />
&nbsp; &nbsp; <span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">utils</span>.<span style="color: #006600;">getQualifiedClassName</span>; &nbsp; <br />
<br />
&nbsp; &nbsp; <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> ClassUtils <br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">static</span> <span style="color: #0066CC;">private</span> const &nbsp;VECTOR_CLASS_NAME : <span style="color: #0066CC;">String</span> = getQualifiedClassName<span style="color: #66cc66;">&#40;</span> Vector <span style="color: #66cc66;">&#41;</span>;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">static</span> <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> getVectorDefinition<span style="color: #66cc66;">&#40;</span>itemDefinition : <span style="color: #000000; font-weight: bold;">Class</span>, applicationDomain : ApplicationDomain = <span style="color: #000000; font-weight: bold;">null</span><span style="color: #66cc66;">&#41;</span> : <span style="color: #000000; font-weight: bold;">Class</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">!</span>applicationDomain<span style="color: #66cc66;">&#41;</span> applicationDomain = ApplicationDomain.<span style="color: #006600;">currentDomain</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">return</span> applicationDomain.<span style="color: #006600;">getDefinition</span><span style="color: #66cc66;">&#40;</span> VECTOR_CLASS_NAME + <span style="color: #ff0000;">'.&lt;'</span> + getQualifiedClassName<span style="color: #66cc66;">&#40;</span> itemDefinition <span style="color: #66cc66;">&#41;</span> + <span style="color: #ff0000;">'&gt;'</span> <span style="color: #66cc66;">&#41;</span> as <span style="color: #000000; font-weight: bold;">Class</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span> &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">static</span> <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> createCustomVector<span style="color: #66cc66;">&#40;</span>itemDefinition : <span style="color: #000000; font-weight: bold;">Class</span>, <span style="color: #0066CC;">length</span> : uint = <span style="color: #cc66cc;">0</span>, fixed : <span style="color: #0066CC;">Boolean</span> = <span style="color: #000000; font-weight: bold;">false</span>, applicationDomain : ApplicationDomain = <span style="color: #000000; font-weight: bold;">null</span><span style="color: #66cc66;">&#41;</span> : Vector.<span style="color: #66cc66;">&lt;*&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> definition : <span style="color: #000000; font-weight: bold;">Class</span> = getVectorDefinition<span style="color: #66cc66;">&#40;</span> itemDefinition, applicationDomain <span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">return</span> <span style="color: #000000; font-weight: bold;">new</span> definition<span style="color: #66cc66;">&#40;</span> <span style="color: #0066CC;">length</span>, fixed <span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span> &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
<span style="color: #66cc66;">&#125;</span></div></td></tr></tbody></table></div>
<p>Para obtener una definicion de vector del tipo especificado utilizaremos:</p>
<div class="codecolorer-container actionscript blackboard" 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 />4<br /></div></td><td><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> itemType:<span style="color: #000000; font-weight: bold;">Class</span> = Sprite;<br />
<span style="color: #000000; font-weight: bold;">var</span> definition:<span style="color: #000000; font-weight: bold;">Class</span> = ClassUtils.<span style="color: #006600;">getVectorDefinition</span><span style="color: #66cc66;">&#40;</span>itemType<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span>definition<span style="color: #66cc66;">&#41;</span>; <span style="color: #808080; font-style: italic;">// [class Vector.&lt;flash.display::Sprite&gt;]</span><br />
<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span>getQualifiedClassName<span style="color: #66cc66;">&#40;</span>definition<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #808080; font-style: italic;">// __AS3__.vec::Vector.&lt;flash.display::Sprite&gt;</span></div></td></tr></tbody></table></div>
<p>Y para crear una instancia de vector del tipo especificado utilizaremos:</p>
<div class="codecolorer-container actionscript blackboard" 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="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">var</span> itemType:<span style="color: #000000; font-weight: bold;">Class</span> = Sprite;<br />
<span style="color: #000000; font-weight: bold;">var</span> vector:Vector.<span style="color: #66cc66;">&lt;*&gt;</span> = ClassUtils.<span style="color: #006600;">createCustomVector</span><span style="color: #66cc66;">&#40;</span>itemType<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span>getQualifiedClassName<span style="color: #66cc66;">&#40;</span>vector<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #808080; font-style: italic;">// __AS3__.vec::Vector.&lt;flash.display::Sprite&gt;</span></div></td></tr></tbody></table></div>
]]></content:encoded>
			<wfw:commentRss>http://xperiments.es/blog/es/como-crear-dinamicamente-instancias-de-la-clase-vector/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Extendiendo aplicaciones Air con plugins</title>
		<link>http://xperiments.es/blog/es/extendiendo-aplicaciones-air-con-plugins/</link>
		<comments>http://xperiments.es/blog/es/extendiendo-aplicaciones-air-con-plugins/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 09:06:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Adobe AIR]]></category>

		<guid isPermaLink="false">http://xperiments.es/blog/?p=361</guid>
		<description><![CDATA[
Interesante artículo donde se muestra como extender las capacidades de nuestros proyectos AIR mediante plugins.
Enlace al artículo: Extending AIR Applications With Plugins
]]></description>
			<content:encoded><![CDATA[<span class="read_later"><script type="text/javascript"><!--
			instapaper_embed( "http://xperiments.es/blog/es/extendiendo-aplicaciones-air-con-plugins/", "Extendiendo aplicaciones Air con plugins", "" );
		//--></script></span><p><img src="http://xperiments.es/blog/wp-content/uploads/2010/04/airplugins.jpg" alt="" title="airplugins"/></p>
<p>Interesante artículo donde se muestra como extender las capacidades de nuestros proyectos AIR mediante plugins.</p>
<p>Enlace al artículo: <a href="http://blogs.adobe.com/cantrell/archives/2010/03/extending_air_applications_with_plugins.html">Extending AIR Applications With Plugins</a></p>
]]></content:encoded>
			<wfw:commentRss>http://xperiments.es/blog/es/extendiendo-aplicaciones-air-con-plugins/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
