<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<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/"
	>

<channel>
	<title>actionscript &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/actionscript/</link>
	<description>Feed of posts on WordPress.com tagged "actionscript"</description>
	<pubDate>Mon, 23 Nov 2009 23:26:24 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Flash CS5 - features]]></title>
<link>http://kirillpoletaev.wordpress.com/2009/11/23/flash-cs5-features/</link>
<pubDate>Mon, 23 Nov 2009 15:32:45 +0000</pubDate>
<dc:creator>Kirill Poletaev</dc:creator>
<guid>http://kirillpoletaev.wordpress.com/2009/11/23/flash-cs5-features/</guid>
<description><![CDATA[I&#8217;ve heard some people talking about if CS5 supports Actionscript 2, and should they upgrade i]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I&#8217;ve heard some people talking about if CS5 supports Actionscript 2, and should they upgrade if they are used to AS2.</p>
<p>What would be the point? All the new features Adobe is adding to Flash are only for AS3, here, let me explain:<br />
There are 3 languages at the moment used in flash &#8211; AS, AS2 and AS3.</p>
<p><strong>AS and AS2</strong> are not too different, and they run on <strong>AVM</strong> (Actionscript virtual machine). What does that mean? That means that the technique flash uses to show the movie when it&#8217;s played is the same Actionscript 1 &#38; 2.</p>
<p><strong>AS3</strong> runs on <strong>AVM2</strong> (sometimes AVM+) that uses a complete different way to show us the file, and also supports such features like bones, 3d rotation, physics (CS5) and more.</p>
<p>So, if you&#8217;re used to AS2 &#8211; don&#8217;t bother upgrading to CS5, unless you are going to learn Actionscript 3.</p>
<p>Am I right?</p>
<p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/x9y-KIu69dc&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/x9y-KIu69dc&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Consejos para Enfrentar un Proyecto Web – Javascript]]></title>
<link>http://thefricky.wordpress.com/2009/11/23/consejos-para-enfrentar-un-proyecto-web-%e2%80%93-javascript/</link>
<pubDate>Mon, 23 Nov 2009 04:25:42 +0000</pubDate>
<dc:creator>The Fricky!</dc:creator>
<guid>http://thefricky.wordpress.com/2009/11/23/consejos-para-enfrentar-un-proyecto-web-%e2%80%93-javascript/</guid>
<description><![CDATA[Nota: Este post es parte de una serie titulada Consejos para Enfrentar un Proyecto Web y viene despu]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><strong>Nota:</strong> Este post es parte de una serie titulada<em> Consejos para Enfrentar un Proyecto Web</em> y viene después de <a href="http://thefricky.wordpress.com/2009/10/21/consejos-para-enfrentar-un-proyecto-web-%e2%80%93-del-mockup-al-css/">Del Mockup al CSS</a></p>
<p>Una de las cosas más importantes y potencialmente peligrosas del mundo web actual es el uso de Javascript. La aparición de frameworks como <a href="http://jquery.com/">jQuery</a>, <a href="http://mootools.net/">MooTools</a>, <a href="http://www.prototypejs.org/">Prototype</a>, <a href="http://developer.yahoo.com/yui/">YUI</a>, etc., le han dado nueva vida a este lenguaje que solía ser un gran dolor de cabeza, sobre todo para nóveles programadores, por la dificultad para comprender el <a href="http://es.wikipedia.org/wiki/Document_Object_Model">DOM</a>, lo tedioso que significaba hacer cosas realmente serias (más allá de hacer una ventana pop-up con un tamaño determinado y poco más) y los problemas que implicaba hacer un código <a href="http://www.desarrolloweb.com/articulos/2309.php"><i>crossbrowser</i></a>.<br />A esto se le une <a href="http://www.cristalab.com/tutoriales/introduccion-a-ajax-con-php-y-formularios-c165l/">AJAX</a>, este conjunto de tecnologías que, al combinarlas, nos permiten manipular datos vía javascript de forma asíncrona y sin necesidad de refrescar toda la página. La aparición en nuestras vidas de Gmail (de honorable memoria) fue el fenómeno que realmente nos hizo pronunciar las palabras mágicas de todo buen geek: <i>AJAX FTW!</i><br />Claro, no todo es dulzura en las intarwbz. La facilidad en la que se ha convertido el uso de javascript (sobre todo por librerías como jQuery) también ha sido motivo del abuso que se ha hecho de él. Evitar esos abusos será la misión de este post.
<ol>
<li>
<h3>Dile No al javascript obstrusivo</h3>
<p>Uno de los grandes males que han hecho a la humanidad editores como Dreamweaver (y yo amo a DW) es la utilización de javascript dentro del HTML (lo que se conoce como <b>javascript obstrusivo</b>). Nunca será suficiente decir que combinar XHTML con CSS y Javascript en la misma página es una terrible idea. Afortunadamente, es una práctica que va desapareciendo, pero es común verla sobre todo en quienes comienzan. Entonces, para evitar eso, digásmoslo de una vez: El código javascript (<b>todo el código</b>) debe ir en su archivo correspondiente, jamás mezclado con el HTML. Luego podrás llamarlo desde tu página usando la etiqueta <code>&#60;script&#62;&#60;/script&#62;</code>.</li>
<li>
<h3>Comenta tu código, no seas perezoso(a)</h3>
<p>Cuando escribimos código -confesémoslo- tenemos la costumbre de hacerlo todo de una vez (o al menos a una velocidad que nos permite rápidamente saber qué hacemos), sin embargo solemos pagar el precio de no haber hecho comentarios cuando tenemos que revisarlo después de un tiempo (que puede ser un mes o menos incluso) y no nos acordamos de qué fue lo que hicimos o, peor aún, cómo demonios hicimos que funcionara.<br />Sí, es cierto, debemos mantener los archivos lo menos pesados que podamos, cada línea cuenta y cada byte también pero -y para ello está los dos puntos siguientes- nuestros archivos deben ser reusables (no tiene ninguna gracia tener que escribir el mismo código una y otra vez) y en ello hacer comentarios es invaluable. Esto es doblemente importante si estamos hablando de un plugin, por ejemplo, que puede luego ser utilizado por otros. No es nada agradable tener que adivinar cómo lograste curar el cáncer por medio de javascript.<br />No es tampoco que tengas que escribir un tratado sobre tu código. Pequeños y precisos comentarios serán suficientes. Recuerda: <span style="font-style:italic;font-weight:bold;">keep it simple</span>.</li>
<li>
<h3>Descomprimido para desarrollo, comprimido para producción.</h3>
<p>En nuestra lucha de mantener nuestros archivos al mínimo, una gran herramienta es la posibilidad de comprimir nuestros archivos. Al hacer esto, eliminamos tanto los comentarios como los espacios en blanco innecesarios, reduciendo por suspuesto el tamaño del archivo.<br />El inconveniente que tiene esto, sobre todo a la hora de volver a nuestro js para hacer cambios, adiciones y/o mejoras a nuestro código es que éste será -cuando menos- difícilmente comprensible por nosotros mismos, cuando no ilegible. Es por eso que prefiero mantener mis archivos originales intactos (con sus comentarios, saltos de línea y formato) y una versión comprimida que será la que irá al servidor de producción. De esta manera siempre puedo hacer los cambios que necesite sin comprometer mi (poca) salud mental ni mi maltratada vista.<br />Para hacer esto hay cientos de herramientas: compresores online, scripts php (como el proyecto <a href="http://code.google.com/p/minify/">Minify</a>) o add-ons de Firefox (como <a href="http://code.google.com/intl/es-AR/speed/page-speed/">Page Speed</a>). Excepto en el caso de Minify, que se encarga de hacer la compresión <i>al vuelo</i> haciendo innecesario crear archivos comprimidos aparte, puedes mantener tus archivos en una carpeta (en mi caso los pongo dentro de una carpeta llamada <i>_development</i>, dentro de la carpeta <i>js</i>) y subir sólo los archivos comprimidos, teniendo lo mejor de ambos mundos.<br />Valga el comercial no pagado, si usas Firefox y no tienes <a href="http://code.google.com/intl/es-AR/speed/page-speed/">Page Speed</a> realmente te recomiendo que lo pruebes. Yo solía usar el add-on de Yahoo!, <a href="https://addons.mozilla.org/es-ES/firefox/addon/5369">YSlow</a>, pero Page Speed tiene varias mejoras respecto a éste que me hicieron cambiarme. Que se encargue de comprimir los js y css es una de ellas.</li>
<li>
<h3>Mantén tu código en un sólo archivo</h3>
<p>Sobre todo cuando trabajamos con algún framework e incluímos uno o más plugins, tenemos el problema de tener varios archivos, cada uno para cada cosa. Como decía antes, esto es muy bueno para el desarrollo, pero con un costo innecesario en archivos por descargar en producción. Nuevamente en este caso, Minify se encarga de unir todos los archivos por nosotros, pero si por alguna razón no podemos o no queremos usar esta herramienta (personalmente he tenido ciertos problemas cuando no tengo tiempo de sentarme a resolverlos, pero sé de gente -seguramente más lista e inteligente- que lo usa sin inconveniente alguno). En caso de hacerlo a mano, bien podemos crear un nuevo archivo donde colocaremos todo nuestro código comprimido, siendo éste el que subiremos al servidor. Recuerda que nuestro objetivo final no es sólo hacer que nuestros archivos pesen lo menos posible sino reducir también las llamadas al servidor, mientras menos llamadas, mejor.</li>
<li>
<h3>Javascript no es CSS, favor no confundir</h3>
<p>A medida que javascript se hace más sencillo de trabajar y en consecuencia más poderoso -entre otras cosas- para manipular el DOM, es muy fácil abusar de sus bondades sobre todo a la hora de manipular el contenido (por medio de AJAX, por ejemplo) o el aspecto visual (haciendo que javascript reemplace atributos CSS o usando algún método de reemplazo de fuentes, como <a href="http://cufon.shoqolate.com/">Cufón</a>).<br />Volveré al viejo tema: Progressive Enhancement, añade no sustituyas, crea pensando en lo más básico y luego añade funcionalidad a medida que el browser cliente pueda aceptarla.<br />Si la pereza o la emoción te hacen olvidar que es CSS y no a Javascript a quien le corresponde el aspecto visual le darás una pobre experiencia a los usuarios que por alguna razón no puedan activar javascript en sus browsers o simplemente estos no lo soporten.<br />Si hablamos de contenido. Es claramente un error grave respecto a SEO y semántica. No olviden que los buscadores (y los exploradores para ciegos) no pueden leer javascript.<br />¿Cuál es la solución entonces? Lo que he dicho antes, trabaja en base a un buen CSS y <span style="font-weight:bold;">luego</span> utiliza javascript para mejorar la experiencia de usuario, tanto a nivel visual como de funcionalidad.<br />Hay, sin embargo, una excepción a esto y es cuando por razones de seguridad deseas epecíficamente que ciertos elementos no se presenten si no está activado javascript, como por ejemplo, para permitir comentarios o mostrar una dirección de correo electrónico de la que no quieres que se enteren los bots de spam.</li>
<li>
<h3>Carga el javascript al final de tu (X)HTML</h3>
<p>Si bien lo normal es cargar el CSS dentro de la etiqueta <span style="font-style:italic;">head</span>, en el caso de los archivos javscript se recomienda que sean cargados al final del archivo. La razón principal para hacer esto es que te permite cargar todo el contenido y los estilos antes de la funcionalidad, evitando que el usuario deba esperar a que el código también se cargue para comenzar a ver algo de tu sitio. Recuerda, el internauta es un ser impaciente, apenas tienes unos 5 segundos para evitar que tus usuarios abandonen tu sitio para navegar por otras tierras que no le hagan esperar <span style="font-style:italic;">una eternidad</span>&#8230;</li>
<li>
<h3>No todo requiere un plugin</h3>
<p>Ya que estamos con el tema de los frameworks (aquí debo decir que yo sólo conozco jQuery, así que soy completamente ignorante respecto a otros frameworks de javascript) hay que hablar de otro vicio: el uso indiscriminado de plugins.<br />Es cierto que son geniales y que te ahorran mucho trabajo (sobre todo cuando los tiempos no te dan para mucho), pero precisamente su generalidad en algunos casos resulta un problema porque aumentan innecesariamente el peso de nuestro javascript. En muchos casos resulta mejor (y a veces incluso más fácil) escribir tu propio código. Sé que al principio puede resultar complicado y arduo, pero ciertamente ganarás en ahorro de código y aprendizaje. En caso que no sea posible (o no tengas ganas de arrancar desde cero) puedes hacer el camino contrario, adaptándolo a tus necesidades y eliminando el código que no necesites.</li>
</ol>
<p>Y bueno, esto será todo esta vez. Si piensan que me dejé algo en el tintero (que seguro lo hice) o hay alguna cosa sobre la que quisieran que conversáramos, me encantaría leer sus comentarios.</p>
<p class="technorati-tags"><a href="http://technorati.com/tag/proyecto%20web" rel="tag">proyecto web</a>, <a href="http://technorati.com/tag/javascript" rel="tag">javascript</a>, <a href="http://technorati.com/tag/progressive%20enhancement" rel="tag">progressive enhancement</a>, <a href="http://technorati.com/tag/desarrollo" rel="tag">desarrollo</a>, <a href="http://technorati.com/tag/front-end%20development" rel="tag">front-end development</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Actionscript extended alert box]]></title>
<link>http://gwinnem.wordpress.com/2009/11/22/actionscript-extended-alert-box/</link>
<pubDate>Sun, 22 Nov 2009 15:34:12 +0000</pubDate>
<dc:creator>gwinnem</dc:creator>
<guid>http://gwinnem.wordpress.com/2009/11/22/actionscript-extended-alert-box/</guid>
<description><![CDATA[In my previous project i needed to find a easy solution for displaying icons in the alert message bo]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>In my previous project i needed to find a easy solution for displaying icons in the alert message box.<br />
So i extended the regular class and added the icons.</p>
<p>Check out the example code and screenshots:</p>
<p><!--more--><br />
<strong>Normal alert</strong><br />
<a href="http://gwinnem.wordpress.com/files/2009/11/regularalert.gif"><img src="http://gwinnem.wordpress.com/files/2009/11/regularalert.gif" alt="Normal Alert" title="regularalert" width="568" height="366" class="aligncenter size-full wp-image-179" /></a><br />
<strong>Error alert</strong><br />
<a href="http://gwinnem.wordpress.com/files/2009/11/erroralert.gif"><img src="http://gwinnem.wordpress.com/files/2009/11/erroralert.gif" alt="Error Alert" title="erroralert" width="568" height="366" class="aligncenter size-full wp-image-180" /></a><br />
<strong>Information Alert</strong><br />
<a href="http://gwinnem.wordpress.com/files/2009/11/informationalert.gif"><img src="http://gwinnem.wordpress.com/files/2009/11/informationalert.gif" alt="Information Alert" title="informationalert" width="568" height="366" class="aligncenter size-full wp-image-181" /></a><br />
<strong>Warning Alert</strong><br />
<a href="http://gwinnem.wordpress.com/files/2009/11/warningalert.gif"><img src="http://gwinnem.wordpress.com/files/2009/11/warningalert.gif" alt="Warning Alert" title="warningalert" width="568" height="366" class="aligncenter size-full wp-image-182" /></a></p>
<p><!--more--><br />
<strong>AlertBox.mxml</strong></p>
<pre class="brush: jscript; collapse: false; first-line: 1; pad-line-numbers: true;">
&#60;?xml version = &#34;1.0&#34; encoding = &#34;utf-8&#34;?&#62;
&#60;mx:Application xmlns:mx = &#34;http://www.adobe.com/2006/mxml&#34;
                layout = &#34;vertical&#34;
                backgroundColor = &#34;#FFFFFF&#34;&#62;
    &#60;mx:Script&#62;
        &#60;![CDATA[
            import com.winnemconsulting.uicomponents.alert.ExtendedAlert;
            import mx.controls.Alert;

            /** Event handler function imports the Alert control, which uses a static method to show
               a pop-up window with the title, message, and requested buttons.
             **/
            private function Alerted():void
            {
                Alert.show(&#34;You have been alerted !!&#34;, &#34;Alert Box&#34;, Alert.OK);
            }

            private function IconAlert(type:String):void
            {
                switch (type)
                {
                    case ExtendedAlert.ICON_ERROR32:
                        ExtendedAlert.showExtended(&#34;This is the error icon&#34;, &#34;Alert with icon&#34;, Alert.OK, null, null, ExtendedAlert.ICON_ERROR32);
                        break;
                    case ExtendedAlert.ICON_INFORMATION32:
                        ExtendedAlert.showExtended(&#34;This is the information icon&#34;, &#34;Alert with icon&#34;, Alert.OK, null, null, ExtendedAlert.ICON_INFORMATION32);
                        break;
                    case ExtendedAlert.ICON_WARNING32:
                        ExtendedAlert.showExtended(&#34;This is the warning icon&#34;, &#34;Alert with icon&#34;, Alert.OK, null, null, ExtendedAlert.ICON_WARNING32);
                        break;
                }
            }
        ]]&#62;

    &#60;/mx:Script&#62;

    &#60;mx:Panel title = &#34;Alert Panel&#34;&#62;

        &#60;mx:Button label = &#34;Regular Alert&#34;
                   width = &#34;100%&#34;
                   click = &#34;Alerted();&#34;/&#62;
        &#60;mx:Button label = &#34;Extended Alert error&#34;
                   width = &#34;100%&#34;
                   click = &#34;IconAlert(ExtendedAlert.ICON_ERROR32);&#34;/&#62;
        &#60;mx:Button label = &#34;Extended Alert information&#34;
                   width = &#34;100%&#34;
                   click = &#34;IconAlert(ExtendedAlert.ICON_INFORMATION32);&#34;/&#62;
        &#60;mx:Button label = &#34;Extended Alert warning&#34;
                   width = &#34;100%&#34;
                   click = &#34;IconAlert(ExtendedAlert.ICON_WARNING32);&#34;/&#62;
    &#60;/mx:Panel&#62;

&#60;/mx:Application&#62;
</pre>
<p><strong>ExtendedAlert.as</strong></p>
<pre class="brush: jscript; collapse: false; first-line: 1; pad-line-numbers: true;">
/**
 * Contributed by:
 * Geirr Winnem
 * Created: 10/21/2009
 * Website: www.winnem.com/winnem-consulting
 * Licence: All rights reserved 2009-, Winnem Consulting
 *
 **/
package com.winnemconsulting.uicomponents.alert
{
    import mx.resources.ResourceManager;
    import flash.display.Sprite;

    import mx.controls.Alert;

    /**
     * Extended the regular alert with predefined icons.
     * @author Geirr Winnem
     * @see mx.controls.Alert
     */
    public class ExtendedAlert extends Alert
    {

        [Embed(source=&#34;16X16/error.png&#34;)]
        public static const iconError16:Class;

        [Embed(source=&#34;32X32/error.png&#34;)]
        public static const iconError32:Class;

        [Embed(source=&#34;48X48/error.png&#34;)]
        public static const iconError48:Class;

        [Embed(source=&#34;16X16/information.png&#34;)]
        public static const iconInformation16:Class;

        [Embed(source=&#34;32X32/information.png&#34;)]
        public static const iconInformation32:Class;

        [Embed(source=&#34;48X48/information.png&#34;)]
        public static const iconInformation48:Class;

        [Embed(source=&#34;16X16/warning.png&#34;)]
        public static const iconWarning16:Class;

        [Embed(source=&#34;32X32/warning.png&#34;)]
        public static const iconWarning32:Class;

        [Embed(source=&#34;48X48/warning.png&#34;)]
        public static const iconWarning48:Class;

        /**
         * Error icon,size 16X16
         */
        public static const ICON_ERROR16:String = &#34;errorIcon16X16&#34;;

        /**
         * Error icon,size 32X32
         */
        public static const ICON_ERROR32:String = &#34;errorIcon32X32&#34;;

        /**
         * Error icon,size 48X48
         */
        public static const ICON_ERROR48:String = &#34;errorIcon48X48&#34;;

        /**
         * Warning icon,size 16X16
         */
        public static const ICON_WARNING16:String = &#34;warningIcon16X16&#34;;

        /**
         * Warning icon,size 32X32
         */
        public static const ICON_WARNING32:String = &#34;warningIcon32X32&#34;;

        /**
         * Warning icon,size 48X48
         */
        public static const ICON_WARNING48:String = &#34;warningIcon48X48&#34;;

        /**
         * Information icon,size 16X16
         */
        public static const ICON_INFORMATION16:String = &#34;informationIcon16X16&#34;;

        /**
         * Information icon,size 32X32
         */
        public static const ICON_INFORMATION32:String = &#34;informationIcon32X32&#34;;

        /**
         * Information icon,size 48X48
         */
        public static const ICON_INFORMATION48:String = &#34;informationIcon48X48&#34;;

        /**
         * Constructor.
         */
        public function ExtendedAlert()
        {
            super();
        }

        /**
         * Extension of the original Show method.
         * @param text 			Text to display
         * @param title			Title for Alert
         * @param flags			Button flags.
         * @param parent		Parent object of control.
         * @param clickListener	Specifies listener function for click events from Alert buttons.
         * @param iconType		Specifies which icon type and size to display in alert.
         * @param defaultButton	Specifies the default button in alert.
         * @return Alert.
         * @see http://livedocs.adobe.com/flex/3/html/help.html?content=controls_19.html
         */
        public static function showExtended(text:String, title:String = null, flags:uint = mx.controls.Alert.OK, parent:Sprite = null, clickListener:Function = null, iconType:String = ICON_INFORMATION48, defaultButton:uint = mx.controls.Alert.OK):Alert
        {
            var iconDisplay:Class;

            switch (iconType)
            {
                case ICON_ERROR16:
                {
                    iconDisplay = iconError16;
                    break;
                }
                case ICON_ERROR32:
                {
                    iconDisplay = iconError32;
                    break;
                }
                case ICON_ERROR48:
                {
                    iconDisplay = iconError48;
                    break;
                }
                case ICON_WARNING16:
                {
                    iconDisplay = iconWarning16;
                    break;
                }
                case ICON_WARNING32:
                {
                    iconDisplay = iconWarning32;
                    break;
                }
                case ICON_WARNING48:
                {
                    iconDisplay = iconWarning48;
                    break;
                }
                case ICON_INFORMATION16:
                {
                    iconDisplay = iconInformation16;
                    break;
                }
                case ICON_INFORMATION32:
                {
                    iconDisplay = iconInformation32;
                    break;
                }
                case ICON_INFORMATION48:
                {
                    iconDisplay = iconInformation48;
                    break;
                }
            }
            return show(text, title, flags, parent, clickListener, iconDisplay, defaultButton);
        }
    }
}
</pre>
<p><strong>32X32 Icons</strong><br />
<a href="http://gwinnem.wordpress.com/files/2009/11/information.png"><img src="http://gwinnem.wordpress.com/files/2009/11/information.png" alt="Information icon" title="information" width="32" height="32" class="aligncenter size-full wp-image-186" /></a><br />
<a href="http://gwinnem.wordpress.com/files/2009/11/warning.png"><img src="http://gwinnem.wordpress.com/files/2009/11/warning.png" alt="" title="warning" width="32" height="32" class="aligncenter size-full wp-image-187" /></a><br />
<a href="http://gwinnem.wordpress.com/files/2009/11/error.png"><img src="http://gwinnem.wordpress.com/files/2009/11/error.png" alt="Error icon" title="error" width="32" height="32" class="aligncenter size-full wp-image-188" /></a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[AWARD MANIA HARMS RTI MOVEMENT: WILL INFORMATION COMMISSIONERS STAY OFF THE TRAP?]]></title>
<link>http://orissamatters.com/2009/11/22/right-to-information/</link>
<pubDate>Sun, 22 Nov 2009 14:55:45 +0000</pubDate>
<dc:creator>Subhas Chandra Pattanayak</dc:creator>
<guid>http://orissamatters.com/2009/11/22/right-to-information/</guid>
<description><![CDATA[Subhas Chandra Pattanayak The Right to Information movement in India is in severe jeopardy because o]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><strong><br />
Subhas Chandra Pattanayak</strong></p>
<p>The Right to Information movement in India is in severe jeopardy because of award mania created by a private combine styled as ‘Public Cause Research Foundation’, hereinafter called the foundation, comprising three persons, Arvind Kejirwal, Manish Sisodia and Abhinandan Sekhri. This combine has, in name of the nation, instituted awards in three segments in RTI implementation mechanism, such as (1) Information Commissioners, (2) Public Information officers and (3) citizens active in use of RTI Act.</p>
<p>When the Information Commissioner selected as “most outstanding” for having enabled access to correct and complete information to maximum appellants and enforced RTI Act in its true letter and spirit would be awarded with Rs.2 lakhs cash and citation as the best IC of the year, two Public Information Officers marked for providing complete and correct information in maximum number of RTI applications within the prescribed time limit and/or for having made special efforts in providing information to the applicants, would each receive a citation, a plaque and prize money of Rs. 2 Lakhs where as prizes of the same pattern would be awarded to two of the citizens who should have created maximum public impact by using RTI Act, the Foundation has declared. </p>
<p>The awards are “an effort to celebrate honesty and openness in public service”, claims the Foundation. This is saying in other words that the RTI implementation machinery is infested with dishonesty and clandestinity. From this perception the Foundation proceeds to find out if there is any exception. </p>
<p>It has floated a body with misleading title like the National RTI Awards Secretariat.</p>
<p>And, the so-called secretariat has hand picked preferred persons to act as “National RTI Awards Jury” as if it enjoys national approval with the power to select the “winner(s)”!</p>
<p>And, what they have done?</p>
<p>They have made a report of selection, which, according to Central Information Commissioner Prof. Dr. M.M. Ansari, “is so flawed that it is not worth even the paper on which it was written”. </p>
<p>Putting his reactions to the revealed ranking under the caption “Flawed Logic and Specious Conclusions”, Prof. Ansari has noted that the parameters adopted for valuation of Commissioners “can best be described as voodoo statistics and methods which will not stand scientific scrutiny even for a moment”.</p>
<p>Suggesting that the Foundation’s exercise is obviously an act of award-fixing, Prof. Ansari has cited some instances. Such as, he says, </p>
<blockquote><p>“Mr.V.V. Bhorge (Information Commissioner, Maharastra) has disposed of 4593 second-appeals, out of which in 989 cases, he had issued affirmative orders in favour of the appellants.  He had imposed 126 penalties on errant public officials.  Mr.Bhorge has been ranked as one of the five worst Commissioners.</p>
<p>Now contrast this with the indulgence with which the authors have treated Mr.D.N. Padhi of Orissa.  Mr.Padhi has decided 423 cases, out of which in 361 cases, he has decided the appeal in favour of the appellant.  He has imposed 40 penalties.  Mr.Padhi has been ranked as one of the best five Commissioners.</p>
<p>Now contrast Mr.Padhi’s performance with the performance of Mr.Bhorge and you will find how lopsided and erratic have been the self-appointed evaluators of the performance of the Commissioners.  Mr.Bhorge has decided a much larger number of cases than Mr.Padhi.  He has imposed a far larger number of penalties than Mr.Padhi and the number of cases in which he has decided in favour of the appellants are about as many as Mr.Padhi’s own.  And yet in the estimation of the authors, Mr.Padhi is one of the five best Commissioners and Mr.Bhorge is one of the five worst under Pro-disclosure category and Overall Public Satisfaction category”.</p></blockquote>
<p>The award-fixing was so certain that the so-called Secretariat of the Foundation had congratulated Padhi for having been adjudged “best” amongst CICs. As Prof. Ansari’s analysis hit the internet and RTI activists started censoring the report of the jury, the so-called Secretariat of the Foundation has issued a Press Statement to say that it had not congratulated a CIC on being adjudged “best” in ranking. </p>
<p>The statement begins thus: “National RTI Awards Secretariat denies it has “congratulated” some information commissioners for being “best” or “topping the rankings” of information commissions</p>
<p>… and clarifies that rankings, released by the Secretariat to the media on October 21, 2009, are interim rankings, subject to change in the coming days; final rankings will be decided by the Jury on November 27, 2009”.</p>
<p>This quoted portion of the statement being the Foundation’s official version, one is at loss to understand as to why certain words are suppressed under dots in the second paragraph. Read with a State Commission tampering with its own website as exposed in these pages under our  caption  <em>“Orissa CIC embarrasses the State by suspected self-glorification” </em>on November 10, 2009, these undefined dots in the preceding paragraph generate fear that a few RTI activists, hand-in-glove with fellows suffering obviously from recognition crisis amongst the implementation executives , have taken the nation for granted and have used the fine art of manipulation in the award fixing business, all in the name of democracy.</p>
<p>Whether or not the so-called Jury changes its earlier decision on November 27, the RTI movement has already been injured under the award mania. </p>
<p>It would be proper for Government of India to instantly ban any award of cash prize and / or citation for any Information Commissioner by any individual or outfit. It would also be proper to ban acceptance of any such cash prize or honor by any in the RTI implementation machinery. But it would be more appropriate for Information Commissioners to stay away from receiving any such award from any private or official entity as sanctity of RTI movement needs to be protected in the greatest interest of democracy.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Comparing the syntax of Java5 and Actionscript3]]></title>
<link>http://gwinnem.wordpress.com/2009/11/21/comparing-the-syntax-of-java5-and-actionscript3/</link>
<pubDate>Sat, 21 Nov 2009 18:39:24 +0000</pubDate>
<dc:creator>gwinnem</dc:creator>
<guid>http://gwinnem.wordpress.com/2009/11/21/comparing-the-syntax-of-java5-and-actionscript3/</guid>
<description><![CDATA[During researching for the OSGI framework convertion from java to actionscript i found one article t]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>During researching for the OSGI framework convertion from java to actionscript i found one article that saved my day.<br />
The article originates from the Farata blogs <a href="http://flexblog.faratasystems.com/2006/11/12/comparing-the-syntax-of-java-5-and-actionscript-3">Farata Blog</a><br />
For those of you who dont know who these guy&#8217;s are i recommend that you check out their opensource projects at sourceforge.<br />
One of the plugins i like the most is Log4Fx which is a logging tool.<br />
It really saves my day everytime i debug applications developed with the pureMvc framework.<br />
And its really easy to use since its a plugin for eclipse. Also it has built in shortkeys for creating boiler plate code and inserting it into the code window,<br />
so the actual coding you need todo is minimal.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[The anticipated coolth of Adobe AIR 2.0]]></title>
<link>http://codescapeshaurya.wordpress.com/2009/11/21/the-anticipated-coolth-of-adobe-air-2-0/</link>
<pubDate>Sat, 21 Nov 2009 00:54:01 +0000</pubDate>
<dc:creator>shauryashaurya</dc:creator>
<guid>http://codescapeshaurya.wordpress.com/2009/11/21/the-anticipated-coolth-of-adobe-air-2-0/</guid>
<description><![CDATA[[update: this post has been in the limbo for way too long, I wanted a way to embed the flash videos ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>[update: this post has been in the limbo for way too long, I wanted a way to embed the flash videos from Adobe.tv here, but it looks like there is none. I am publishing this post today, in hopes that the reader may find it interesting enough to actually try the links... BTW this here might relate to <a href="http://codescapeshaurya.wordpress.com/2009/11/21/the-silverlight-4-beta/" target="_blank">the silverlight 4 thingy</a> as well! ]</p>
<p>I am yet to sift through <a href="http://tv.adobe.com/show/max-2009-develop/" target="_blank">all the Adobe MAX 2009 videos</a>.</p>
<p>I find it really generous of Adobe to put all of these up. Even if most of it is marketing, they still share a few gems of information. Really worthwhile for guys like me, who end up being so busy there&#8217;s little hope of attending an actual MAX event unless planned at least six months ahead of time.</p>
<p>I chanced upon the Adobe AIR 2.0 preview video:  http://tv.adobe.com/watch/max-2009-develop/whats-coming-in-adobe-air-2-/</p>
<p>(I wish there was a way to embed flash videos from Adobe.tv into WordPress&#8230;)</p>
<p>&#160;</p>
<p>To me the most important ones are the support for USB (mass storage devices) and native apps (so you can now open a word document from within AIR). I am still a bit skep about the performance, but, I am sure this is going to improve over the new version too&#8230;</p>
<p>Check these videos out. Kinda nice. Kinda exciting.</p>
<p>&#160;</p>
<p>Cheers.</p>
<p>&#160;</p>
<p>S.</p>
<p>[update:</p>
<p>1. there's a lot more videos on AIR2 in the complete video list, but I did like this one by Kevin Lynch as well: http://tv.adobe.com/watch/max-2009-develop/kevin-lynch-demos-adobe-air-2-features/</p>
<p>2. I prefer the adobe media player for working out all of it. nicer neater faster AIR based video playing...]</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Custom Overlays and getting the scale]]></title>
<link>http://edsyrett.wordpress.com/2009/11/20/custom-overlays-and-getting-the-scale/</link>
<pubDate>Fri, 20 Nov 2009 22:27:32 +0000</pubDate>
<dc:creator>edsyrett</dc:creator>
<guid>http://edsyrett.wordpress.com/2009/11/20/custom-overlays-and-getting-the-scale/</guid>
<description><![CDATA[Custom Overlay and map scale I needed to create a map with a movable circle on it, and then be able ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><div id="attachment_407" class="wp-caption alignleft" style="width: 195px"><a href="http://homepage.ntlworld.com/edward.syrett/MapScaleTest/MapScaleTest.html"><img class="size-full wp-image-407  " style="margin:5px;" title="Custom Overlay and map scale" src="http://edsyrett.wordpress.com/files/2009/11/mapscaletest.gif" alt="" width="185" height="188" /></a><p class="wp-caption-text">Custom Overlay and map scale</p></div>
<p>I needed to create a map with a movable circle on it, and then be able to hit a button and get a list of locations within that circle.</p>
<p>This presented a couple of problems &#8211; firstly how to draw a circle over the top of the map, and secondly, how big to make it.   Looking at the map API, there&#8217;s not an easy way to figure out what the scale of the map is.  In other words, you have to find out how many pixels wide the circle needs to be to represent a given radius in kilometres on the map, taking into account the current zoom level.</p>
<p>Here&#8217;s how I did it&#8230;.</p>
<pre>
<blockquote>private function calculateMapScale():Number
{
    var topLeft:LatLng;
    var bottomLeft:LatLng;
    var scale:Number;
    var distance:Number;

    topLeft = _mapPane.fromPaneCoordsToLatLng(new Point(0,0));
    bottomLeft = _mapPane.fromPaneCoordsToLatLng(new Point(0, _map.height));
    distance = topLeft.distanceFrom(bottomLeft) / 1000 ;
    scale = _map.height / distance;

    return scale;
}
</blockquote>
</pre>
<p>All the code above does is get the top and bottom of the map as lat/longs and then find the distance between the two points.  Then I have the number of pixels and the distance they represent.</p>
<p>And the caveats are:</p>
<ul>
<li> This relies on the use of one of the later versions of the API library &#8211; you need to set <em>applyProjection</em> to true on the GroundOverlayOptions otherwise you&#8217;ll get an oval instead of a circle.</li>
<li>I just get the vertical scale, and assume that the horizontal scale is the same.</li>
</ul>
<p>Click on the image to get to my prototype app.  The app includes a slider with a range of 0 to 10000 to set the radius in kilometres of the circle.  The circle itself just moves automatically to the centre of the map.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Tweening Platform v11 by Jack Doyle]]></title>
<link>http://tahirahmed.wordpress.com/2009/11/20/tweening-platform-v11-by-jack-doyle/</link>
<pubDate>Fri, 20 Nov 2009 15:01:45 +0000</pubDate>
<dc:creator>Tahir Ahmed</dc:creator>
<guid>http://tahirahmed.wordpress.com/2009/11/20/tweening-platform-v11-by-jack-doyle/</guid>
<description><![CDATA[I am just loving the Tweening platform v11 by Jack Doyle. You keep on exploring the engine, it will ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I am just loving the <a href="http://blog.greensock.com/v11/">Tweening platform v11</a> by <a href="http://blog.greensock.com/">Jack Doyle</a>. You keep on exploring the engine, it will keep on surprising you with its control, ease of use and flexibility. I used to be a big fan of <strong>Tweener</strong> before, but now its all <strong>TweenMax</strong> in my projects for the last 6-7 months or so. There a loads of features I can talk about right now which I absolutely love but may be I would explain them sometime later.</p>
<p>For now, I just want to say that I have now become a <strong>Shockingly Green</strong> <a href="http://blog.greensock.com/club/">Club GreenSock</a> member and I would certainly encourage other developers to donate for all the effort Jack has been putting into making this platform so wonderful.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[SHOULD WE REPORT OR NOT?]]></title>
<link>http://orissamatters.com/2009/11/20/should-we-report-or-not/</link>
<pubDate>Fri, 20 Nov 2009 13:20:46 +0000</pubDate>
<dc:creator>Subhas Chandra Pattanayak</dc:creator>
<guid>http://orissamatters.com/2009/11/20/should-we-report-or-not/</guid>
<description><![CDATA[Subhas Chandra Pattanayak Should we report or not? The question pricked the Press as the Speaker tod]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><strong>Subhas Chandra Pattanayak</strong></p>
<p>Should we report or not? The question pricked the Press as the Speaker today pronounced a “ruling” that nothing beyond the business under the agenda and allowed in the Orissa Legislative Assembly could be reported. </p>
<p>Shocked severely by the ruling, journalists in the Press gallery were to decide to stop reporting in protest against abrupt obliteration of their working environment that the OLA was the first House in the country to have granted them under a specific law such as The Orissa Legislative Assembly Proceedings (Protection of Publication) Act, 1960.  </p>
<p>The Government, aware of collective protests of Orissa journalists against police atrocities perpetrated on a number of members of their fraternity, sensed how the Speaker’s ruling would further embitter the Press and tried to make amendment through the Minister of Parliamentary affairs, Raghunath Mohanty.</p>
<p>As the House adjourned over unrelenting Opposition demand for obituary honor to farmers reassembled at 12 in the noon, Mohanty instantly stood up to request the Speaker to recall his ruling restricting reporting. “In the question hour today, Sir, you have issued a ruling. I request you to please review that ruling and to please allow the Press to report the Assembly proceedings as unrestricted as before”, he repeatedly said, while appealing simultaneously to the Press to cooperate with the House in publication of its proceedings.</p>
<p>The Speaker, in response, said that he had no intention to gag the Press. “I accept the request of the Parliamentary Affairs Minister. Let the friends in the Press Gallery kindly cooperate”. </p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[AS3 + MJPEG Part Deux]]></title>
<link>http://dcrook.wordpress.com/2009/11/20/as3-mjpeg-part-deux/</link>
<pubDate>Fri, 20 Nov 2009 08:25:37 +0000</pubDate>
<dc:creator>dcrook</dc:creator>
<guid>http://dcrook.wordpress.com/2009/11/20/as3-mjpeg-part-deux/</guid>
<description><![CDATA[Okay, i promised u all that i&#8217;m going to post you the code, well i found a new code which i th]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Okay, i promised u all that i&#8217;m going to post you the code, well i found a new code which i think is better than mine.  I&#8217;m not going to post the complete code but just a fraction of it, meaning, only the function. Why i said function , not a method? Coz this code is not written in Object Oriented fashion but it still works. So here you go :</p>
<blockquote>
<div id="_mcePaste">function findImages():Boolean{</div>
<div id="_mcePaste" style="padding-left:30px;">var startMarker:ByteArray = new ByteArray();</div>
<div id="_mcePaste" style="padding-left:30px;">var x:int = 0;</div>
<div id="_mcePaste" style="padding-left:30px;">var start:int = 0;</div>
<div id="_mcePaste" style="padding-left:30px;">var end:int = 0;</div>
<div id="_mcePaste" style="padding-left:30px;">var image:ByteArray;</div>
<div id="_mcePaste" style="padding-left:30px;">if(imageBuffer.length &#62; 1){</div>
<div id="_mcePaste" style="padding-left:60px;">// look for the start of an image!</div>
<div id="_mcePaste" style="padding-left:60px;">for(x ; x &#60; imageBuffer.length-1 ; x=x+1){</div>
<div id="_mcePaste" style="padding-left:60px;">// get the first two bytes.</div>
<div id="_mcePaste" style="padding-left:60px;">imageBuffer.position = x;</div>
<div id="_mcePaste" style="padding-left:60px;">imageBuffer.readBytes(startMarker, 0, 2);</div>
<div id="_mcePaste" style="padding-left:60px;">// are the the start of a jpeg?</div>
<div id="_mcePaste" style="padding-left:90px;">if(startMarker[0] == 255 &#38;&#38; startMarker[1] == 216){</div>
<div id="_mcePaste" style="padding-left:120px;">start = x;</div>
<div id="_mcePaste" style="padding-left:120px;">//trace(&#8220;found start of image at: &#8221; + x);</div>
<div id="_mcePaste" style="padding-left:120px;">break;</div>
<div id="_mcePaste" style="padding-left:90px;">}</div>
<div id="_mcePaste" style="padding-left:60px;">}</div>
<div id="_mcePaste" style="padding-left:60px;">// look for the end of an image!</div>
<div id="_mcePaste" style="padding-left:60px;">for(x ; x &#60; imageBuffer.length-17 ; x++){</div>
<div id="_mcePaste" style="padding-left:90px;">// get the first 18 bytes.</div>
<div id="_mcePaste" style="padding-left:90px;">imageBuffer.position = x;</div>
<div id="_mcePaste" style="padding-left:90px;">imageBuffer.readBytes(startMarker, 0, 18);</div>
<div id="_mcePaste" style="padding-left:90px;">// are these the end of a jpeg?</div>
<div id="_mcePaste" style="padding-left:90px;">if(startMarker[0] == 255 &#38;&#38; startMarker[1] == 217){</div>
<div id="_mcePaste" style="padding-left:120px;">end = x;</div>
<div id="_mcePaste" style="padding-left:120px;">//trace(&#8220;found end of image at: &#8221; + x);</div>
<div id="_mcePaste" style="padding-left:120px;">break;</div>
<div id="_mcePaste" style="padding-left:90px;">}</div>
<div id="_mcePaste" style="padding-left:60px;">}</div>
<div id="_mcePaste" style="padding-left:60px;">// if we have the start and end of an image, grab the image and show it</div>
<div id="_mcePaste" style="padding-left:60px;">if(start &#38;&#38; end){</div>
<div id="_mcePaste" style="padding-left:90px;">// grab the image</div>
<div id="_mcePaste" style="padding-left:90px;">image = new ByteArray();</div>
<div id="_mcePaste" style="padding-left:90px;">imageBuffer.position = start;</div>
<div id="_mcePaste" style="padding-left:90px;">imageBuffer.readBytes(image, 0, end-start);</div>
<div id="_mcePaste" style="padding-left:90px;">imageArray.push(image);</div>
<div id="_mcePaste" style="padding-left:90px;">var newImageBuffer:ByteArray = new ByteArray();</div>
<div id="_mcePaste" style="padding-left:90px;">imageBuffer.position = end;</div>
<div id="_mcePaste" style="padding-left:90px;">imageBuffer.readBytes(newImageBuffer, 0);</div>
<div id="_mcePaste" style="padding-left:90px;">imageBuffer = newImageBuffer;</div>
<div id="_mcePaste" style="padding-left:90px;">return true;</div>
<div id="_mcePaste" style="padding-left:60px;">}</div>
<div id="_mcePaste" style="padding-left:30px;">}</div>
<div id="_mcePaste" style="padding-left:30px;">return false;</div>
<div>}</div>
</blockquote>
<div>As you can see, all the images found (in byteArray:imageBuffer) will be stored in an Array named imageArray.From here you can use the Loader class to load the images  from these byteArrays by using the loadBytes method.</div>
<div></div>
<div>But how did the code find the head (Start of Image) and the end (End of Image) ? Just follow the table below ( taken from <a href="http://www.anttikupila.com/flash/getting-jpg-dimensions-with-as3-without-loading-the-entire-file/">here</a> ).</div>
<div></div>
<div><span style="font-family:Arial, Helvetica, sans-serif;line-height:normal;font-size:10px;color:#333333;"></p>
<table style="font-weight:normal;width:528px;font-size:1.2em;margin:0 0 2em;padding:0;" summary="JFIF file structure">
<tbody>
<tr style="font-weight:normal;border:.1em solid #f6f6f6;margin:0;padding:0;">
<th>Identifier</th>
<th>Name</th>
<th>Description</th>
</tr>
<tr style="font-weight:normal;border:.1em solid #f6f6f6;margin:0;padding:0;">
<td style="font-weight:normal;border:.1em solid #f6f6f6;margin:0;padding:.5ex .5em;"><code style="font-weight:normal;border:.1em solid #f6f6f6;margin:0;padding:0;">0xFF 0xD8</code></td>
<td style="font-weight:normal;border:.1em solid #f6f6f6;margin:0;padding:.5ex .5em;">SOI</td>
<td style="font-weight:normal;border:.1em solid #f6f6f6;margin:0;padding:.5ex .5em;">Start of Image</td>
</tr>
<tr style="font-weight:normal;border:.1em solid #f6f6f6;margin:0;padding:0;">
<td style="font-weight:normal;border:.1em solid #f6f6f6;margin:0;padding:.5ex .5em;"><code style="font-weight:normal;border:.1em solid #f6f6f6;margin:0;padding:0;">0xFF 0xE0</code></td>
<td style="font-weight:normal;border:.1em solid #f6f6f6;margin:0;padding:.5ex .5em;">APP0</td>
<td style="font-weight:normal;border:.1em solid #f6f6f6;margin:0;padding:.5ex .5em;">First JFIF segment</td>
</tr>
<tr style="font-weight:normal;border:.1em solid #f6f6f6;margin:0;padding:0;">
<td style="font-weight:normal;border:.1em solid #f6f6f6;margin:0;padding:.5ex .5em;"><code style="font-weight:normal;border:.1em solid #f6f6f6;margin:0;padding:0;">0xFF 0xEn</code></td>
<td style="font-weight:normal;border:.1em solid #f6f6f6;margin:0;padding:.5ex .5em;">APPn</td>
<td style="font-weight:normal;border:.1em solid #f6f6f6;margin:0;padding:.5ex .5em;">An application specific segment, where n = 1—F</td>
</tr>
<tr style="font-weight:normal;border:.1em solid #f6f6f6;margin:0;padding:0;">
<td style="font-weight:normal;border:.1em solid #f6f6f6;margin:0;padding:.5ex .5em;"><code style="font-weight:normal;border:.1em solid #f6f6f6;margin:0;padding:0;">0xFF 0xDB</code></td>
<td style="font-weight:normal;border:.1em solid #f6f6f6;margin:0;padding:.5ex .5em;">DQT</td>
<td style="font-weight:normal;border:.1em solid #f6f6f6;margin:0;padding:.5ex .5em;">Define Quantization Table</td>
</tr>
<tr style="font-weight:normal;border:.1em solid #f6f6f6;margin:0;padding:0;">
<td style="font-weight:normal;border:.1em solid #f6f6f6;margin:0;padding:.5ex .5em;"><code style="font-weight:normal;border:.1em solid #f6f6f6;margin:0;padding:0;">0xFF 0xC0</code></td>
<td style="font-weight:normal;border:.1em solid #f6f6f6;margin:0;padding:.5ex .5em;">SOF0</td>
<td style="font-weight:normal;border:.1em solid #f6f6f6;margin:0;padding:.5ex .5em;">Start of frame 0</td>
</tr>
<tr style="font-weight:normal;border:.1em solid #f6f6f6;margin:0;padding:0;">
<td style="font-weight:normal;border:.1em solid #f6f6f6;margin:0;padding:.5ex .5em;"><code style="font-weight:normal;border:.1em solid #f6f6f6;margin:0;padding:0;">0xFF 0xC4</code></td>
<td style="font-weight:normal;border:.1em solid #f6f6f6;margin:0;padding:.5ex .5em;">DHT</td>
<td style="font-weight:normal;border:.1em solid #f6f6f6;margin:0;padding:.5ex .5em;">Define Huffman Table</td>
</tr>
<tr style="font-weight:normal;border:.1em solid #f6f6f6;margin:0;padding:0;">
<td style="font-weight:normal;border:.1em solid #f6f6f6;margin:0;padding:.5ex .5em;"><code style="font-weight:normal;border:.1em solid #f6f6f6;margin:0;padding:0;">0xFF 0xDA</code></td>
<td style="font-weight:normal;border:.1em solid #f6f6f6;margin:0;padding:.5ex .5em;">SOS</td>
<td style="font-weight:normal;border:.1em solid #f6f6f6;margin:0;padding:.5ex .5em;">Start Of Scan</td>
</tr>
<tr style="font-weight:normal;border:.1em solid #f6f6f6;margin:0;padding:0;">
<td style="font-weight:normal;border:.1em solid #f6f6f6;margin:0;padding:.5ex .5em;"><code style="font-weight:normal;border:.1em solid #f6f6f6;margin:0;padding:0;">0xFF 0xDD</code></td>
<td style="font-weight:normal;border:.1em solid #f6f6f6;margin:0;padding:.5ex .5em;">DRI</td>
<td style="font-weight:normal;border:.1em solid #f6f6f6;margin:0;padding:.5ex .5em;">Define Restart Interval</td>
</tr>
<tr style="font-weight:normal;border:.1em solid #f6f6f6;margin:0;padding:0;">
<td style="font-weight:normal;border:.1em solid #f6f6f6;margin:0;padding:.5ex .5em;"><code style="font-weight:normal;border:.1em solid #f6f6f6;margin:0;padding:0;">0xFF 0xD9</code></td>
<td style="font-weight:normal;border:.1em solid #f6f6f6;margin:0;padding:.5ex .5em;">EOI</td>
<td style="font-weight:normal;border:.1em solid #f6f6f6;margin:0;padding:.5ex .5em;">End of Image</td>
</tr>
</tbody>
</table>
<p>&#160;</p>
<p></span></div>
<div>Start of image is : 0xff and 0xd8 which stand for <strong>255</strong> and <strong>216 </strong></div>
<div>End of image is : 0xff and oxd9 which stand for <strong>255 </strong>and <strong>217</strong></div>
<div>I hope this will help you <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</div>
<div></div>
<div></div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[ActionScript - Olay ve Olay Dinleyicileri]]></title>
<link>http://muratgokce.wordpress.com/2009/11/19/actionscript-olay-ve-olay-dinleyicileri/</link>
<pubDate>Thu, 19 Nov 2009 22:36:07 +0000</pubDate>
<dc:creator>muratgokce</dc:creator>
<guid>http://muratgokce.wordpress.com/2009/11/19/actionscript-olay-ve-olay-dinleyicileri/</guid>
<description><![CDATA[İşte ilk dersim ya da paylaşımımla karşınızdayım. Her ne kadar acemice olsa da mazur görün.Burada ke]]></description>
<content:encoded><![CDATA[İşte ilk dersim ya da paylaşımımla karşınızdayım. Her ne kadar acemice olsa da mazur görün.Burada ke]]></content:encoded>
</item>
<item>
<title><![CDATA[Rock, Paper, Scissor - the game]]></title>
<link>http://skarh.wordpress.com/2009/11/19/rock-paper-scissor-the-game/</link>
<pubDate>Thu, 19 Nov 2009 09:50:02 +0000</pubDate>
<dc:creator>Sheel</dc:creator>
<guid>http://skarh.wordpress.com/2009/11/19/rock-paper-scissor-the-game/</guid>
<description><![CDATA[It&#8217;s finally finished, and released. My first game ever, developed with Flash CS4 Professional]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>It&#8217;s finally finished, and released.</p>
<p><!--more--></p>
<p>My first game ever, developed with Flash CS4 Professional and ActionScript 3.0 (language used in Flash), for a course in Animation and Interactivity at the University of Hedmark. Have fun!</p>
<p><img class="alignnone" title="RPS - the game" src="http://www.storedyret.com/forum/download/file.php?id=2507" alt="" width="304" height="304" /></p>
<p><strong>Release date:</strong> Released! (18/11/2009) Click <a href="http://jeldre.deviantart.com/art/Rock-Paper-Scissor-143928744" target="_blank">here</a> to play.<br />
<strong>Genre:</strong> Side-scrolling platformer.<br />
<strong>Plot:</strong> In a world of hard rocks, crumbled papers, and sharp scissors &#8211; you&#8217;re the hand. Struck your opponents down with great vengeance!<br />
<strong>Gameplay:</strong> Defeat enemies by transforming into either a rock, a paper, or scissors &#8211; depending on the enemy you meet. Rock is weak to Paper, Paper is weak to Scissors, Scissors is weak to Rock.</p>
<p><strong>Characters</strong></p>
<p><strong>Main Character:</strong></p>
<p><strong><img class="alignnone" title="hand_idle" src="http://metode09.wikispot.org/Game/RPS?sendfile=true&#38;file=handidle.png" alt="" width="45" height="58" /><br />
</strong></p>
<p><strong>Rock: </strong></p>
<p><strong><img class="alignnone" title="rock_walk" src="http://metode09.wikispot.org/Game/RPS?sendfile=true&#38;file=rockwalk.png" alt="" width="39" height="74" /><br />
</strong></p>
<p><strong>Paper: </strong></p>
<p><strong><img class="alignnone" title="paper_walk" src="http://metode09.wikispot.org/Game/RPS?sendfile=true&#38;file=paperwalk.png" alt="" width="37" height="59" /><br />
</strong></p>
<p><strong>Scissor:</strong></p>
<p><strong><img class="alignnone" title="scissor_walk" src="http://metode09.wikispot.org/Game/RPS?sendfile=true&#38;file=scissorwalk.png" alt="" width="25" height="50" /><br />
</strong></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Percentage to Value - Value to Percentage]]></title>
<link>http://tahirahmed.wordpress.com/2009/11/19/percentage-to-value-value-to-percentage/</link>
<pubDate>Thu, 19 Nov 2009 07:38:24 +0000</pubDate>
<dc:creator>Tahir Ahmed</dc:creator>
<guid>http://tahirahmed.wordpress.com/2009/11/19/percentage-to-value-value-to-percentage/</guid>
<description><![CDATA[While on a project just recently, I was in need of calculating a percentage of a certain value which]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>While on a project just recently, I was in need of calculating a percentage of a certain value which is in a specified range and then to convert back this percentage to equivalent value of another range.</p>
<p>For example, if I have a range of integers from <strong>0</strong> to <strong>50</strong> and I need to find an equivalent percentage of the value of <strong>25</strong> within this range, the resulting percentage would be <strong>50%</strong>. And now if I take this <strong>50%</strong> and find an equivalent value within another range of <strong>50</strong> to <strong>100</strong>, the resulting value would be <strong>75</strong>.</p>
<p>Tried to find a utility class for this type of basic <strong>percentage</strong>-to-<strong>value</strong> conversion over the internet but couldn&#8217;t find so I wrote my own. Here it is:</p>
<blockquote><p>package		com.tahirahmed.utils<br />
{</p>
<p>	/**<br />
	 *	Number Utilities<br />
	 *<br />
	 *	&#8230;<br />
	 *	@author		Tahir Ahmed &#8211; lukin4ward@hotmail.com<br />
	 *	@version		1.0<br />
	 */<br />
	public class	NumUtils<br />
	{</p>
<p>		public function				NumUtils						( )<br />
		{<br />
		}</p>
<p>		/**<br />
		 *	Determines an equivalent percentage of a value within a given range<br />
		 *<br />
		 *<br />
		 *	@param	value			the value to which the equivalent percentage needs to be calculated<br />
		 *	@param	min		the lower value of the range<br />
		 *	@param	max		the upper value of the range<br />
		 *	@return	percentage		the resulting percentage of the given value within the specified range<br />
		 * 	@example<br />
		 * 		<code><br />
		 * 			NumUtils.getPercentage ( 5, 0, 10 );			//	returns 50<br />
		 * 		</code><br />
		 */<br />
		public static function		getPercentage		( value:Number,	min:Number,	max:Number ):Number<br />
		{<br />
			var		percentage	:Number		=	((( value &#8211; min ) / ( max &#8211; min )) * 100 );</p>
<p>			return		percentage;<br />
		}</p>
<p>		/**<br />
		 *	Determines an equivalent value of a percentage within a given range<br />
		 *<br />
		 *<br />
		 *	@param	percentage		the percentage to which the equivalent value needs to be calculated<br />
		 *	@param	min		the lower value of the range<br />
		 *	@param	max		the upper value of the range<br />
		 *	@return	value			the resulting value of the given percentage within the specified range<br />
		 * 	@example<br />
		 * 		<code><br />
		 * 			NumUtils.getValue ( 50, 0, 10 );			//	returns 5<br />
		 * 		</code><br />
		 */<br />
		public static function		getValue			( percentage:Number,	min:Number, max:Number ):Number<br />
		{<br />
			var		value	:Number		=	((( max &#8211; min ) / 100 ) * percentage ) + min;</p>
<p>			return		value;<br />
		}<br />
	}<br />
}</p></blockquote>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Eclipse Flex PMD plugin]]></title>
<link>http://gwinnem.wordpress.com/2009/11/19/eclipse-flex-pmd-plugin/</link>
<pubDate>Thu, 19 Nov 2009 06:56:20 +0000</pubDate>
<dc:creator>gwinnem</dc:creator>
<guid>http://gwinnem.wordpress.com/2009/11/19/eclipse-flex-pmd-plugin/</guid>
<description><![CDATA[I stumpled over the source code to a opensource project at adobe which looks like it is a project wh]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I stumpled over the source code to a opensource project at adobe which looks like it is a project where they plan todo a eclipse plugin for flex PMD.<br />
I hope they will finnish it and release it soon, because the tool is excellent but i really hate running it and then uploading the result to the violation viewer.<br />
I could have done this automatically using ant , maven together with CI software like hudson, but since im working in a small company its abit overhead to<br />
setup a CI system.</p>
<p><!--more--></p>
<h3>Screendump of output</h3>
<p><a href="http://gwinnem.wordpress.com/files/2009/11/flexpmdviolationviewer.gif"><img src="http://gwinnem.wordpress.com/files/2009/11/flexpmdviolationviewer.gif" alt="" title="FlexPMDViolationViewer" width="1024" height="731" class="aligncenter size-full wp-image-159" /></a><br />
<strong>Example bat file i use to generate output</strong></p>
<pre class="brush: jscript; collapse: false; first-line: 1; pad-line-numbers: true;">
java -Xmx256m -jar c:\flex-pmd\flex-pmd-command-line-1.0.RC3.jar -s ./src/ -o ./pmd/ -r C:\flex-pmd\pmd.xml
pause
</pre>
<p><strong>Links:</strong></p>
<ul>
<li><a href="http://opensource.adobe.com/wiki/display/flexpmd/FlexPMD">Flex PMD homepage</a></li>
<li><a href="http://opensource.adobe.com/svn/opensource/flexpmd/">Code repository</a></li>
<li><a href="http://opensource.adobe.com/svn/opensource/flexpmd/bin/flex-pmd-ruleset-creator.html">Ruleset creator</a></li>
<li><a href="http://onflash.org/ted/2009/09/flexpmd-finding-worst-practices-in-your.php">Finding worst practices in your code</a></li>
<li><a href="http://forums.adobe.com/community/opensource/flexpmd?view=discussions&#38;start=0">Adobe forum about FlexPMD</a></li>
<li><a href="http://apdevblog.com/improving-your-code-with-flexpmd/">FlexPMD with ANT</a></li>
</ul>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Load classes in as3 dynamically from xml file]]></title>
<link>http://gwinnem.wordpress.com/2009/11/19/load-classes-in-as3-dynamically-from-xml-file/</link>
<pubDate>Thu, 19 Nov 2009 06:18:51 +0000</pubDate>
<dc:creator>gwinnem</dc:creator>
<guid>http://gwinnem.wordpress.com/2009/11/19/load-classes-in-as3-dynamically-from-xml-file/</guid>
<description><![CDATA[About Advanced Flash Tactics Advanced Flash Tactics or AFTs are techniques that come from deep withi]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><strong>About Advanced Flash Tactics</strong></p>
<p>Advanced Flash Tactics or AFTs are techniques that come from deep within the Flash Art Of War, the oldest Flash military treatise in the world.<br />
Each AFT is designed to be quickly digested, usually only taking a few minutes to get up and running, and contains valuable information you can directly apply to your next Flash campaign.<br />
Read more about: <a href="http://www.insideria.com/2009/10/dynamically-creating-classes-f.html">Dynamically Creating Classes From XML.</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[How to detect when a user close browser window or redirecting to another website from actionscript]]></title>
<link>http://gwinnem.wordpress.com/2009/11/18/how-to-detect-when-a-user-close-browser-window-or-redirecting-to-another-website-from-actionscript/</link>
<pubDate>Wed, 18 Nov 2009 18:05:18 +0000</pubDate>
<dc:creator>gwinnem</dc:creator>
<guid>http://gwinnem.wordpress.com/2009/11/18/how-to-detect-when-a-user-close-browser-window-or-redirecting-to-another-website-from-actionscript/</guid>
<description><![CDATA[I was looking for a way to detect when the user is closing the web browser before placing an order o]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I was looking for a way to detect when the user is closing the web browser before placing an order or cancel one for a ecomerce site im developing.<br />
After some research i found a library called <a href="http://code.google.com/p/jsinterface/">jsinterface</a> on google code.</p>
<p><!--more--><br />
It was easy and straight forward to implement the solution i needed , and below is a code example on how todo it:</p>
<pre class="brush: jscript; collapse: false; first-line: 1; pad-line-numbers: true;">
            import aw.external.JSInterface;
            import aw.external.jsinterface.JSFunction;
            import aw.external.jsinterface.JSDynamic;

            static public const NOT_SAVED_ALERT:String = '\\\\n Data is not saved.\\\\nPlease save before closing window.';

            /**
             * Called on applicationComplete event.
             * @param event Event
             * @private
             */
            private function onApplicationComplete(event:Event = null):void
            {
                if (this.parameters.username != null &#38;&#38; this.parameters.username != &#34;&#34;)
                {
                    Alert.show(this.parameters.username);
                }
            }

            /**
             * Initializing JSInterface.
             * @param event Event
             * @private
             */
            private function preinitializeHandler(event:Event = null):void
            {
                //Adding functionality to catch when user redirect to new webpage or closes browser window.
                JSInterface.initialize(this.systemManager.stage);
                if (JSInterface.navigator.appName.toLowerCase().indexOf('fox') &#62; 0)
                {
                    // For FireFox
                    JSInterface.window.onbeforeunload = this.isDataSaved;
                }
                else
                {
                    // For Internet Explorer, FireFox, Safari or other
                    JSInterface.window.onbeforeunload = JSFunction.create(&#34;var text; if(!window.isFlexDataSaved){text='&#34; + NOT_SAVED_ALERT + &#34;';}; return text;&#34;);
                }
                JSInterface.window.isFlexDataSaved = true;
            }

            /**
             * Checking if we can close/redirect browser without notifying end user.
             * @param event JSDynamic
             */
            protected function isDataSaved(event:JSDynamic = null):String
            {
                if (JSInterface.window.isFlexDataSaved)
                    return &#34;&#34;;
                if (event)
                {
                    event.returnValue = NOT_SAVED_ALERT;
                }
                return NOT_SAVED_ALERT;
            }
</pre>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Coding conventions for Flex - AS3]]></title>
<link>http://engineeringtheworld.wordpress.com/2009/11/18/coding-conventions-for-flex-as3/</link>
<pubDate>Wed, 18 Nov 2009 14:37:43 +0000</pubDate>
<dc:creator>Ladislav Klinc</dc:creator>
<guid>http://engineeringtheworld.wordpress.com/2009/11/18/coding-conventions-for-flex-as3/</guid>
<description><![CDATA[On the link below you can find coding conventions for Flex and ActionScript 3.0. Just quick browse t]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>On the link below you can find coding conventions for Flex and ActionScript 3.0. Just quick browse through the conventions will give you some idea about what you should and shouldn&#8217;t do the next time you are spitting out Flex and AS3 code. Found it by following <a href="http://www.twitter.com/flex/">Flex on Twitter</a></a> <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><a href="http://opensource.adobe.com/wiki/display/flexsdk/Coding+Conventions">http://opensource.adobe.com/wiki/display/flexsdk/Coding+Conventions</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Ranged Numbers. Non-Linear response curves for Sliders and TouchPads.]]></title>
<link>http://swingpants.com/2009/11/18/ranged-numbers-non-linear-response-curves-for-sliders-and-touchpads/</link>
<pubDate>Wed, 18 Nov 2009 09:31:04 +0000</pubDate>
<dc:creator>swingpants</dc:creator>
<guid>http://swingpants.com/2009/11/18/ranged-numbers-non-linear-response-curves-for-sliders-and-touchpads/</guid>
<description><![CDATA[I&#8217;ve been building a few apps recently and have found that a linear response over a range of n]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I&#8217;ve been building a few apps recently and have found that a linear response over a range of numbers has been a poor solution. I needed to be able to apply different response curves to user interface components (knobs, sliders, touchpads) as well as on screen display objects, characters, etc.</p>
<p>I needed a good name for the class, but instead came up with the pretty poor moniker &#8216;RangedNumbers&#8217;. I&#8217;ll change it when I come up with a better one. </p>
<p>So the idea is, a &#8216;ranged number&#8217; is instantiated, initialised for the required range then a simple call with a value in that range will result with a percentage that can be applied to the intended recipient accordingly. I realised that an inverted curve would be handy too, so have added that functionality.</p>
<p>I have included exponential and powered curves as well as linear. </p>
<p>So to use the ranged number system:</p>
<p><code><br />
<strong></p>
<p>//Instantiate and Initialise<br />
var ranged_num:RangedNumber=new RangedNumber(min,max)<br />
//Where min is the minumum number in the range and max is the maximum</p>
<p>//In use:<br />
trace ( ranged_num.calculatedRangeNumber(value, curve_type, inverted) )<br />
//Where:<br />
// value is the value within the range to be calculated<br />
// curve_type is the type of response curve.<br />
//    Curve types: RangedNumber.LINEAR, RangedNumber.EXPONENTIAL, RangedNumber.POWERED<br />
// inverted is a boolean flag. True if the inverted response is required</p>
<p></strong><br />
</code></p>
<p>I have put together two demos to show the RangedNumber class in action:</p>
<p>Firstly using a Slider component. Grab the slider and watch how the markers are represented on all the displayed response curves.</p>
<div id="attachment_175" class="wp-caption aligncenter" style="width: 460px"><a href="http://swingpantsflash.com/range_number/ranged_number_slider.html"><img src="http://flashlabs.wordpress.com/files/2009/11/ranged_numbers_slider.jpg" alt="" title="Ranged Numbers: Slider Demo" width="450" height="178" class="size-full wp-image-175" /></a><p class="wp-caption-text">A demonstration of how to implement non-linear response curves</p></div>
<p>Now here is the same demo but this time using a TouchPad. Click on the touchpad to engage. In this demo horizontal movement controls the standard curves and vertical the inverted.<br />
<div id="attachment_176" class="wp-caption aligncenter" style="width: 460px"><a href="http://swingpantsflash.com/range_number/ranged_number_touchpad.html"><img src="http://flashlabs.wordpress.com/files/2009/11/ranged_numbers_touchpad.jpg" alt="" title="Ranged Numbers: Touchpad Demo" width="450" height="330" class="size-full wp-image-176" /></a><p class="wp-caption-text">How to implement non-linear response curves with a touchpad</p></div></p>
<p>The source for these demos and the Ranged Number class can be found here: <a href="http://swingpantsflash.com/range_number/number_ranged_demos.zip">Ranged Number ZIP</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[A quick note about compiling FIVe3D examples in Flex]]></title>
<link>http://timshaya.wordpress.com/2009/11/18/a-quick-note-about-compiling-five3d-examples-in-flex/</link>
<pubDate>Wed, 18 Nov 2009 01:38:15 +0000</pubDate>
<dc:creator>tim</dc:creator>
<guid>http://timshaya.wordpress.com/2009/11/18/a-quick-note-about-compiling-five3d-examples-in-flex/</guid>
<description><![CDATA[One of my favorite FIVe3D examples is this AS3 banner by Bartek Drozdz. I downloaded the source code]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>One of my favorite FIVe3D examples is this <a href="http://www.everydayflash.com/blog/index.php/2008/06/04/banner-using-five3d/">AS3 banner by Bartek Drozdz</a>.  </p>
<p>I downloaded the source code graciously provided by the author but when I tried to compile in Flex Builder 3 w/ SDK 3.4, I kept getting errors that told me Flex can&#8217;t find classes found in the &#8220;fl.motion.*&#8221; package. Since that particular package only works in the Flash IDE, I had to make some small adjustments to the FIVe3D banner code to get it to compile as a Flex Builder Actionscript application. Basically, I had to substitute all &#8220;fl.motion&#8221; package classes with their equivalents from the TweenLite library. For example, when an easing function, such as &#8220;import fl.motion.Elastic&#8221; was required by line 6 of Screenplay.as, it was quick and easy to change that to &#8220;import  gs.easing.Elastic,&#8221; while making sure the relevant &#8220;gs&#8221; packages are actually at the location you&#8217;re telling the application they&#8217;re located.     </p>
<p>In Sprite3D.as and Shape3D.as I commented out these lines and most of the banner example&#8217;s functionality remained unaffected:</p>
<pre class="brush: java;">
/* ... */
import fl.motion.Color;
/* ... */
var color:Color = new Color();
color.brightness = brightness;
color.alphaMultiplier = alpha;
transform.colorTransform = color;
/* ... */
</pre>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Adding a Filter to Video (Actionscript)]]></title>
<link>http://ohnit.wordpress.com/2009/11/17/webcam-3/</link>
<pubDate>Wed, 18 Nov 2009 00:03:59 +0000</pubDate>
<dc:creator>ohnit</dc:creator>
<guid>http://ohnit.wordpress.com/2009/11/17/webcam-3/</guid>
<description><![CDATA[I&#8217;ll got through making a filter and applying it to a video displaying your Webcam. In this ca]]></description>
<content:encoded><![CDATA[I&#8217;ll got through making a filter and applying it to a video displaying your Webcam. In this ca]]></content:encoded>
</item>
<item>
<title><![CDATA[Two Cameras, Two Videos (Actionscript)]]></title>
<link>http://ohnit.wordpress.com/2009/11/17/webcam-2/</link>
<pubDate>Tue, 17 Nov 2009 23:56:13 +0000</pubDate>
<dc:creator>ohnit</dc:creator>
<guid>http://ohnit.wordpress.com/2009/11/17/webcam-2/</guid>
<description><![CDATA[Yes, it is possible to use two cameras at once in Flash. I&#8217;ve tried this successfully with two]]></description>
<content:encoded><![CDATA[Yes, it is possible to use two cameras at once in Flash. I&#8217;ve tried this successfully with two]]></content:encoded>
</item>
<item>
<title><![CDATA[Video From Webcam in Actionscript]]></title>
<link>http://ohnit.wordpress.com/2009/11/17/webcam-1/</link>
<pubDate>Tue, 17 Nov 2009 23:53:06 +0000</pubDate>
<dc:creator>ohnit</dc:creator>
<guid>http://ohnit.wordpress.com/2009/11/17/webcam-1/</guid>
<description><![CDATA[I&#8217;m working my way up to more advanced applications of the Video and Camera Classes in Actions]]></description>
<content:encoded><![CDATA[I&#8217;m working my way up to more advanced applications of the Video and Camera Classes in Actions]]></content:encoded>
</item>
<item>
<title><![CDATA[Good looking actionscript toolbox on the web.]]></title>
<link>http://gwinnem.wordpress.com/2009/11/17/good-looking-actionscript-toolbox-on-the-web/</link>
<pubDate>Tue, 17 Nov 2009 17:43:29 +0000</pubDate>
<dc:creator>gwinnem</dc:creator>
<guid>http://gwinnem.wordpress.com/2009/11/17/good-looking-actionscript-toolbox-on-the-web/</guid>
<description><![CDATA[I was googling to see if there was a Adobe Livedocs plugin for eclipse today, and i found this cool ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I was googling to see if there was a Adobe Livedocs plugin for eclipse today, and i found this cool tool.<br />
<a href="http://gwinnem.wordpress.com/files/2009/11/actionscripttoolbox_ws.gif"><img src="http://gwinnem.wordpress.com/files/2009/11/actionscripttoolbox_ws.gif" alt="" title="actionscripttoolbox_ws" width="588" height="444" class="aligncenter size-full wp-image-111" /></a></p>
<p>You can find the original tool here <a href="http://www.mindomo.com/view.htm?m=bde05e859934ae19c69005fcae879853">Actionscript toolbox</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[ActionScript Your Visual Blueprint for Creating Interactive Projects in Flash CS4 Professional]]></title>
<link>http://dlfast.wordpress.com/2009/11/17/actionscript-your-visual-blueprint-for-creating-interactive-projects-in-flash-cs4-professional/</link>
<pubDate>Tue, 17 Nov 2009 17:35:39 +0000</pubDate>
<dc:creator>dlfast</dc:creator>
<guid>http://dlfast.wordpress.com/2009/11/17/actionscript-your-visual-blueprint-for-creating-interactive-projects-in-flash-cs4-professional/</guid>
<description><![CDATA[Product Description Visual learners can get up and running quickly on ActionScript programming skill]]></description>
<content:encoded><![CDATA[Product Description Visual learners can get up and running quickly on ActionScript programming skill]]></content:encoded>
</item>
<item>
<title><![CDATA[Multiple Filter XML, XMLLIst in Actionscript 3, Flex, AS3]]></title>
<link>http://onyrix.wordpress.com/2009/11/17/multiple-filter-xml-xmllist-in-actionscript-3-flex-as3/</link>
<pubDate>Tue, 17 Nov 2009 13:34:54 +0000</pubDate>
<dc:creator>onyrix</dc:creator>
<guid>http://onyrix.wordpress.com/2009/11/17/multiple-filter-xml-xmllist-in-actionscript-3-flex-as3/</guid>
<description><![CDATA[var filtered:XMLList = data.item; var fields:Array = [{name: "source", value: "Amazon"}, {name: "pri]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><code>var filtered:XMLList = data.item;<br />
var fields:Array = [{name: "source", value: "Amazon"}, {name: "price", value: "599.99"}];</p>
<p>var fieldCount:int = fields.length;<br />
for(var i:int = 0; i {<br />
var fieldName:String = fields[i].name;<br />
var fieldValue:String = fields[i].value;<br />
filtered = filtered.(child(fieldName) == fieldValue);<br />
}<br />
</code></p>
</div>]]></content:encoded>
</item>

</channel>
</rss>
