<?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>unijimpe &#187; Flash</title> <atom:link href="http://blog.unijimpe.net/category/flash/feed/" rel="self" type="application/rss+xml" /><link>http://blog.unijimpe.net</link> <description>Desarrollo Web, SEO, Adsense</description> <lastBuildDate>Mon, 28 Nov 2011 03:18:21 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>Depurar Flash con Firebug</title><link>http://blog.unijimpe.net/depurar-flash-con-firebug/</link> <comments>http://blog.unijimpe.net/depurar-flash-con-firebug/#comments</comments> <pubDate>Mon, 16 May 2011 04:57:20 +0000</pubDate> <dc:creator>unijimpe</dc:creator> <category><![CDATA[ActionScript]]></category> <category><![CDATA[Firefox]]></category> <category><![CDATA[Flash]]></category> <category><![CDATA[General]]></category> <category><![CDATA[AS2]]></category> <category><![CDATA[AS3]]></category> <category><![CDATA[firebug]]></category> <category><![CDATA[Safari]]></category> <category><![CDATA[trace]]></category><guid isPermaLink="false">http://blog.unijimpe.net/?p=1268</guid> <description><![CDATA[<p>Depurar flash en el ambiente de desarrollo es sencillo a través del método <em>trace</em> que muestra un texto de forma semejante a la función <em>alert</em> de javascript. El problema radica cuando tenemos que depurar los SWFs &#8230;</p>]]></description> <content:encoded><![CDATA[<p>Depurar flash en el ambiente de desarrollo es sencillo a través del método <em>trace</em> que muestra un texto de forma semejante a la función <em>alert</em> de javascript. El problema radica cuando tenemos que depurar los SWFs ya publicados en una pagina pues trace solo funciona en el <em>Flash IDE</em>.</p><p><img src="http://blog.unijimpe.net/wp-content/uploads/2011/05/tracer.gif" alt="" title="tracer" width="398" height="299" class="alignnone size-full wp-image-1269" /></p><p><strong>Creando un trace personalizado</strong></p><p>La solución es sencilla, para ello vamos a crear una función en flash llamada <em>tracer</em> que además de hacer el trace normal utilice la función <em>console.log</em> de Firebug con lo cual podemos imprimir el resultado de cualquier parámetro en el navegador.</p><div class="syntax_hilite"><div id="actionscript-4"><div class="actionscript"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">external</span>.<span style="color: #006600;">ExternalInterface</span>;</div></li><li style="color:#26536A;"><div style=""><span style="color: #000000; font-weight: bold;">function</span> tracer<span style="color: #66cc66;">&#40;</span>msg:<span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span></div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; <span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span>msg<span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; ExternalInterface.<span style="color: #0066CC;">call</span><span style="color: #66cc66;">&#40;</span> <span style="color: #ff0000;">"console.log"</span> , msg<span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #66cc66;">&#125;</span></div></li></ol></div></div></div><p></p><p>Utilizar esta función es sencilla, tiene la misma sintaxis de la función trace. Por ejemplo si deseamos imprimir un texto tendríamos:</p><div class="syntax_hilite"><div id="actionscript-5"><div class="actionscript"><ol><li style="color:#3A6A8B;"><div style="">tracer<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"Start..."</span><span style="color: #66cc66;">&#41;</span>;</div></li></ol></div></div></div><p></p><p>También se puede utilizar dentro de bucles o estructuras condicionales:</p><div class="syntax_hilite"><div id="actionscript-6"><div class="actionscript"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">var</span> i=<span style="color: #cc66cc;color:#800000;">0</span>; i&lt;<span style="color: #cc66cc;color:#800000;">10</span>; i++<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; tracer<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"-&gt; "</span> + i<span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #66cc66;">&#125;</span></div></li></ol></div></div></div><p></p><p>Otra forma de depurar Flash en el navegador es utilizando la extensión para Firefox llamada <a href="http://blog.coursevector.com/flashbug">Flashbug</a> pero necesita tener instalado la versión Debug de Flash Player, mientras que la versión que hemos presentado es mucho mas sencilla y no requiere instalar extensiones ni otra versión del player. También funciona en Safari pues este soporta el comando console.log().</p><p style="text-align:left;"><a href="http://blog.unijimpe.net/download/tracer.zip" title="Tracer"><img src="http://blog.unijimpe.net/btdown.png" border="0"></a></p><p style="font-size: 10px;border-top: 1px solid #666666;margin-top=12px;padding-top:6px;">&copy; 2006 - 2011 <a href="http://blog.unijimpe.net">unijimpe</a> - Utiliza este feed solo para uso personal, partes de este feed pueden ser utilizados mencionando al autor, no esta permitido publicar enteramente este feed para uso comercial sin permiso del autor.</p><br /> ]]></content:encoded> <wfw:commentRss>http://blog.unijimpe.net/depurar-flash-con-firebug/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>Youtube Video Player: tubePlayer 1.0</title><link>http://blog.unijimpe.net/youtube-video-player-tubeplayer-1-0/</link> <comments>http://blog.unijimpe.net/youtube-video-player-tubeplayer-1-0/#comments</comments> <pubDate>Mon, 01 Nov 2010 15:30:19 +0000</pubDate> <dc:creator>unijimpe</dc:creator> <category><![CDATA[Flash]]></category> <category><![CDATA[General]]></category> <category><![CDATA[Tools]]></category> <category><![CDATA[WordPress]]></category> <category><![CDATA[Youtube]]></category> <category><![CDATA[flashvars]]></category> <category><![CDATA[player]]></category> <category><![CDATA[tubePlayer]]></category><guid isPermaLink="false">http://blog.unijimpe.net/?p=1244</guid> <description><![CDATA[<p>Nos agrada anunciar la nueva versión de <a href="http://blog.unijimpe.net/tubeplayer/">tubePlayer</a> el reproductor de vídeos de Youtube personalizado  y gratuito. Cuenta con los controles play/pause/stop/fullscreen y la posibilidad de desplazar a cualquier parte del video.</p><p><a href="http://blog.unijimpe.net/tubeplayer/"></a></p><p>Esta versión reescrita completamente &#8230;</p>]]></description> <content:encoded><![CDATA[<p>Nos agrada anunciar la nueva versión de <a href="http://blog.unijimpe.net/tubeplayer/">tubePlayer</a> el reproductor de vídeos de Youtube personalizado  y gratuito. Cuenta con los controles play/pause/stop/fullscreen y la posibilidad de desplazar a cualquier parte del video.</p><p><a href="http://blog.unijimpe.net/tubeplayer/"><img src="http://blog.unijimpe.net/wp-content/uploads/2010/10/tubeplayer-300x188.jpg" alt="" title="tubeplayer" width="300" height="188" class="alignnone size-medium wp-image-1239" /></a></p><p>Esta versión reescrita completamente cuenta con nuevas características sugeridas por nuestros lectores:</p><ul><li>Reproducción de cualquier video de Youtube.</li><li>Previsualización del video.</li><li>Desplazar la reproducción a cualquier parte del video.</li><li>Soporte para fullscreen utilizando doble click.</li><li>Los controles se ocultan a los 5 segundos de inactivada en fullscreen.</li><li>No se muestra publicidad en los videos.</li><li>Soporte para configurar autoplay y volumen inicial</li></ul><p style="text-align:left;"><a href="http://blog.unijimpe.net/download/tubeplayer-1.0.zip" title="tubeplayer 1.0"><img src="http://blog.unijimpe.net/btdown.png" border="0"></a></p><p><strong>Nueva Pagina y plugin para WordPress</strong></p><p>Ahora <em>tubePlayer</em> cuenta con una página propia donde se agregará y actualizará la documentación del reproductor asi como el enlace de descarga de la ultima versión. Además de ello hemos integrado tubePlayer al plugin para mostrar videos de youtube en WordPress <a href="http://blog.unijimpe.net/wp-youtube-player/">WP  Youtube Player</a>, de esta forma mostrar videos de youtube es muy sencillo.</p><p><strong>Dos Nuevas versiones</strong></p><p>Adicionalmente estamos introduciendo dos versiones de tubePlayer, una de ellas donde puedes colocar tu logo y otra con el diseño personalido completamente, para mas información pueden visitar <a href="http://blog.unijimpe.net/tubeplayer/">tubePlayer</a>.</p><p style="font-size: 10px;border-top: 1px solid #666666;margin-top=12px;padding-top:6px;">&copy; 2006 - 2011 <a href="http://blog.unijimpe.net">unijimpe</a> - Utiliza este feed solo para uso personal, partes de este feed pueden ser utilizados mencionando al autor, no esta permitido publicar enteramente este feed para uso comercial sin permiso del autor.</p><br /> ]]></content:encoded> <wfw:commentRss>http://blog.unijimpe.net/youtube-video-player-tubeplayer-1-0/feed/</wfw:commentRss> <slash:comments>10</slash:comments> </item> <item><title>Youtube Video Player: tubePlayer 1.0 (beta)</title><link>http://blog.unijimpe.net/tubeplayer-1-0-beta/</link> <comments>http://blog.unijimpe.net/tubeplayer-1-0-beta/#comments</comments> <pubDate>Mon, 25 Oct 2010 05:25:41 +0000</pubDate> <dc:creator>unijimpe</dc:creator> <category><![CDATA[ActionScript]]></category> <category><![CDATA[Flash]]></category> <category><![CDATA[General]]></category> <category><![CDATA[Tools]]></category> <category><![CDATA[Youtube]]></category> <category><![CDATA[AS2]]></category> <category><![CDATA[autoplay]]></category> <category><![CDATA[fullscreen]]></category> <category><![CDATA[player]]></category> <category><![CDATA[videos]]></category><guid isPermaLink="false">http://blog.unijimpe.net/?p=1238</guid> <description><![CDATA[<p>Después de algún tiempo tenemos el agrado de presentar la nueva versión de <strong>tubePlayer</strong> el reproductor de vídeos de Youtube personalizado. Todo esto gracias a los comentarios y sugerencias de los visitantes a este blog, con &#8230;</p>]]></description> <content:encoded><![CDATA[<p>Después de algún tiempo tenemos el agrado de presentar la nueva versión de <strong>tubePlayer</strong> el reproductor de vídeos de Youtube personalizado. Todo esto gracias a los comentarios y sugerencias de los visitantes a este blog, con lo cual hemos logrado un mejor rendimiento del player.</p><p> <object width="510" height="320"><param name="movie" value="http://blog.unijimpe.net/wp-content/uploads/2010/11/tubeplayer.swf"></param><param name="quality" value="high"></param><param name="wmode" value="transparent"></param><param name="menu" value="false"></param><param name="bgcolor" value="#FFFFFF"></param><param name="allowScriptAccess" value="always"></param><param name="allowFullScreen" value="true"></param><param name="flashvars" value=" videoId=pa14VNsdSYM"></param> <embed type="application/x-shockwave-flash" width="510" height="320" src="http://blog.unijimpe.net/wp-content/uploads/2010/11/tubeplayer.swf" quality="high" bgcolor="#FFFFFF" wmode="transparent" menu="false" allowFullScreen="true" flashvars=" videoId=pa14VNsdSYM" ></embed> </object></p><h3>Características</h3><p>En esta nueva versión se ha reescrito completamente el reproductor utilizando <a href="http://code.google.com/apis/youtube/flash_api_reference_as2.html">YouTube ActionScript 2.0 Player API</a> el cual corrige algunos problemas de la versión anterior y mejora características solicitadas por nuestros visitantes.</p><ul><li>Reescrito completamente en ActionScript 2.0 con OOP.</li><li>Opción para autoplay de vídeos.</li><li>Opción para el volumen por defecto.</li><li>Se puede desplazar al cualquier parte del vídeo.</li><li>Imagen de previsualización del vídeo.</li><li>Mensaje de error si el vídeo esta bloqueado o eliminado.</li><li>No se muestra publicidad en los vídeos.</li><li>No se muestran las anotaciones en los vídeos.</li><li>Corregido el autoescalado del vídeo de acuerdo al tamaño del player.</li><li>Reproducción en pantalla completa.</li></ul><p>ActionScript 3.0 es muy potente pero el API es AS3 tiene el problema que muestra la publicidad en los vídeos, por lo cual decidimos trabajar con AS2 para mostrar los vídeos sin publicidad. Además de ello estamos trabajando para integrar <em>tubePlayer</em> a un plugin para WordPress que permita utilizar este player de forma sencilla en los blogs.</p><h3>Como utilizar tubePlayer</h3><p>Primero debes descargar la ultima versión del player y subir el archivo <em>tubeplayer.swf</em> a tu servidor web. Luego lo incluyes en tu página como cualquier SWF pero con tres parámetros por medio de <em>flashVars</em>:</p><ul><li><strong>videoId</strong> <em>(Requerido)</em><br />Identificador del vídeo de Youtube a reproducir.</li><li><strong>autoPlay</strong> <em>(Opcional)</em><br />Define si el vídeo se reproducirá automáticamente. Acepta valores <em>true</em> o <em>false</em>.</li><li><strong>volume</strong> <em>(Opcional)</em><br />Volumen inicial del vídeo. Acepta valores enteros de 0 a 100.</ul><p>Podemos embeber el video utilizando el tag de HTML <em><embed></em>:</p><div class="syntax_hilite"><div id="html-9"><div class="html"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/object.html"><span style="color: #000000;">&lt;object</span></a> <span style="color: #000066;">width</span>=<span style="color: #ff0000;">"510"</span> <span style="color: #000066;">height</span>=<span style="color: #ff0000;">"320"</span><span style="color: #000000;">&gt;</span></a></span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp;<span style="color: #009900;"><a href="http://december.com/html/4/element/param.html"><span style="color: #000000;">&lt;param</span></a> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">"movie"</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">"http://domain/path/tubeplayer.swf"</span> /<span style="color: #000000;">&gt;</span></a></span></div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp;<span style="color: #009900;"><a href="http://december.com/html/4/element/param.html"><span style="color: #000000;">&lt;param</span></a> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">"flashVars"</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">"videoId=6hzrDeceEKc&amp;autoPlay=true"</span> /<span style="color: #000000;">&gt;</span></a></span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp;<span style="color: #009900;"><a href="http://december.com/html/4/element/param.html"><span style="color: #000000;">&lt;param</span></a> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">"allowFullscreen"</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">"true"</span> /<span style="color: #000000;">&gt;</span></a></span></div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp;<span style="color: #009900;">&lt;embed <span style="color: #000066;">src</span>=<span style="color: #ff0000;">"tubeplayer.swf"</span> <span style="color: #000066;">width</span>=<span style="color: #ff0000;">"510"</span> <span style="color: #000066;">height</span>=<span style="color: #ff0000;">"320"</span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp;flashVars=<span style="color: #ff0000;">"videoId=pa14VNsdSYM"</span> allowFullscreen=<span style="color: #ff0000;">"true"</span> /<span style="color: #000000;">&gt;</span></a></span></div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><span style="color: #000000;">&lt;/object&gt;</span></span></div></li></ol></div></div></div><p></p><p>También podemos utilizar SWFObject para incluir el player:</p><div class="syntax_hilite"><div id="html-10"><div class="html"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/div.html"><span style="color: #000000;">&lt;div</span></a> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">"divmovie"</span><span style="color: #000000;">&gt;</span></a></span>tubePlayer<span style="color: #009900;"><span style="color: #000000;">&lt;/div&gt;</span></span></div></li><li style="color:#26536A;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000;">&lt;script</span></a> <span style="color: #000066;">src</span>=<span style="color: #ff0000;">"http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js"</span><span style="color: #000000;">&gt;</span></a></span><span style="color: #009900;"><span style="color: #000000;">&lt;/script&gt;</span></span></div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000;">&lt;script</span></a> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text/javascript"</span><span style="color: #000000;">&gt;</span></a></span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp;swfobject.embedSWF(&quot;http://domain/path/tubeplayer.swf&quot;, &quot;divmovie&quot;, &quot;510&quot;, &quot;320&quot;, &quot;9&quot;, &quot;&quot;,</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp;{videoId: &quot;6hzrDeceEKc&quot;}, {allowFullscreen: &quot;true&quot;});</div></li><li style="color:#26536A;"><div style=""><span style="color: #009900;"><span style="color: #000000;">&lt;/script&gt;</span></span></div></li></ol></div></div></div><p></p><p>Pueden ver el player funcionando en <a href="http://samples.unijimpe.net/tubeplayer-1.0-beta/">tubePlayer 1.0 (beta) demo</a>, donde pueden ingresar rl identificador del vídeo que desean visualizar.</p><h3>Sugerencias</h3><p>Este player esta en versión beta y esperamos nos hagan llegar su observaciones y sugerencias para de esta forma lograr un buen player que nos beneficie a todos.</p><p>Pueden dejar sus sugerencias en nuestro formulario de comentarios. En el transcurso de esta semana estaremos trabajando en la mejora del player y la otra semana estaremos lanzando la versión final que incluye un plugin para WordPress.</p><p style="text-align:left;"><a href="http://blog.unijimpe.net/download/tubeplayer-1.0.zip" title="tubeplayer 1.0"><img src="http://blog.unijimpe.net/btdown.png" border="0"></a></p><p style="font-size: 10px;border-top: 1px solid #666666;margin-top=12px;padding-top:6px;">&copy; 2006 - 2011 <a href="http://blog.unijimpe.net">unijimpe</a> - Utiliza este feed solo para uso personal, partes de este feed pueden ser utilizados mencionando al autor, no esta permitido publicar enteramente este feed para uso comercial sin permiso del autor.</p><br /> ]]></content:encoded> <wfw:commentRss>http://blog.unijimpe.net/tubeplayer-1-0-beta/feed/</wfw:commentRss> <slash:comments>7</slash:comments> </item> <item><title>Publicar Archivos Flash con Mootools</title><link>http://blog.unijimpe.net/publicar-archivos-flash-con-mootools/</link> <comments>http://blog.unijimpe.net/publicar-archivos-flash-con-mootools/#comments</comments> <pubDate>Mon, 17 May 2010 04:37:25 +0000</pubDate> <dc:creator>unijimpe</dc:creator> <category><![CDATA[Flash]]></category> <category><![CDATA[General]]></category> <category><![CDATA[Javascript]]></category> <category><![CDATA[Mootools]]></category> <category><![CDATA[allowfullscreen]]></category> <category><![CDATA[flashvars]]></category> <category><![CDATA[swf]]></category> <category><![CDATA[swiff]]></category><guid isPermaLink="false">http://blog.unijimpe.net/?p=1165</guid> <description><![CDATA[<p><a href="http://mootools.net">Mootools</a> la popular librería javascript a partir de su versión 1.2 incluye una nueva clase llamada <strong>Swiff</strong> la cual permite incluir archivos Flash en documentos HTML, además permite agregar eventos y facilita la comunicación <em>Flash-Javascript</em>.&#8230;</p>]]></description> <content:encoded><![CDATA[<p><a href="http://mootools.net">Mootools</a> la popular librería javascript a partir de su versión 1.2 incluye una nueva clase llamada <strong>Swiff</strong> la cual permite incluir archivos Flash en documentos HTML, además permite agregar eventos y facilita la comunicación <em>Flash-Javascript</em>.</p><p><img src="http://blog.unijimpe.net/wp-content/uploads/2010/05/mootools-flash.jpg" alt="" title="mootools-flash" width="300" height="60" /></p><p><strong>Por que usar Mootools en lugar de SWFObject?</strong></p><p><em>SWFObject</em> es el método mas popular para embeber archivo SWF, pero si por alguna necesitad ya estas utilizando Mootools, entonces es preferible utilizarlo para incluir archivos Flash y evitarse llamar a diferentes archivos Javascript externos.</p><p><strong>Utilizar Swiff</strong></p><p>La primera forma es <a href="http://mootools.net/download">descargar Mootools</a> o también puedes utilizarlo directamente desde <a href="http://code.google.com/apis/ajaxlibs/documentation/index.html#mootools">Google Ajax Libraries</a>, de esta forma ni siquiera necesitar tener el archivo en tu hosting. Luego de incluir Mootools podremos utilizar la clase Swiff, el cual tiene la siguiente sintaxis.</p><div class="syntax_hilite"><div id="javascript-16"><div class="javascript"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #003366;">var</span> myswf = <span style="color: #003366;">new</span> Swiff<span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'path-swf'</span>, <span style="color: #66cc66;">&#123;</span> width: ancho, height: alto, container: <span style="color: #3366CC;">'id'</span><span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>;</div></li></ol></div></div></div><p></p><p>Donde se tienen los siguientes parámetros:</p><ul><li><strong>path-swf</strong>: es la ruta al archivo SWF a incluir</li><li><strong>ancho</strong>: es el ancho del SWF expresado en pixels.</li><li><strong>alto</strong>: es el alto del SWF expresado en pixels.</li><li><strong>id</strong>: el identificador del elemento html donde se mostrará el SWF.</li></ul><p>Entonces por ejemplo si deseamos incluir un vídeo player de <em>500x320 pixels</em>, entonces el código a utilizar para mostrar el SWF sería de la forma:</p><div class="syntax_hilite"><div id="html-17"><div class="html"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/div.html"><span style="color: #000000;">&lt;div</span></a> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">"player"</span><span style="color: #000000;">&gt;</span></a></span><span style="color: #ddbb00;">&amp;nbsp;</span><span style="color: #009900;"><span style="color: #000000;">&lt;/div&gt;</span></span></div></li><li style="color:#26536A;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000;">&lt;script</span></a> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text/javascript"</span><span style="color: #000000;">&gt;</span></a></span></div></li><li style="color:#3A6A8B;"><div style="">var myswf = new Swiff('tubeplayer.swf', { width: 500, height: 320, container: 'player'});</div></li><li style="color:#26536A;"><div style=""><span style="color: #009900;"><span style="color: #000000;">&lt;/script&gt;</span></span></div></li></ol></div></div></div><p></p><p><strong>Utilizando Parámetros con Swiff</strong></p><p>Para pasar parámetros al archivo SWF que estamos incluyendo, podemos utilizar la propiedad <em>params</em> el cual contiene una lista de los parámetros a incluir. Entonces si por ejemplo deseamos permitir que el archivo flash pueda ejecutarse en pantalla completa y que el color de fondo sea negro tendríamos el siguiente código.</p><div class="syntax_hilite"><div id="html-18"><div class="html"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/div.html"><span style="color: #000000;">&lt;div</span></a> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">"player"</span><span style="color: #000000;">&gt;</span></a></span><span style="color: #ddbb00;">&amp;nbsp;</span><span style="color: #009900;"><span style="color: #000000;">&lt;/div&gt;</span></span></div></li><li style="color:#26536A;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000;">&lt;script</span></a> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text/javascript"</span><span style="color: #000000;">&gt;</span></a></span></div></li><li style="color:#3A6A8B;"><div style="">var myswf = new Swiff('tubeplayer.swf', {</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; &nbsp; width: 500,</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; &nbsp; height: 320,</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; &nbsp; container: 'player',</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; &nbsp; params: {allowFullScreen: 'true', bgcolor: '#00000'}</div></li><li style="color:#26536A;"><div style="">});</div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><span style="color: #000000;">&lt;/script&gt;</span></span></div></li></ol></div></div></div><p></p><p><strong>Pasando Variables con Swiff</strong></p><p>Para pasarle variables al archivo SWF, es necesario hacerlo utilizando <em>flashvars</em>, ello lo podemos hacer con la propiedad <em>vars</em>, entonces si deseamos pasar dos variables a nuestro player tendríamos el siguiente código.</p><div class="syntax_hilite"><div id="html-19"><div class="html"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/div.html"><span style="color: #000000;">&lt;div</span></a> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">"player"</span><span style="color: #000000;">&gt;</span></a></span><span style="color: #ddbb00;">&amp;nbsp;</span><span style="color: #009900;"><span style="color: #000000;">&lt;/div&gt;</span></span></div></li><li style="color:#26536A;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000;">&lt;script</span></a> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text/javascript"</span><span style="color: #000000;">&gt;</span></a></span></div></li><li style="color:#3A6A8B;"><div style="">var myswf = new Swiff('tubeplayer.swf', {</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; &nbsp; width: 500,</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; &nbsp; height: 320,</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; &nbsp; container: 'player',</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; &nbsp; params: {allowFullScreen: 'true', bgcolor: '#00000'},</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; &nbsp; vars: {autoPlay: 'true', videoId: 'FNQowwwwYa0'}</div></li><li style="color:#3A6A8B;"><div style="">});</div></li><li style="color:#26536A;"><div style=""><span style="color: #009900;"><span style="color: #000000;">&lt;/script&gt;</span></span></div></li></ol></div></div></div><p></p><p>Uniendo estos elementos tendremos el código completo para incluir archivo SWF en páginas HTML.</p><div class="syntax_hilite"><div id="html-20"><div class="html"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/html.html"><span style="color: #000000;">&lt;html</span></a> xmlns=<span style="color: #ff0000;">"http://www.w3.org/1999/xhtml"</span><span style="color: #000000;">&gt;</span></a></span></div></li><li style="color:#26536A;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/head.html"><span style="color: #000000;">&lt;head&gt;</span></a></span></div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/meta.html"><span style="color: #000000;">&lt;meta</span></a> <span style="color: #000066;">http-equiv</span>=<span style="color: #ff0000;">"Content-Type"</span> <span style="color: #000066;">content</span>=<span style="color: #ff0000;">"text/html; charset=UTF-8"</span> /<span style="color: #000000;">&gt;</span></a></span></div></li><li style="color:#26536A;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/title.html"><span style="color: #000000;">&lt;title&gt;</span></a></span>Swiff Demo - unijimpe<span style="color: #009900;"><span style="color: #000000;">&lt;/title&gt;</span></span></div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><span style="color: #000000;">&lt;/head&gt;</span></span></div></li><li style="color:#26536A;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/body.html"><span style="color: #000000;">&lt;body&gt;</span></a></span></div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/div.html"><span style="color: #000000;">&lt;div</span></a> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">"player"</span><span style="color: #000000;">&gt;</span></a></span><span style="color: #ddbb00;">&amp;nbsp;</span><span style="color: #009900;"><span style="color: #000000;">&lt;/div&gt;</span></span></div></li><li style="color:#26536A;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000;">&lt;script</span></a> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text/javascript"</span> <span style="color: #000066;">src</span>=<span style="color: #ff0000;">"http://ajax.googleapis.com/ajax/libs/mootools/1.2.4/mootools.js"</span><span style="color: #000000;">&gt;</span></a></span><span style="color: #009900;"><span style="color: #000000;">&lt;/script&gt;</span></span></div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000;">&lt;script</span></a> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text/javascript"</span><span style="color: #000000;">&gt;</span></a></span></div></li><li style="color:#26536A;"><div style="">var myswf = new Swiff('tubeplayer.swf', {</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; &nbsp; width: 500,</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; &nbsp; height: 320,</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; &nbsp; container: 'player',</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; &nbsp; params: {allowFullScreen: 'true', bgcolor: '#00000'},</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; &nbsp; vars: {autoPlay: 'true', videoId: 'FNQowwwwYa0'}</div></li><li style="color:#26536A;"><div style="">});</div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><span style="color: #000000;">&lt;/script&gt;</span></span></div></li><li style="color:#26536A;"><div style=""><span style="color: #009900;"><span style="color: #000000;">&lt;/body&gt;</span></span></div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><span style="color: #000000;">&lt;/html&gt;</span></span></div></li></ol></div></div></div><p></p><p>Como pueden ver el código para mostrar archivos Flash, sencillo y sin utilizar librerías adicionales con lo cual ahorramos en velocidad de carga para nuestra web. Pueden ver el resultado del ejemplo funcionando en http://samples.unijimpe.net/swiff-swf/.</p><p style="text-align:left;"><a href="http://blog.unijimpe.net/download/swiff-swf.zip" title="SwiffDemo"><img src="http://blog.unijimpe.net/btdown.png" border="0"></a></p><p><strong>Mas Información</strong></p><ul><li><a href="http://mootools.net/docs/core/Utilities/Swiff">Mootools Docs: Swiff</a></li><li><a href="http://mootools.net/blog/2008/02/12/whats-new-in-12-swiff/">What’s New in 1.2: Swiff</a></li><li><a href="http://kb2.adobe.com/cps/127/tn_12701.html">Flash OBJECT and EMBED tag attributes</a></li></ul><p style="font-size: 10px;border-top: 1px solid #666666;margin-top=12px;padding-top:6px;">&copy; 2006 - 2011 <a href="http://blog.unijimpe.net">unijimpe</a> - Utiliza este feed solo para uso personal, partes de este feed pueden ser utilizados mencionando al autor, no esta permitido publicar enteramente este feed para uso comercial sin permiso del autor.</p><br /> ]]></content:encoded> <wfw:commentRss>http://blog.unijimpe.net/publicar-archivos-flash-con-mootools/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Publicar Videos de Youtube en Flash</title><link>http://blog.unijimpe.net/publicar-videos-de-youtube-en-flash/</link> <comments>http://blog.unijimpe.net/publicar-videos-de-youtube-en-flash/#comments</comments> <pubDate>Fri, 04 Dec 2009 04:53:58 +0000</pubDate> <dc:creator>unijimpe</dc:creator> <category><![CDATA[ActionScript]]></category> <category><![CDATA[Flash]]></category> <category><![CDATA[General]]></category> <category><![CDATA[Youtube]]></category> <category><![CDATA[player]]></category> <category><![CDATA[videos]]></category><guid isPermaLink="false">http://blog.unijimpe.net/?p=1126</guid> <description><![CDATA[<p>Compartir vídeos de <em>Youtube</em> es una tarea común y sencilla en HTML con el código que ofrece Youtube el cual se coloca en el código html. Veamos como publicar vídeos de Youtube en páginas hechas en &#8230;</p>]]></description> <content:encoded><![CDATA[<p>Compartir vídeos de <em>Youtube</em> es una tarea común y sencilla en HTML con el código que ofrece Youtube el cual se coloca en el código html. Veamos como publicar vídeos de Youtube en páginas hechas en Flash, para ello utilizaremos el API <a href="http://code.google.com/apis/youtube/flash_api_reference_as2.html">YouTube ActionScript 2.0 Player API Reference</a> el cual brinda métodos para embeber los vídeos en Flash.</p><p> <object width="500" height="350"><param name="movie" value="http://blog.unijimpe.net/wp-content/uploads/2009/12/youtube.swf"></param><param name="quality" value="high"></param><param name="wmode" value="transparent"></param><param name="menu" value="false"></param><param name="bgcolor" value="#FFFFFF"></param><param name="allowScriptAccess" value="always"></param><param name="allowFullScreen" value="true"></param> <embed type="application/x-shockwave-flash" width="500" height="350" src="http://blog.unijimpe.net/wp-content/uploads/2009/12/youtube.swf" quality="high" bgcolor="#FFFFFF" wmode="transparent" menu="false" allowFullScreen="true" ></embed> </object></p><p><strong>Cargando Videos de Youtube</strong><br /> Para cargar un vídeo de Youtube se debe cargar como si fuera un MovieClip normal, para ello se puede utilizar los métodos de la clase <em>MovieClipLoader</em>. Para la ruta de los vídeos se puede utilizar el URL: <code>http://www.youtube.com/v/ID</code> Donde ID es el identificador del vídeo que se desea visualizar. Entonces si tenemos un MovieClip llamado clip donde deseamos mostrar el vídeo tendríamos el siguiente código:</p><div class="syntax_hilite"><div id="actionscript-24"><div class="actionscript"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #000000; font-weight: bold;">var</span> tload:<span style="color: #0066CC;">MovieClipLoader</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">MovieClipLoader</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#26536A;"><div style="">tload.<span style="color: #0066CC;">loadClip</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"http://www.youtube.com/v/Jmhpy8c8hbw"</span>, clip<span style="color: #66cc66;">&#41;</span>;</div></li></ol></div></div></div><p></p><p>El vídeo se carga correctamente pero con dimensiones de 480 x 385 pixels. Si deseamos cargar los vídeos con un tamaño especifico sin deformar el vídeo es necesario crear un detector de eventos para ejecutarlo cuando el player del video se ha cargado completamente.</p><div class="syntax_hilite"><div id="actionscript-25"><div class="actionscript"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #000000; font-weight: bold;">var</span> tinte:<span style="color: #0066CC;">Number</span>;</div></li><li style="color:#26536A;"><div style=""><span style="color: #000000; font-weight: bold;">var</span> tlist:<span style="color: #0066CC;">Object</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Object</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#3A6A8B;"><div style="">tlist.<span style="color: #0066CC;">onLoadInit</span> = <span style="color: #000000; font-weight: bold;">function</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; tinte = <span style="color: #0066CC;">setInterval</span><span style="color: #66cc66;">&#40;</span>checkVideo, <span style="color: #cc66cc;color:#800000;">250</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #66cc66;">&#125;</span></div></li><li style="color:#26536A;"><div style=""><span style="color: #000000; font-weight: bold;">var</span> tload:<span style="color: #0066CC;">MovieClipLoader</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">MovieClipLoader</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#3A6A8B;"><div style="">tload.<span style="color: #0066CC;">addListener</span><span style="color: #66cc66;">&#40;</span>tlist<span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#26536A;"><div style="">tload.<span style="color: #0066CC;">loadClip</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"http://www.youtube.com/v/Jmhpy8c8hbw"</span>, clip<span style="color: #66cc66;">&#41;</span>;</div></li></ol></div></div></div><p></p><p>Una vez que se ha cargado player de Youtube, utilizamos la función <em>checkVideo</em> que se encarga de verificar que el player, una ver cargado el player asignamos las dimensiones con el método <em>setSize</em>. Notar que al inicio hemos ocultado el player asignándole transparencia 0, al final después de haber redimensionado el player volvemos a mostrar el video cambiando la transparencia a 100.</p><div class="syntax_hilite"><div id="actionscript-26"><div class="actionscript"><ol><li style="color:#3A6A8B;"><div style="">clip.<span style="color: #0066CC;">_alpha</span> = <span style="color: #cc66cc;color:#800000;">0</span>;</div></li><li style="color:#26536A;"><div style="">&nbsp;</div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #000000; font-weight: bold;">var</span> tinte:<span style="color: #0066CC;">Number</span>;</div></li><li style="color:#26536A;"><div style=""><span style="color: #000000; font-weight: bold;">var</span> tlist:<span style="color: #0066CC;">Object</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Object</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#3A6A8B;"><div style="">tlist.<span style="color: #0066CC;">onLoadInit</span> = <span style="color: #000000; font-weight: bold;">function</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; tinte = <span style="color: #0066CC;">setInterval</span><span style="color: #66cc66;">&#40;</span>checkVideo, <span style="color: #cc66cc;color:#800000;">250</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #66cc66;">&#125;</span></div></li><li style="color:#26536A;"><div style=""><span style="color: #000000; font-weight: bold;">var</span> tload:<span style="color: #0066CC;">MovieClipLoader</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">MovieClipLoader</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#3A6A8B;"><div style="">tload.<span style="color: #0066CC;">addListener</span><span style="color: #66cc66;">&#40;</span>tlist<span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#26536A;"><div style="">tload.<span style="color: #0066CC;">loadClip</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"http://www.youtube.com/v/Jmhpy8c8hbw"</span>, clip<span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#3A6A8B;"><div style="">&nbsp;</div></li><li style="color:#26536A;"><div style=""><span style="color: #000000; font-weight: bold;">function</span> checkVideo<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span></div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>clip.<span style="color: #006600;">isPlayerLoaded</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; &nbsp; &nbsp; clip.<span style="color: #006600;">setSize</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;color:#800000;">348</span>, <span style="color: #cc66cc;color:#800000;">278</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; &nbsp; &nbsp; clip.<span style="color: #0066CC;">_alpha</span> = <span style="color: #cc66cc;color:#800000;">100</span>;</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">clearInterval</span><span style="color: #66cc66;">&#40;</span>tinte<span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span></div></li><li style="color:#26536A;"><div style=""><span style="color: #66cc66;">&#125;</span></div></li></ol></div></div></div><p></p><p>Listo, tenemos nuestro vídeo cargado y con las dimensiones deseadas en Flash. Les dejo los archivos fuentes para que lo descarguen y hagan sus pruebas.</p><p style="text-align:left;"><a href="http://blog.unijimpe.net/download/youtube-flash.zip" title="Youtube en Flash"><img src="http://blog.unijimpe.net/btdown.png" border="0"></a></p><p style="font-size: 10px;border-top: 1px solid #666666;margin-top=12px;padding-top:6px;">&copy; 2006 - 2011 <a href="http://blog.unijimpe.net">unijimpe</a> - Utiliza este feed solo para uso personal, partes de este feed pueden ser utilizados mencionando al autor, no esta permitido publicar enteramente este feed para uso comercial sin permiso del autor.</p><br /> ]]></content:encoded> <wfw:commentRss>http://blog.unijimpe.net/publicar-videos-de-youtube-en-flash/feed/</wfw:commentRss> <slash:comments>40</slash:comments> </item> <item><title>Insertar Google Maps en Flash</title><link>http://blog.unijimpe.net/insertar-google-maps-en-flash/</link> <comments>http://blog.unijimpe.net/insertar-google-maps-en-flash/#comments</comments> <pubDate>Mon, 05 Oct 2009 06:18:41 +0000</pubDate> <dc:creator>unijimpe</dc:creator> <category><![CDATA[ActionScript]]></category> <category><![CDATA[Flash]]></category> <category><![CDATA[General]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[adobe]]></category> <category><![CDATA[API]]></category> <category><![CDATA[AS3]]></category> <category><![CDATA[click]]></category> <category><![CDATA[editor]]></category> <category><![CDATA[Javascript]]></category> <category><![CDATA[maps]]></category> <category><![CDATA[swf]]></category> <category><![CDATA[ZIP]]></category><guid isPermaLink="false">http://blog.unijimpe.net/?p=1092</guid> <description><![CDATA[<p><a href="http://maps.google.com">Google Maps</a> permite incluir cualquier mapa en tu web utilizando algunas sentencias de Javascript, también ofrece <a href="http://code.google.com/apis/maps/documentation/flash/">Google Maps API for Flash</a> para incluir los mapas en Flash utilizando ActionScript.</p><p>Para hacer uso de este API lo &#8230;</p>]]></description> <content:encoded><![CDATA[<p><a href="http://maps.google.com">Google Maps</a> permite incluir cualquier mapa en tu web utilizando algunas sentencias de Javascript, también ofrece <a href="http://code.google.com/apis/maps/documentation/flash/">Google Maps API for Flash</a> para incluir los mapas en Flash utilizando ActionScript.</p><p>Para hacer uso de este API lo primero es registrarse gratuitamente un obtener <a href="http://code.google.com/apis/maps/signup.html">Google Maps API Key</a> el cual nos permitirá mostrar los mapas en nuestra web. Además es necesario instalar el componente map.swc en el editor de Flash.</p><p><strong>Instalando el Componente</strong><br /> Para instalar la librería es necesario descargar los archivos desde <a href="http://maps.googleapis.com/maps/flash/release/sdk.zip">http://maps.googleapis.com/maps/flash/release/sdk.zip</a>. Luego de extraer el archivo ubicamos el archivo <em>map_x_y.swc</em> en la carpeta <em>lib</em>, donde <em>x</em> e <em>y</em> indican la versión actual del componente. Creamos una carpeta llamada Google y copiamos el archivo .swc:</p><p>Windows:<br /> <code>C:\Program Files\Adobe\Adobe Flash CS3\language\Configuration\Components</code><br /> MAC:<br /> <code>Macintosh HD/Applications/Adobe Flash CS3/Configuration/Components</code></p><p><strong>Utilizando el componente</strong><br /> Una vez instalado el componente, en el <em>Panel de Componentes</em> de Flash se puede ver un nuevo item llamado <em>GoogleMapsLibrary</em>. Para poder utilizarlo podemos jalar el componente al escenario o podemos jalarlo directamente a la librería de nuestro archivo flash.</p><p style="text-align:center;"><img src="http://blog.unijimpe.net/wp-content/uploads/2009/10/flash-gmap.jpg" alt="flash-gmap" title="flash-gmap" width="283" height="146" /></p><p><strong>Creando nuestro primer Mapa</strong><br /> Lo primero es incluir las clases necesarias (<em>com.google.maps.*</em>) para incluir y manejar los mapas, definimos la latitud, longitud y zoom que vamos a utilizar. Luego de ello creamos una instancia de la clase <em>Map</em>, asignamos nuestro KEY. Definimos el ancho y alto de nuestro mapa con el método <em>setSize</em>.</p><div class="syntax_hilite"><div id="actionscript-30"><div class="actionscript"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #0066CC;">import</span> com.<span style="color: #006600;">google</span>.<span style="color: #006600;">maps</span>.*;</div></li><li style="color:#26536A;"><div style="">&nbsp;</div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #000000; font-weight: bold;">var</span> lat:<span style="color: #0066CC;">Number</span> = -<span style="color: #cc66cc;color:#800000;">12</span>.<span style="color: #cc66cc;color:#800000;">04144</span>;</div></li><li style="color:#26536A;"><div style=""><span style="color: #000000; font-weight: bold;">var</span> lon:<span style="color: #0066CC;">Number</span> = -<span style="color: #cc66cc;color:#800000;">77</span>.<span style="color: #cc66cc;color:#800000;">023188</span>;</div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #000000; font-weight: bold;">var</span> zoom:<span style="color: #0066CC;">int</span> = <span style="color: #cc66cc;color:#800000;">17</span>;</div></li><li style="color:#26536A;"><div style="">&nbsp;</div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #000000; font-weight: bold;">var</span> map:Map = <span style="color: #000000; font-weight: bold;">new</span> Map<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#26536A;"><div style="">map.<span style="color: #0066CC;">key</span> = <span style="color: #ff0000;">"tu_api_key"</span>;</div></li><li style="color:#3A6A8B;"><div style="">map.<span style="color: #006600;">setSize</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> Point<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;color:#800000;">500</span>, <span style="color: #cc66cc;color:#800000;">350</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#26536A;"><div style="">map.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MapEvent.<span style="color: #006600;">MAP_READY</span>, onMapReady<span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #0066CC;">this</span>.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span>map<span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#26536A;"><div style="">&nbsp;</div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #000000; font-weight: bold;">function</span> onMapReady<span style="color: #66cc66;">&#40;</span>event:Event<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; map.<span style="color: #006600;">setCenter</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> LatLng<span style="color: #66cc66;">&#40;</span>lat,lon<span style="color: #66cc66;">&#41;</span>, zoom, MapType.<span style="color: #006600;">NORMAL_MAP_TYPE</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #66cc66;">&#125;</span></div></li></ol></div></div></div><p></p><p>En el ejemplo hemos creado un mapa de 500x350 pixels con un zoom de 17 y estamos mostrando el mapa normal.</p><p> <object width="500" height="350"><param name="movie" value="http://blog.unijimpe.net/wp-content/uploads/2009/10/gmaps-basic.swf"></param><param name="quality" value="high"></param><param name="wmode" value="transparent"></param><param name="menu" value="false"></param><param name="bgcolor" value="#FFFFFF"></param><param name="allowScriptAccess" value="always"></param><param name="allowFullScreen" value="true"></param> <embed type="application/x-shockwave-flash" width="500" height="350" src="http://blog.unijimpe.net/wp-content/uploads/2009/10/gmaps-basic.swf" quality="high" bgcolor="#FFFFFF" wmode="transparent" menu="false" allowFullScreen="true" ></embed> </object></p><p>Respecto a los tipos de mapas disponibles tenemos los siguientes:</p><ul><li><strong>HYBRID_MAP_TYPE</strong>: Mapa con fotografías satelitales y nombres las vías.</li><li><strong>NORMAL_MAP_TYPE</strong>: Mapa normal con nombre de las vías.</li><li><strong>PHYSICAL_MAP_TYPE</strong>: muestra el mapa físico.</li><li><strong>SATELLITE_MAP_TYPE</strong>: mapa con las fotografías satelitales.</li></ul><p><strong>Agregando controles a nuestros Mapas</strong><br /> Para incluir los controles es necesario incluir las clases <em>com.google.maps.controls.*</em>, luego de ello podemos agregar los controles de Zoom y de posición a nuestros mapas de la siguiente forma:</p><div class="syntax_hilite"><div id="actionscript-31"><div class="actionscript"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #0066CC;">import</span> com.<span style="color: #006600;">google</span>.<span style="color: #006600;">maps</span>.*;</div></li><li style="color:#26536A;"><div style=""><span style="color: #0066CC;">import</span> com.<span style="color: #006600;">google</span>.<span style="color: #006600;">maps</span>.<span style="color: #006600;">controls</span>.*;</div></li><li style="color:#3A6A8B;"><div style="">&nbsp;</div></li><li style="color:#26536A;"><div style=""><span style="color: #000000; font-weight: bold;">var</span> lat:<span style="color: #0066CC;">Number</span> = -<span style="color: #cc66cc;color:#800000;">12</span>.<span style="color: #cc66cc;color:#800000;">04144</span>;</div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #000000; font-weight: bold;">var</span> lon:<span style="color: #0066CC;">Number</span> = -<span style="color: #cc66cc;color:#800000;">77</span>.<span style="color: #cc66cc;color:#800000;">023188</span>;</div></li><li style="color:#26536A;"><div style=""><span style="color: #000000; font-weight: bold;">var</span> zoom:<span style="color: #0066CC;">int</span> = <span style="color: #cc66cc;color:#800000;">17</span>;</div></li><li style="color:#3A6A8B;"><div style="">&nbsp;</div></li><li style="color:#26536A;"><div style=""><span style="color: #000000; font-weight: bold;">var</span> map:Map = <span style="color: #000000; font-weight: bold;">new</span> Map<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#3A6A8B;"><div style="">map.<span style="color: #0066CC;">key</span> = <span style="color: #ff0000;">"tu_api_key"</span>;</div></li><li style="color:#26536A;"><div style="">map.<span style="color: #006600;">setSize</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> Point<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;color:#800000;">500</span>, <span style="color: #cc66cc;color:#800000;">350</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#3A6A8B;"><div style="">map.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MapEvent.<span style="color: #006600;">MAP_READY</span>, onMapReady<span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#26536A;"><div style=""><span style="color: #0066CC;">this</span>.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span>map<span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#3A6A8B;"><div style="">&nbsp;</div></li><li style="color:#26536A;"><div style=""><span style="color: #000000; font-weight: bold;">function</span> onMapReady<span style="color: #66cc66;">&#40;</span>event:Event<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span></div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; map.<span style="color: #006600;">setCenter</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> LatLng<span style="color: #66cc66;">&#40;</span>lat,lon<span style="color: #66cc66;">&#41;</span>, zoom, MapType.<span style="color: #006600;">HYBRID_MAP_TYPE</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; map.<span style="color: #006600;">addControl</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> PositionControl<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; map.<span style="color: #006600;">addControl</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> ZoomControl<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#26536A;"><div style=""><span style="color: #66cc66;">&#125;</span></div></li></ol></div></div></div><p> Con este ejemplo tenemos un zoom inicial de 17 pero ya podemos hacer zoom a nuestro gusto y además tenemos los controles para mover el mapa.</p><p> <object width="500" height="350"><param name="movie" value="http://blog.unijimpe.net/wp-content/uploads/2009/10/gmaps-controls.swf"></param><param name="quality" value="high"></param><param name="wmode" value="transparent"></param><param name="menu" value="false"></param><param name="bgcolor" value="#FFFFFF"></param><param name="allowScriptAccess" value="always"></param><param name="allowFullScreen" value="true"></param> <embed type="application/x-shockwave-flash" width="500" height="350" src="http://blog.unijimpe.net/wp-content/uploads/2009/10/gmaps-controls.swf" quality="high" bgcolor="#FFFFFF" wmode="transparent" menu="false" allowFullScreen="true" ></embed> </object></p><p><strong>Agregando Marcadores</strong><br /> Si queremos personalizar nuestros mapas podemos hacer uso de los marcadores para indicar una posición determinada e incluso sus descripciones. Para ello incluimos las clases com.google.maps.overlays.* con lo cual podemos utilizar los métodos para mostrar los marcadores.</p><div class="syntax_hilite"><div id="actionscript-32"><div class="actionscript"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #0066CC;">import</span> com.<span style="color: #006600;">google</span>.<span style="color: #006600;">maps</span>.*;</div></li><li style="color:#26536A;"><div style=""><span style="color: #0066CC;">import</span> com.<span style="color: #006600;">google</span>.<span style="color: #006600;">maps</span>.<span style="color: #006600;">controls</span>.*;</div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #0066CC;">import</span> com.<span style="color: #006600;">google</span>.<span style="color: #006600;">maps</span>.<span style="color: #006600;">overlays</span>.*;</div></li><li style="color:#26536A;"><div style="">&nbsp;</div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #000000; font-weight: bold;">var</span> lat:<span style="color: #0066CC;">Number</span> = -<span style="color: #cc66cc;color:#800000;">12</span>.<span style="color: #cc66cc;color:#800000;">04144</span>;</div></li><li style="color:#26536A;"><div style=""><span style="color: #000000; font-weight: bold;">var</span> lon:<span style="color: #0066CC;">Number</span> = -<span style="color: #cc66cc;color:#800000;">77</span>.<span style="color: #cc66cc;color:#800000;">023188</span>;</div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #000000; font-weight: bold;">var</span> zoom:<span style="color: #0066CC;">int</span> = <span style="color: #cc66cc;color:#800000;">17</span>;</div></li><li style="color:#26536A;"><div style="">&nbsp;</div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #000000; font-weight: bold;">var</span> map:Map = <span style="color: #000000; font-weight: bold;">new</span> Map<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#26536A;"><div style="">map.<span style="color: #0066CC;">key</span> = <span style="color: #ff0000;">"your_api_key"</span>;</div></li><li style="color:#3A6A8B;"><div style="">map.<span style="color: #006600;">setSize</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> Point<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;color:#800000;">500</span>, <span style="color: #cc66cc;color:#800000;">350</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#26536A;"><div style="">map.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MapEvent.<span style="color: #006600;">MAP_READY</span>, onMapReady<span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #0066CC;">this</span>.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span>map<span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#26536A;"><div style="">&nbsp;</div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #000000; font-weight: bold;">function</span> onMapReady<span style="color: #66cc66;">&#40;</span>event:Event<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; map.<span style="color: #006600;">setCenter</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> LatLng<span style="color: #66cc66;">&#40;</span>lat,lon<span style="color: #66cc66;">&#41;</span>, zoom, MapType.<span style="color: #006600;">SATELLITE_MAP_TYPE</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; map.<span style="color: #006600;">addControl</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> PositionControl<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; map.<span style="color: #006600;">addControl</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> ZoomControl<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp;</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> marker:Marker = <span style="color: #000000; font-weight: bold;">new</span> Marker<span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> LatLng<span style="color: #66cc66;">&#40;</span>lat, lon<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; marker.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MapMouseEvent.<span style="color: #006600;">CLICK</span>, <span style="color: #000000; font-weight: bold;">function</span><span style="color: #66cc66;">&#40;</span>event:Event<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; &nbsp; &nbsp; marker.<span style="color: #006600;">openInfoWindow</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> InfoWindowOptions<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#123;</span>title: <span style="color: #ff0000;">"Plaza de Toros de Acho"</span>, content:<span style="color: #ff0000;">"Lima, Perú"</span><span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; map.<span style="color: #006600;">addOverlay</span><span style="color: #66cc66;">&#40;</span>marker<span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #66cc66;">&#125;</span></div></li></ol></div></div></div><p></p><p>Ahora tenemos un marcador en nuestro mapa y al hacerle click mostramos un mensaje personalizado que puede indicar el lugar que estamos visualizando.</p><p> <object width="500" height="350"><param name="movie" value="http://blog.unijimpe.net/wp-content/uploads/2009/10/gmaps-markers.swf"></param><param name="quality" value="high"></param><param name="wmode" value="transparent"></param><param name="menu" value="false"></param><param name="bgcolor" value="#FFFFFF"></param><param name="allowScriptAccess" value="always"></param><param name="allowFullScreen" value="true"></param> <embed type="application/x-shockwave-flash" width="500" height="350" src="http://blog.unijimpe.net/wp-content/uploads/2009/10/gmaps-markers.swf" quality="high" bgcolor="#FFFFFF" wmode="transparent" menu="false" allowFullScreen="true" ></embed> </object></p><p><strong>Más Información</strong><br /> Hemos visto con con sentencias sencillas podemos incluir los mapas de Google Maps en nuestros archivos Flash sin ningún problema, obviamente hay muchas mas opciones para personalizar estos mapas las cuales por cuestion de tiempo no podemos discutir aca, pero les dejo los enlaces para que puedan ampliar este tema.</p><ul><li><a href="http://code.google.com/apis/maps/documentation/flash/tutorial-flash.html">Google Maps API for Flash - Flash CS3 Tutorial</a></li><li><a href="http://code.google.com/apis/maps/documentation/flash/reference.html">Google Maps API ActionScript Reference</a></li><li><a href="http://code.google.com/apis/maps/documentation/flash/articles.html">Google Maps for Flash - Articles</a></li></ul><p style="text-align:left;"><a href="http://blog.unijimpe.net/download/gmaps-flash.zip" title="Google Maps en Flash"><img src="http://blog.unijimpe.net/btdown.png" border="0"></a></p><p style="font-size: 10px;border-top: 1px solid #666666;margin-top=12px;padding-top:6px;">&copy; 2006 - 2011 <a href="http://blog.unijimpe.net">unijimpe</a> - Utiliza este feed solo para uso personal, partes de este feed pueden ser utilizados mencionando al autor, no esta permitido publicar enteramente este feed para uso comercial sin permiso del autor.</p><br /> ]]></content:encoded> <wfw:commentRss>http://blog.unijimpe.net/insertar-google-maps-en-flash/feed/</wfw:commentRss> <slash:comments>36</slash:comments> </item> <item><title>tubePlayer: Player Youtube</title><link>http://blog.unijimpe.net/tubeplayer-player-youtube/</link> <comments>http://blog.unijimpe.net/tubeplayer-player-youtube/#comments</comments> <pubDate>Wed, 29 Jul 2009 18:34:51 +0000</pubDate> <dc:creator>unijimpe</dc:creator> <category><![CDATA[Flash]]></category> <category><![CDATA[General]]></category> <category><![CDATA[Tools]]></category> <category><![CDATA[Youtube]]></category> <category><![CDATA[ActionScript]]></category> <category><![CDATA[AS2]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[videos]]></category><guid isPermaLink="false">http://blog.unijimpe.net/?p=1067</guid> <description><![CDATA[<p>En esta ocasión les presento un reproductor de vídeos de <a href="http://youtube.com">Youtube</a> completamente personalizado llamado <em>tubePlayer</em> el cual fue escrito en <em>ActionScript 2.0</em>. Este reproductor no necesita de ningún script adicional y puede reproducir cualquier vídeo &#8230;</p>]]></description> <content:encoded><![CDATA[<p>En esta ocasión les presento un reproductor de vídeos de <a href="http://youtube.com">Youtube</a> completamente personalizado llamado <em>tubePlayer</em> el cual fue escrito en <em>ActionScript 2.0</em>. Este reproductor no necesita de ningún script adicional y puede reproducir cualquier vídeo de Youtube.</p><p> <object width="501" height="320"><param name="movie" value="http://samples.unijimpe.net/tubeplayer-0.7.swf"></param><param name="quality" value="high"></param><param name="wmode" value="transparent"></param><param name="menu" value="false"></param><param name="bgcolor" value="#FFFFFF"></param><param name="allowScriptAccess" value="always"></param><param name="allowFullScreen" value="true"></param><param name="flashvars" value=" videoId=6hzrDeceEKc"></param> <embed type="application/x-shockwave-flash" width="501" height="320" src="http://samples.unijimpe.net/tubeplayer-0.7.swf" quality="high" bgcolor="#FFFFFF" wmode="transparent" menu="false" allowFullScreen="true" flashvars=" videoId=6hzrDeceEKc" ></embed> </object></p><p>Para la implementación de este vídeo player se utilizó el API del player de Youtube, el cual brinda métodos y propiedades que pueden ser controladas en AS2, para mayor información pueden leer <a href="http://code.google.com/apis/youtube/flash_api_reference.html">YouTube ActionScript 2.0 Player API Reference</a>.</p><p><strong>Características</strong><br /> Entre las cualidades que podemos destacar en este reproductor podemos mencionar:</p><ul><li>Reproduce cualquier vídeo de Youtube.</li><li>El reproductor es ligero y solo ocupa 7.14 Kb.</li><li>No necesita scripts adicionales para funcionar.</li><li>El reproductor de adapta al tamaño que lo definamos.</li><li>Soporte para visualizar el vídeo en FullScreen.</li><li>Controles de volumen, <em>play</em>, <em>pause</em> y <em>stop</em>.</li><li>Se puede configurar la reproducción automática.</li><li>Optimizado para consumir poca memoria.</li><li>Diseño limpio basado en <a href="http://emehmedovic.com/xmca/toobplayer/">ToobPlayer</a>.</li></ul><p><strong>Como utilizar tubePlayer</strong><br /> Primero descargamos el reproductor en <a href="http://blog.unijimpe.net/download/tubeplayer.zip">tubeplayer.zip</a>, extraemos los archivos y subimos el archivo <strong>tubePlayer.swf</strong> a nuestro servidor. Luego de ello hay dos parámetros que debemos indicarle al reproductor: <strong>videoId</strong> que es el identificador del vídeo a reproducir y <strong>autoPlay</strong> para definir si deseamos que se reproduzca automaticamente el video.</p><p>Si utilizamos solamente código html para incluir el reproductor, tendríamos que hacerlo de la siguiente manera:</p><div class="syntax_hilite"><div id="html-36"><div class="html"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/object.html"><span style="color: #000000;">&lt;object</span></a> <span style="color: #000066;">width</span>=<span style="color: #ff0000;">"501"</span> <span style="color: #000066;">height</span>=<span style="color: #ff0000;">"310"</span><span style="color: #000000;">&gt;</span></a></span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp;<span style="color: #009900;"><a href="http://december.com/html/4/element/param.html"><span style="color: #000000;">&lt;param</span></a> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">"movie"</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">"tubeplayer.swf"</span> /<span style="color: #000000;">&gt;</span></a></span></div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp;<span style="color: #009900;"><a href="http://december.com/html/4/element/param.html"><span style="color: #000000;">&lt;param</span></a> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">"FlashVars"</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">"videoId=6hzrDeceEKc&amp;autoPlay=true"</span> /<span style="color: #000000;">&gt;</span></a></span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp;<span style="color: #009900;"><a href="http://december.com/html/4/element/param.html"><span style="color: #000000;">&lt;param</span></a> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">"allowFullscreen"</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">"true"</span> /<span style="color: #000000;">&gt;</span></a></span></div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp;<span style="color: #009900;">&lt;embed <span style="color: #000066;">src</span>=<span style="color: #ff0000;">"tubeplayer.swf"</span> <span style="color: #000066;">width</span>=<span style="color: #ff0000;">"501"</span> <span style="color: #000066;">height</span>=<span style="color: #ff0000;">"310"</span> FlashVars=<span style="color: #ff0000;">"videoId=6hzrDeceEKc&amp;autoPlay=true"</span> allowFullscreen=<span style="color: #ff0000;">"true"</span> /<span style="color: #000000;">&gt;</span></a></span></div></li><li style="color:#26536A;"><div style=""><span style="color: #009900;"><span style="color: #000000;">&lt;/object&gt;</span></span></div></li></ol></div></div></div><p></p><p>Si tu utilizas SWFObject en versiones anteriores a la 2.0, el código necesario sería de la forma:</p><div class="syntax_hilite"><div id="html-37"><div class="html"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/div.html"><span style="color: #000000;">&lt;div</span></a> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">"divmovie"</span><span style="color: #000000;">&gt;</span></a></span>tubePlayer<span style="color: #009900;"><span style="color: #000000;">&lt;/div&gt;</span></span></div></li><li style="color:#26536A;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000;">&lt;script</span></a> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text/javascript"</span><span style="color: #000000;">&gt;</span></a></span></div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp;var so = new SWFObject(&quot;tubeplayer.swf&quot;, &quot;myswf&quot;, &quot;501&quot;, &quot;320&quot;, &quot;8&quot;, &quot;&quot;);</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp;so.addParam(&quot;allowFullscreen&quot;, &quot;true&quot;);</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp;so.addVariable(&quot;videoId&quot;, &quot;6hzrDeceEKc&quot;);</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp;so.addVariable(&quot;autoPlay&quot;, &quot;true&quot;);</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp;so.write(&quot;divmovie&quot;);</div></li><li style="color:#26536A;"><div style=""><span style="color: #009900;"><span style="color: #000000;">&lt;/script&gt;</span></span></div></li></ol></div></div></div><p></p><p>Si por el contrario utilizas SWFObject 2.0 la sintaxis ha cambiado y sería la siguiente:</p><div class="syntax_hilite"><div id="html-38"><div class="html"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/div.html"><span style="color: #000000;">&lt;div</span></a> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">"divmovie"</span><span style="color: #000000;">&gt;</span></a></span>tubePlayer<span style="color: #009900;"><span style="color: #000000;">&lt;/div&gt;</span></span></div></li><li style="color:#26536A;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000;">&lt;script</span></a> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text/javascript"</span><span style="color: #000000;">&gt;</span></a></span></div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp;swfobject.embedSWF(&quot;tubeplayer.swf&quot;, &quot;divmovie&quot;, &quot;501&quot;, &quot;320&quot;, &quot;9&quot;,&quot;&quot;, {videoId: &quot;6hzrDeceEKc&quot;, autoPlay: &quot;true&quot;}, {allowFullscreen: &quot;true&quot;});</div></li><li style="color:#26536A;"><div style=""><span style="color: #009900;"><span style="color: #000000;">&lt;/script&gt;</span></span></div></li></ol></div></div></div><p></p><p>Nótese que en cualquiera de los métodos lo importante es la ruta al archivo <em>tubeplayer.swf</em> y los parámetros <em>videoId</em> y <em>autoPlay</em>.</p><p><strong>Nota Adicional</strong><br /> Esta es la primera versión de <em>tubePlayer</em> entonces seguramente existirán algunos puntos que mejorar y corregir, les agradecería mucho me hicieran llegar sus observaciones para trabajar en futuras versiones. Además sería muy bueno comenten de donde obtuvieron el player, es la única forma de mantener este blog.</p><p style="text-align:left;"><a href="http://blog.unijimpe.net/download/tubeplayer-1.0.zip" title="tubeplayer 1.0"><img src="http://blog.unijimpe.net/btdown.png" border="0"></a></p><p style="font-size: 10px;border-top: 1px solid #666666;margin-top=12px;padding-top:6px;">&copy; 2006 - 2011 <a href="http://blog.unijimpe.net">unijimpe</a> - Utiliza este feed solo para uso personal, partes de este feed pueden ser utilizados mencionando al autor, no esta permitido publicar enteramente este feed para uso comercial sin permiso del autor.</p><br /> ]]></content:encoded> <wfw:commentRss>http://blog.unijimpe.net/tubeplayer-player-youtube/feed/</wfw:commentRss> <slash:comments>48</slash:comments> </item> <item><title>jQuery SWFObject Plugin</title><link>http://blog.unijimpe.net/jquery-swfobject-plugin/</link> <comments>http://blog.unijimpe.net/jquery-swfobject-plugin/#comments</comments> <pubDate>Sun, 25 Jan 2009 19:11:33 +0000</pubDate> <dc:creator>unijimpe</dc:creator> <category><![CDATA[Flash]]></category> <category><![CDATA[General]]></category> <category><![CDATA[Javascript]]></category> <category><![CDATA[jQuery]]></category> <category><![CDATA[flashvars]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[plugin]]></category> <category><![CDATA[swf]]></category> <category><![CDATA[SWFObject]]></category><guid isPermaLink="false">http://blog.unijimpe.net/?p=980</guid> <description><![CDATA[<p><a href="http://jquery.thewikies.com/swfobject/">jQuery SWFObject plugin</a> es una extensión para <a href="http://jquery.com/">jQuery</a> que ofrece toda la funcionalidad de <a href="http://code.google.com/p/swfobject/">SWFObject</a> para incluir archivos SWFs en páginas HTML.</p><p style="text-align:center;"></p><p>Si ya tienes una web en donde utilizar jQuery es sencillo utilizar esta extensión &#8230;</p>]]></description> <content:encoded><![CDATA[<p><a href="http://jquery.thewikies.com/swfobject/">jQuery SWFObject plugin</a> es una extensión para <a href="http://jquery.com/">jQuery</a> que ofrece toda la funcionalidad de <a href="http://code.google.com/p/swfobject/">SWFObject</a> para incluir archivos SWFs en páginas HTML.</p><p style="text-align:center;"><img src="http://blog.unijimpe.net/wp-content/uploads/2009/01/jquery-swfobject.jpg" alt="jquery-swfobject" width="300" height="62"  /></p><p>Si ya tienes una web en donde utilizar jQuery es sencillo utilizar esta extensión pues utiliza los métodos proveídos por jQuery para lograr la funcionalidad original de SWFObject. Ahora si por el contrario no utilizas ninguna librería es recomendable el uso de la librería original de SWFObject.</p><p><strong>Como utilizar jQuery SWFObject</strong><br /> Lo primero es incluir las librerías necesarias en el header del HTML donde vamos a mostrar los SWFs.</p><div class="syntax_hilite"><div id="html-42"><div class="html"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000;">&lt;script</span></a> <span style="color: #000066;">src</span>=<span style="color: #ff0000;">"jquery.js"</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text/javascript"</span><span style="color: #000000;">&gt;</span></a></span><span style="color: #009900;"><span style="color: #000000;">&lt;/script&gt;</span></span></div></li><li style="color:#26536A;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000;">&lt;script</span></a> <span style="color: #000066;">src</span>=<span style="color: #ff0000;">"jquery.swfobject.js"</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text/javascript"</span><span style="color: #000000;">&gt;</span></a></span><span style="color: #009900;"><span style="color: #000000;">&lt;/script&gt;</span></span></div></li></ol></div></div></div><p></p><p>Luego incluimos el DIV en donde deseamos se muestre nuestro flash, le asignamos un identificador para posteriormente llamarlo con nuestro plugin.</p><div class="syntax_hilite"><div id="html-43"><div class="html"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/div.html"><span style="color: #000000;">&lt;div</span></a> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">"movie"</span><span style="color: #000000;">&gt;</span></a></span>Flash Movie<span style="color: #009900;"><span style="color: #000000;">&lt;/div&gt;</span></span></div></li></ol></div></div></div><p></p><p>Como paso final llamamos al método flash que permitirá asignar que SWF utilizaremos con que dimensiones y en que DIV se visualizará. Hay que llamar a este método una vez que ha sido cargada toda la página para evitar errores de Javascript, esto lo hacemos.</p><div class="syntax_hilite"><div id="html-44"><div class="html"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000;">&lt;script</span></a> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text/javascript"</span><span style="color: #000000;">&gt;</span></a></span></div></li><li style="color:#26536A;"><div style="">$(document).ready(function () {</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; $('#movie').flash({</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; &nbsp; &nbsp; swf: 'demo.swf',</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; &nbsp; &nbsp; width: 400,</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; &nbsp; &nbsp; height: 320,</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; &nbsp; &nbsp; flashvars: {name1:'jQuery', name2:'SWFObject'},</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; &nbsp; &nbsp; params: {wmode: 'transparent'}</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; });</div></li><li style="color:#26536A;"><div style="">});</div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><span style="color: #000000;">&lt;/script&gt;</span></span></div></li></ol></div></div></div><p> Hay que notar la sencillez para indicar las propiedades incluso los <em>flashvars</em> y parámetros adicionales.</p><p>Esta es una nueva posibilidad para los que incluimos SWFs en nuestras páginas y la ideal para los que ya estan utilizando jQuery.</p><p style="font-size: 10px;border-top: 1px solid #666666;margin-top=12px;padding-top:6px;">&copy; 2006 - 2011 <a href="http://blog.unijimpe.net">unijimpe</a> - Utiliza este feed solo para uso personal, partes de este feed pueden ser utilizados mencionando al autor, no esta permitido publicar enteramente este feed para uso comercial sin permiso del autor.</p><br /> ]]></content:encoded> <wfw:commentRss>http://blog.unijimpe.net/jquery-swfobject-plugin/feed/</wfw:commentRss> <slash:comments>5</slash:comments> </item> <item><title>WP-SWFObject 2.1</title><link>http://blog.unijimpe.net/wp-swfobject-21/</link> <comments>http://blog.unijimpe.net/wp-swfobject-21/#comments</comments> <pubDate>Mon, 17 Nov 2008 01:13:54 +0000</pubDate> <dc:creator>unijimpe</dc:creator> <category><![CDATA[Flash]]></category> <category><![CDATA[General]]></category> <category><![CDATA[WordPress]]></category> <category><![CDATA[WP-SWFObject]]></category> <category><![CDATA[AJAX]]></category> <category><![CDATA[API]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[plugin]]></category> <category><![CDATA[PNG]]></category> <category><![CDATA[swf]]></category> <category><![CDATA[SWFObject]]></category> <category><![CDATA[template]]></category> <category><![CDATA[ZIP]]></category><guid isPermaLink="false">http://blog.unijimpe.net/?p=963</guid> <description><![CDATA[<p>Nuevamente les presentamos una actualización de nuestro plugin <a href="http://blog.unijimpe.net/wp-swfobject/">WP-SWFObject</a> el cual permite insertar archivos Flash en WordPress de manera sencilla. Esta nueva versión trae nuevas funcionalidades, optimización del código fuente para mejorar la velocidad del script.&#8230;</p>]]></description> <content:encoded><![CDATA[<p>Nuevamente les presentamos una actualización de nuestro plugin <a href="http://blog.unijimpe.net/wp-swfobject/">WP-SWFObject</a> el cual permite insertar archivos Flash en WordPress de manera sencilla. Esta nueva versión trae nuevas funcionalidades, optimización del código fuente para mejorar la velocidad del script.</p><p style="text-align:center;"><img src="http://blog.unijimpe.net/wp-content/uploads/2008/11/upgrade.gif" alt="" title="upgrade" width="400" height="79" /></p><p><strong>Que trae esta nueva versión?</strong><br /> Entre los cambios mas importantes podemos mencionar.</p><ul><li>Hemos escrito completamente las funciones, eliminando variables adicionales, reduciendo el tamaño del código y mejorando el rendimiento.</li><li>Se corrigieron errores de sintaxis en el formulario de configuración.</li><li>Ahora hay una nueva opción para seleccionar la versión de SWFObject a utilizar, incluso se permite el uso de SWFObject desde Google AJAX Libraries API.</li><li>Se modificaron las funciones para mostrar los elementos Flash y ahora no hay necesidad de que el template tenga una llamada a <em>wp_footer</em>.</li><li>Se modificaron los estilos para la alineación de los elementos Flash.</li><li>Se agregaron estilos para delinear los bloques donde se muestran los SWFs.</li></ul><p><strong>SWFObject Version</strong><br /> Esta nueva cualidad permite seleccionar entre tres versiones:</p><ul><li><strong>SWFObject 1.5</strong><br />Utiliza la sintaxis antigua de <a href="http://blog.deconcept.com/swfobject/">SWFObject</a> la cual puede facilitar la compatibilidad con otras librerías, es ligera y con sintaxis ampliamente conocida.</li><li><strong>SWFObject 2.0</strong><br />Hace uso de la sintaxis de <a href="http://code.google.com/p/swfobject/">SWFObject 2.0</a> la cual es mucho mas potente, además cumple los estandares.</li><li>S<strong>WFObject 2.0 (from Google Library)</strong><br />Utiliza la sintaxis de SWFObject 2.0, pero enlaza la librería directamente desde <a href="http://code.google.com/apis/ajaxlibs/">Google AJAX Libraries API</a>, acelerando la velocidad de carga.</li></ul><p>Nuevamente gracias a nuestros visitantes por sus sugerencias y observaciones, gracias a ello seguimos trabajando para mejorar cada día este popular plugin. Si ya estas utilizando este plugin y puedes actualizarlo automáticamente, de lo contrario puedes descargarlo e instalarlo manualmente.</p><p style="text-align:center;"><a href="http://downloads.wordpress.org/plugin/wp-swfobject.2.1.zip"><img src="http://blog.unijimpe.net/btdown.png" border="0"></a></p><p>Ahora si tienen preguntas y/o comentarios lo pueden hacer en el foro: <a href="http://forum.unijimpe.net/?CategoryID=4">WP-SWFObject Forum</a>.</p><p style="font-size: 10px;border-top: 1px solid #666666;margin-top=12px;padding-top:6px;">&copy; 2006 - 2011 <a href="http://blog.unijimpe.net">unijimpe</a> - Utiliza este feed solo para uso personal, partes de este feed pueden ser utilizados mencionando al autor, no esta permitido publicar enteramente este feed para uso comercial sin permiso del autor.</p><br /> ]]></content:encoded> <wfw:commentRss>http://blog.unijimpe.net/wp-swfobject-21/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>SWFObject en Google Library</title><link>http://blog.unijimpe.net/swfobject-en-google-library/</link> <comments>http://blog.unijimpe.net/swfobject-en-google-library/#comments</comments> <pubDate>Fri, 14 Nov 2008 04:59:56 +0000</pubDate> <dc:creator>unijimpe</dc:creator> <category><![CDATA[Flash]]></category> <category><![CDATA[General]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[Javascript]]></category> <category><![CDATA[AJAX]]></category> <category><![CDATA[API]]></category> <category><![CDATA[swf]]></category> <category><![CDATA[SWFObject]]></category><guid isPermaLink="false">http://blog.unijimpe.net/?p=960</guid> <description><![CDATA[<p><strong>SWFObject</strong> la popular librería para incluir SWFs dentro de documentos HTML ha sido integrado al servicio <a href="http://code.google.com/apis/ajaxlibs/">Google AJAX Libraries API</a>, el cual brinda alojamiento a las mas populares librerías utilizadas en el desarrollo web.</p><p style="text-align:center;"></p><p>Esta &#8230;</p>]]></description> <content:encoded><![CDATA[<p><strong>SWFObject</strong> la popular librería para incluir SWFs dentro de documentos HTML ha sido integrado al servicio <a href="http://code.google.com/apis/ajaxlibs/">Google AJAX Libraries API</a>, el cual brinda alojamiento a las mas populares librerías utilizadas en el desarrollo web.</p><p style="text-align:center;"><img src="http://blog.unijimpe.net/wp-content/uploads/2008/11/swfobject.gif" alt="" title="swfobject" width="200" height="48" /></p><p>Esta es una buena noticia pues podemos incluir SWFObject directamente desde los servidores de Google, mejorando la velocidad de carga de nuestras webs. Actualmente se tiene disponible <strong>SWFObject 2.1</strong>, para ello podemos utilizar la función <em>google.load</em> o directamente desde un URL.</p><p><strong>Incluir SWFObject con URL Absoluto.</strong><br /> Para esta forma podemos utilizar el URL absoluto de la librería, el cual es el siguiente:</p><div class="syntax_hilite"><div id="code-48"><div class="code"><ol><li style="color:#3A6A8B;"><div style="">http:<span style="color:#FF9933; font-style:italic;">//ajax.googleapis.com/ajax/libs/swfobject/2.1/swfobject.js </span></div></li></ol></div></div></div><p></p><p>Luego insertamos de la forma normal el SWF utilizando la sintaxis de SWFObject, con lo cual tendríamos al incluir un SWF llamado <strong>main.swf</strong> con dimensiones de <em>231x132 pixels</em>.</p><div class="syntax_hilite"><div id="html-49"><div class="html"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000;">&lt;script</span></a> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text/javascript"</span> <span style="color: #000066;">src</span>=<span style="color: #ff0000;">"http://ajax.googleapis.com/ajax/libs/swfobject/2.1/swfobject.js"</span><span style="color: #000000;">&gt;</span></a></span><span style="color: #009900;"><span style="color: #000000;">&lt;/script&gt;</span></span></div></li><li style="color:#26536A;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000;">&lt;script</span></a> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text/javascript"</span><span style="color: #000000;">&gt;</span></a></span></div></li><li style="color:#3A6A8B;"><div style="">&nbsp; swfobject.embedSWF(&quot;main.swf&quot;, &quot;main&quot;, &quot;231&quot;, &quot;132&quot;, &quot;8.0.0&quot;);</div></li><li style="color:#26536A;"><div style=""><span style="color: #009900;"><span style="color: #000000;">&lt;/script&gt;</span></span></div></li></ol></div></div></div><p></p><p><strong>Incluir SWFObject utilizando google.load</strong><br /> Adicionalmente se puede utilizar la función <em>google.load</em> el cual carga dinámicamente la librería y provee un evento que se ejecuta una vez que ha sido cargada la librería, entonces utilizando este método la sintaxis para incluir SWFs sería de la forma:</p><div class="syntax_hilite"><div id="html-50"><div class="html"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000;">&lt;script</span></a> <span style="color: #000066;">src</span>=<span style="color: #ff0000;">"http://www.google.com/jsapi"</span><span style="color: #000000;">&gt;</span></a></span><span style="color: #009900;"><span style="color: #000000;">&lt;/script&gt;</span></span></div></li><li style="color:#26536A;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000;">&lt;script&gt;</span></a></span></div></li><li style="color:#3A6A8B;"><div style="">google.load(&quot;swfobject&quot;, &quot;2.1&quot;);</div></li><li style="color:#26536A;"><div style="">google.setOnLoadCallback(function() {</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; swfobject.embedSWF(&quot;main.swf&quot;, &quot;main&quot;, &quot;231&quot;, &quot;132&quot;, &quot;8.0.0&quot;);</div></li><li style="color:#26536A;"><div style="">});</div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><span style="color: #000000;">&lt;/script&gt;</span></span></div></li></ol></div></div></div><p></p><p>Esta segunda forma tiene la ventaja que se ha comprobado que la librería ha sido cargado y por ende se puede hacer el llamado directo a los métodos de esta librería.</p><p><strong>Mas Información</strong></p><ul><li><a href="http://blog.unijimpe.net/google-ajax-libraries-api/">Introducción a Google AJAX Libraries API</a></li><li><a href="http://code.google.com/apis/ajaxlibs/">AJAX Libraries API Home</a></li><li><a href="http://code.google.com/p/swfobject/">SWFObject 2.0</a></li></ul><p style="font-size: 10px;border-top: 1px solid #666666;margin-top=12px;padding-top:6px;">&copy; 2006 - 2011 <a href="http://blog.unijimpe.net">unijimpe</a> - Utiliza este feed solo para uso personal, partes de este feed pueden ser utilizados mencionando al autor, no esta permitido publicar enteramente este feed para uso comercial sin permiso del autor.</p><br /> ]]></content:encoded> <wfw:commentRss>http://blog.unijimpe.net/swfobject-en-google-library/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced (User agent is rejected)
Database Caching using disk: basic

Served from: blog.unijimpe.net @ 2012-02-08 10:19:25 -->
