<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5249641604360475544</id><updated>2011-12-01T00:43:23.041+01:00</updated><category term='asp'/><category term='css'/><category term='mysql'/><category term='hoja de estilo'/><category term='idioma'/><category term='cargador'/><category term='lenguaje'/><category term='as3'/><category term='carga'/><category term='clase'/><category term='actionscript'/><category term='base de datos'/><category term='codigo'/><category term='imagen'/><title type='text'>codigo AS3</title><subtitle type='html'>Blog de programación en ActionScript 3.
Ejemplos y tips de código actionscript 3, Tutoriales as3</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://codigoas3.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5249641604360475544/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://codigoas3.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Honorio RR</name><uri>http://www.blogger.com/profile/09275687205874617429</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5249641604360475544.post-4019481173009598633</id><published>2008-05-17T17:33:00.000+02:00</published><updated>2008-05-22T07:10:56.276+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='as3'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='actionscript'/><category scheme='http://www.blogger.com/atom/ns#' term='base de datos'/><category scheme='http://www.blogger.com/atom/ns#' term='asp'/><title type='text'>Leer registros de una base de datos mysql en as3 y asp</title><content type='html'>Leemos los registros de una db mysql mediante un script asp al que le pasamos una cadeena con la orden sql, y nos devuelve un xml con el resultado.&lt;br /&gt;En este ejemplo añadí un datagrid al escenario, que llamé dg y que se encarga de recibir los datos.Se llama por ejemplo así:&lt;br /&gt;var datosdb:leeDb = new leeDb();&lt;br /&gt;datosdb.carga_datos ("select * from usuarios");&lt;br /&gt;Archivos: leeDb.as, leeDb.asp&lt;br /&gt;&lt;br /&gt;leeDb.as&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;package codigo{&lt;br /&gt; import flash.display.*;&lt;br /&gt; import flash.events.*;&lt;br /&gt; import flash.net.*;&lt;br /&gt; import fl.controls.DataGrid;&lt;br /&gt; import fl.controls.dataGridClasses.DataGridColumn;&lt;br /&gt; import fl.data.DataProvider;&lt;br /&gt; // clase&lt;br /&gt; public class leeDb extends Sprite {&lt;br /&gt;  public var dg:DataGrid;&lt;br /&gt;  //  constructor&lt;br /&gt;  public function leeDb ():void {&lt;br /&gt;   trace ("constructor");&lt;br /&gt;  }&lt;br /&gt;  public function carga_datos (sql:String):void {&lt;br /&gt;   // sql a URLVariables&lt;br /&gt;   var urlVariables:URLVariables=new URLVariables;&lt;br /&gt;   urlVariables.sql=sql;&lt;br /&gt;&lt;br /&gt;   // definimos valores de llamada&lt;br /&gt;   var urlRequest:URLRequest=new URLRequest;&lt;br /&gt;   urlRequest.method=URLRequestMethod.POST;&lt;br /&gt;   urlRequest.url="http://localhost/webprueba/codigo/leeDb.asp";&lt;br /&gt;   urlRequest.data=urlVariables;&lt;br /&gt;&lt;br /&gt;   // creo loader y evento&lt;br /&gt;   var urlLoader:URLLoader=new URLLoader;&lt;br /&gt;   urlLoader.addEventListener (Event.COMPLETE,cargaCompleta);&lt;br /&gt;&lt;br /&gt;   // leemos&lt;br /&gt;   urlLoader.load (urlRequest);&lt;br /&gt;&lt;br /&gt;  }&lt;br /&gt;  // _______________funciones___________________________________&lt;br /&gt;  private function cargaCompleta (evento:Event):void {&lt;br /&gt;   var myxml:XML = new XML(evento.target.data);&lt;br /&gt;   var totalRegistros:int = myxml.child("*").length();&lt;br /&gt;   var totalCampos:int = myxml.child(0).child("*").length();&lt;br /&gt;   var dp:DataProvider = new DataProvider(myxml);&lt;br /&gt;   // ponemos columnas&lt;br /&gt;   var columna:DataGridColumn = new DataGridColumn ();&lt;br /&gt;   for each (var item:XML in myxml.child(0).elements()) {&lt;br /&gt;    columna = dg.addColumn(new DataGridColumn(item.name().toString()));&lt;br /&gt;    columna.width = 300 / totalCampos ;&lt;br /&gt;   }&lt;br /&gt;   dg.move (0,200);&lt;br /&gt;   dg.width = 300;&lt;br /&gt;   dg.rowCount = totalRegistros;&lt;br /&gt;   dg.dataProvider = dp;&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;leeDb.asp&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;% 'declaramos las variables&lt;br /&gt;dim dbConexion,sql, rs, x, y, tabla&lt;br /&gt;'cadena conexión a db&lt;br /&gt;dbConexion = "Driver={mySQL ODBC 3.51 Driver};Server=localhost;Port=;Option=4;Database=prueba;Uid=;Pwd=;"&lt;br /&gt;'cargamos variable sql&lt;br /&gt;sql = Request.Form("sql")&lt;br /&gt;'leemos datos a tabla&lt;br /&gt;Set rs = Server.CreateObject ("ADODB.RecordSet")&lt;br /&gt;rs.Open sql, dbConexion&lt;br /&gt;tabla = rs.GetRows &lt;br /&gt;'Cabecera del archivo xml&lt;br /&gt;response.ContentType="text/xml"&lt;br /&gt;Response.Write "&amp;lt;?xml version='1.0' encoding='UTF-8'?&amp;gt;"&lt;br /&gt;Response.Write "&amp;lt;regs&amp;gt;" &lt;br /&gt;for x = 0 to UBound(tabla,2)    &lt;br /&gt;   Response.Write "&amp;lt;reg&amp;gt;"    &lt;br /&gt;   for y = 0 to UBound(tabla,1)         &lt;br /&gt;       Response.Write "&lt;" &amp;amp; rs.Fields(y).Name &amp;amp; "&gt;"&lt;br /&gt;       Response.Write tabla (y,x)&lt;br /&gt;       Response.Write "&amp;lt;/" &amp;amp; rs.Fields(y).Name &amp;amp; "&gt;"&lt;br /&gt;    next&lt;br /&gt;   Response.Write("&amp;lt;/reg&amp;gt;")&lt;br /&gt;next&lt;br /&gt;Response.Write("&amp;lt;/regs&amp;gt;")&lt;br /&gt;rs.Close&lt;br /&gt;Set rs = Nothing&lt;br /&gt;%&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5249641604360475544-4019481173009598633?l=codigoas3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigoas3.blogspot.com/feeds/4019481173009598633/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5249641604360475544&amp;postID=4019481173009598633' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5249641604360475544/posts/default/4019481173009598633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5249641604360475544/posts/default/4019481173009598633'/><link rel='alternate' type='text/html' href='http://codigoas3.blogspot.com/2008/05/leer-registros-de-una-base-de-datos.html' title='Leer registros de una base de datos mysql en as3 y asp'/><author><name>Honorio RR</name><uri>http://www.blogger.com/profile/09275687205874617429</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5249641604360475544.post-4699378443120723992</id><published>2008-05-17T15:48:00.000+02:00</published><updated>2008-05-20T00:13:35.259+02:00</updated><title type='text'>Comunicación entre clases</title><content type='html'>&lt;span style="color: rgb(0, 0, 153);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Estas dos clases permiten comunicar eventos entre clases.&lt;br /&gt;Su uso es sencillo.&lt;span style="color: rgb(0, 0, 0);"&gt;En la clase que lanza el evento:&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;br /&gt;import EventCentral&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; import ProjectEvent&lt;/span&gt;&lt;br /&gt;EventCentral.getInstance().dispatchEvent (new ProjectEvent(ProjectEvent.LANG, {name:"nombreEvento"}));&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;br /&gt;Y en la clase que escucha el evento:&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;br /&gt;import EventCentral&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;import ProjectEvent&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;EventCentral.getInstance().addEventListener (ProjectEvent.LANG, TuFuncion);&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;ProjectEvent.as&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;package&lt;br /&gt;{&lt;br /&gt; import flash.events.Event;&lt;br /&gt; // class&lt;br /&gt; public class ProjectEvent extends Event&lt;br /&gt; {&lt;br /&gt;     // variables&lt;br /&gt;     public static const LANG:String = "LANG"&lt;br /&gt; &lt;br /&gt;     public var params:Object;&lt;br /&gt;&lt;br /&gt;     /*&lt;br /&gt;        ProjectEvent constructor&lt;br /&gt;        @param $type : the event string&lt;br /&gt;        @param $params : an object containing any number of values to be sent to listeneers&lt;br /&gt;        @return : a reference ot the event&lt;br /&gt;   &lt;br /&gt;      */    &lt;br /&gt;     public function ProjectEvent($type:String, $params:Object = null)&lt;br /&gt;     {&lt;br /&gt;         super($type, true, true);&lt;br /&gt;         this.params = $params&lt;br /&gt;     }&lt;br /&gt; &lt;br /&gt;     /*&lt;br /&gt;        Overrides the flash.events.Event's clone method&lt;br /&gt;        @return Event&lt;br /&gt;      */    &lt;br /&gt;     public override function clone():Event&lt;br /&gt;     {&lt;br /&gt;         return new ProjectEvent(this.type, this.params);&lt;br /&gt;     }&lt;br /&gt; &lt;br /&gt;     /*&lt;br /&gt;        Overrides the flash.events.Event's toString method&lt;br /&gt;        @return String - Class name&lt;br /&gt;   &lt;br /&gt;      */    &lt;br /&gt;     override public function toString():String&lt;br /&gt;     {&lt;br /&gt;         return ("[Event ProjectEvent]");&lt;br /&gt;     }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;EventCentral.as&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;&lt;br /&gt;package&lt;br /&gt;{&lt;br /&gt; import flash.events.EventDispatcher;&lt;br /&gt; import flash.events.Event;&lt;br /&gt; //&lt;br /&gt; public class EventCentral extends EventDispatcher&lt;br /&gt; {&lt;br /&gt;     // variables&lt;br /&gt;     private static  var instance:EventCentral=new EventCentral  ;&lt;br /&gt;&lt;br /&gt;     // constructor&lt;br /&gt;     public function EventCentral ():void&lt;br /&gt;     {&lt;br /&gt;         super ();&lt;br /&gt;         if (instance)&lt;br /&gt;         {&lt;br /&gt;             throw new Error("EventCentral is a Singleton and can only be accessed through EventCentral.getInstance()");&lt;br /&gt;         }&lt;br /&gt;         //trace ("[EventCentral] : constructed");&lt;br /&gt;     }&lt;br /&gt;     public static  function getInstance():EventCentral&lt;br /&gt;     {&lt;br /&gt;         return instance;&lt;br /&gt;     }&lt;br /&gt;     /*&lt;br /&gt;        Overrides the dispatchEvent method in flash.events.EventDispatcher&lt;br /&gt;        @param $event : any qualified event&lt;br /&gt;        @return Boolean&lt;br /&gt;   &lt;br /&gt;      */&lt;br /&gt;     public override  function dispatchEvent ($event:Event):Boolean&lt;br /&gt;     {&lt;br /&gt;         return super.dispatchEvent($event);&lt;br /&gt;     }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5249641604360475544-4699378443120723992?l=codigoas3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigoas3.blogspot.com/feeds/4699378443120723992/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5249641604360475544&amp;postID=4699378443120723992' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5249641604360475544/posts/default/4699378443120723992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5249641604360475544/posts/default/4699378443120723992'/><link rel='alternate' type='text/html' href='http://codigoas3.blogspot.com/2008/05/comunicacin-entre-clases.html' title='Comunicación entre clases'/><author><name>Honorio RR</name><uri>http://www.blogger.com/profile/09275687205874617429</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5249641604360475544.post-846729193162965351</id><published>2008-05-17T14:25:00.000+02:00</published><updated>2008-05-20T00:16:36.569+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='as3'/><category scheme='http://www.blogger.com/atom/ns#' term='hoja de estilo'/><category scheme='http://www.blogger.com/atom/ns#' term='actionscript'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>Clase para cargar hoja de estilo</title><content type='html'>Esta clase carga un archivo css y lo asocia a   la propiedad estilo para aplicarla al texto.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;css.as&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;package {&lt;br /&gt;  import flash.display.Sprite;&lt;br /&gt;  import flash.events.Event;&lt;br /&gt;  import flash.events.IOErrorEvent;&lt;br /&gt;  import flash.net.*;&lt;br /&gt;  import flash.text.*;&lt;br /&gt;&lt;br /&gt;  public class css extends Sprite {&lt;br /&gt;&lt;br /&gt;      public var estilo:StyleSheet = new StyleSheet();&lt;br /&gt;&lt;br /&gt;      public function css ():void {&lt;br /&gt;&lt;br /&gt;          var loader:URLLoader;&lt;br /&gt;          var req:URLRequest=new URLRequest("datos/css/css1.css");&lt;br /&gt;          loader=new URLLoader  ;&lt;br /&gt;          loader.dataFormat = URLLoaderDataFormat.TEXT;&lt;br /&gt;&lt;br /&gt;          // loaders&lt;br /&gt;          loader.addEventListener (Event.COMPLETE,onCSSFileLoaded);&lt;br /&gt;          loader.addEventListener (IOErrorEvent.IO_ERROR, catchIOError);&lt;br /&gt;&lt;br /&gt;          // llamada&lt;br /&gt;          loader.load (req);&lt;br /&gt;          //_________________________________________________&lt;br /&gt;          function catchIOError (event:IOErrorEvent) {&lt;br /&gt;              trace ("Error encontrado: "+event);&lt;br /&gt;          }&lt;br /&gt;      }&lt;br /&gt;      function onCSSFileLoaded (event:Event):void {&lt;br /&gt;          estilo.parseCSS (event.target.data);&lt;br /&gt;          trace (event.target.data);&lt;br /&gt;      }&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5249641604360475544-846729193162965351?l=codigoas3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigoas3.blogspot.com/feeds/846729193162965351/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5249641604360475544&amp;postID=846729193162965351' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5249641604360475544/posts/default/846729193162965351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5249641604360475544/posts/default/846729193162965351'/><link rel='alternate' type='text/html' href='http://codigoas3.blogspot.com/2008/05/clase-para-cargar-hoja-de-estilo.html' title='Clase para cargar hoja de estilo'/><author><name>Honorio RR</name><uri>http://www.blogger.com/profile/09275687205874617429</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5249641604360475544.post-4170060038381499935</id><published>2008-05-17T09:55:00.000+02:00</published><updated>2008-05-20T01:50:12.939+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='as3'/><category scheme='http://www.blogger.com/atom/ns#' term='idioma'/><category scheme='http://www.blogger.com/atom/ns#' term='lenguaje'/><category scheme='http://www.blogger.com/atom/ns#' term='actionscript'/><title type='text'>Clase para mantener varios idiomas en nuestros proyectos</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;/p&gt;Esta clase mantiene las traducciones a los idiomas que desees.&lt;br /&gt;Las traducciones se guardan en archivos XML (uno por idioma). Las clases EventCentral y ProjectEvent se utilizan para pasar el evento de cambio de idioma al resto de clases para que actualicen sus textos (Las publicaré en breve).Ejemplo de uno de los archivos xml para frances&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;fr.xml&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;!DOCTYPE xliff PUBLIC "-//XLIFF//DTD XLIFF//EN"&lt;br /&gt;"http://www.oasis-open.org/committees/xliff/documents/xliff.dtd" &amp;gt;&lt;br /&gt;&amp;lt;xliff version="1.0" lang="es"&amp;gt;&lt;br /&gt; &amp;lt;file datatype="plaintext"&amp;gt;&lt;br /&gt;  &amp;lt;header&amp;gt;&amp;lt;/header&amp;gt;&lt;br /&gt;   &amp;lt;body&amp;gt;&lt;br /&gt;   &amp;lt;trans-unit  resname="nombre"&amp;gt;&lt;br /&gt;    &amp;lt;source&amp;gt;Nom d'utilisateur&amp;lt;/source&amp;gt;&lt;br /&gt;   &amp;lt;/trans-unit&amp;gt;&lt;br /&gt;&lt;br /&gt;   &amp;lt;trans-unit  resname="clave"&amp;gt;&lt;br /&gt;    &amp;lt;source&amp;gt;Mot de passe&amp;lt;/source&amp;gt;&lt;br /&gt;   &amp;lt;/trans-unit&amp;gt;&lt;br /&gt;&lt;br /&gt;   &amp;lt;trans-unit  resname="logeado"&amp;gt;&lt;br /&gt;    &amp;lt;source&amp;gt;Utilisateur:&amp;lt;/source&amp;gt;&lt;br /&gt;   &amp;lt;/trans-unit&amp;gt;&lt;br /&gt;&lt;br /&gt;   &amp;lt;trans-unit  resname="no_logeado"&amp;gt;&lt;br /&gt;    &amp;lt;source&amp;gt;Mauvais l'utilisateur ou mot de passe.&amp;lt;/source&amp;gt;&lt;br /&gt;   &amp;lt;/trans-unit&amp;gt;&lt;br /&gt;&lt;br /&gt;   &amp;lt;trans-unit  resname="enviar"&amp;gt;&lt;br /&gt;    &amp;lt;source&amp;gt;Envoyer&amp;lt;/source&amp;gt;&lt;br /&gt;   &amp;lt;/trans-unit&amp;gt;&lt;br /&gt;&lt;br /&gt;   &amp;lt;trans-unit  resname="usr_vacio"&amp;gt;&lt;br /&gt;    &amp;lt;source&amp;gt;L'utilisateur n'existe.&amp;lt;/source&amp;gt;&lt;br /&gt;   &amp;lt;/trans-unit&amp;gt;&lt;br /&gt;&lt;br /&gt;   &amp;lt;trans-unit  resname="cla_vacia"&amp;gt;&lt;br /&gt;    &amp;lt;source&amp;gt;Mot de passe n'existe.&amp;lt;/source&amp;gt;&lt;br /&gt;   &amp;lt;/trans-unit&amp;gt;&lt;br /&gt;  &amp;lt;/body&amp;gt;&lt;br /&gt; &amp;lt;/file&amp;gt;&lt;br /&gt;&amp;lt;/xliff&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 0, 153);"&gt; idioma.as&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;package codigo{&lt;br /&gt; import EventCentral;&lt;br /&gt; import ProjectEvent;&lt;br /&gt; import fl.lang.Locale;&lt;br /&gt; import flash.display.*;&lt;br /&gt; import fl.data.DataProvider;&lt;br /&gt; import fl.controls.*;&lt;br /&gt; import flash.events.*;&lt;br /&gt;&lt;br /&gt; public class idioma extends Sprite {&lt;br /&gt;  var datos:DataProvider=new DataProvider;&lt;br /&gt;  var combo:ComboBox=new ComboBox;&lt;br /&gt;  // ____________________constructor________________________&lt;br /&gt;&lt;br /&gt;  public function idioma ():void {&lt;br /&gt;   //cargo los xml de idiomas y los iniciamos&lt;br /&gt;   Locale.addXMLPath ("es","datos/lang/es.xml");&lt;br /&gt;   Locale.addXMLPath ("en","datos/lang/en.xml");&lt;br /&gt;   Locale.addXMLPath ("fr","datos/lang/fr.xml");&lt;br /&gt;   Locale.setDefaultLang ("es");&lt;br /&gt;   Locale.setLoadCallback (init);&lt;br /&gt;   Locale.loadLanguageXML (Locale.getDefaultLang());&lt;br /&gt;   trace (Locale.stringIDArray);&lt;br /&gt;   // datos combo&lt;br /&gt;   datos.addItem ({data:"es",label:"Español"});&lt;br /&gt;   datos.addItem ({data:"en",label:"English"});&lt;br /&gt;   datos.addItem ({data:"fr",label:"Française"});&lt;br /&gt;   combo.dataProvider=datos;&lt;br /&gt;   combo.addEventListener (Event.CHANGE,accion);&lt;br /&gt;   addChild (combo);&lt;br /&gt;  }&lt;br /&gt;  // _______________funciones___________________________________&lt;br /&gt;&lt;br /&gt;  private function init (event:Boolean):void {&lt;br /&gt;   if (event) {&lt;br /&gt;    // mandamos evento inicial para que las demas clases inicien el idioma&lt;br /&gt;    EventCentral.getInstance().dispatchEvent (new ProjectEvent(ProjectEvent.LANG, {name:"Reynaldo"}));&lt;br /&gt;   } else {&lt;br /&gt;    trace ("no se ha podido cargar el archivo de idioma XML.");&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  // funciones&lt;br /&gt;&lt;br /&gt;  // se ha cambiado el idioma, cambiamos y mandamos evento&lt;br /&gt;  private function accion (evento:Event):void {&lt;br /&gt;   //trace ("idioma: "+evento.target.selectedItem.data);&lt;br /&gt;   Locale.loadLanguageXML (evento.target.selectedItem.data );&lt;br /&gt;   EventCentral.getInstance().dispatchEvent (new ProjectEvent(ProjectEvent.LANG, {name:"Reynaldo"}));&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5249641604360475544-4170060038381499935?l=codigoas3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigoas3.blogspot.com/feeds/4170060038381499935/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5249641604360475544&amp;postID=4170060038381499935' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5249641604360475544/posts/default/4170060038381499935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5249641604360475544/posts/default/4170060038381499935'/><link rel='alternate' type='text/html' href='http://codigoas3.blogspot.com/2008/05/clase-para-mantener-varios-idiomas-en.html' title='Clase para mantener varios idiomas en nuestros proyectos'/><author><name>Honorio RR</name><uri>http://www.blogger.com/profile/09275687205874617429</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5249641604360475544.post-5282142409196114353</id><published>2008-05-17T09:25:00.000+02:00</published><updated>2008-05-20T00:45:42.610+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='clase'/><category scheme='http://www.blogger.com/atom/ns#' term='imagen'/><category scheme='http://www.blogger.com/atom/ns#' term='as3'/><category scheme='http://www.blogger.com/atom/ns#' term='cargador'/><category scheme='http://www.blogger.com/atom/ns#' term='carga'/><category scheme='http://www.blogger.com/atom/ns#' term='codigo'/><category scheme='http://www.blogger.com/atom/ns#' term='actionscript'/><title type='text'>Clase para cargar archivos (swf, jpg, gif ,  png)</title><content type='html'>Con esta clase cargamos contenido (imagen o swf). También ilustra sobre la utilización de los listeners.&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;package {&lt;br /&gt;&lt;br /&gt;  //Importamos clases&lt;br /&gt;  import flash.display.*;&lt;br /&gt;  import flash.events.*;&lt;br /&gt;  import flash.net.URLRequest;&lt;br /&gt;&lt;br /&gt;  public class cargaImagen extends Sprite {&lt;br /&gt;&lt;br /&gt;      //_________ Constructor&lt;br /&gt;      public function cargaImagen ():void {&lt;br /&gt;      //&lt;br /&gt;      }&lt;br /&gt;      //____________ Método para iniciar la carga&lt;br /&gt;      public function init (imagen:String):void {&lt;br /&gt;&lt;br /&gt;      //Se crea objeto cargador&lt;br /&gt;      var loader:Loader=new Loader  ;&lt;br /&gt;      //Se añaden los listeners&lt;br /&gt;      ponListeners (loader.contentLoaderInfo);&lt;br /&gt;      //Creo el objeto que contiene la petición&lt;br /&gt;      var peticion:URLRequest=new URLRequest(imagen);&lt;br /&gt;      //Cargo la petición&lt;br /&gt;      loader.load (peticion);&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;      //Añade los listeners al cargador&lt;br /&gt;      function ponListeners (dispatcher:IEventDispatcher):void {&lt;br /&gt;      dispatcher.addEventListener (Event.COMPLETE,completeHandler);&lt;br /&gt;      dispatcher.addEventListener (HTTPStatusEvent.HTTP_STATUS,httpStatusHandler);&lt;br /&gt;      dispatcher.addEventListener (Event.INIT,initHandler);&lt;br /&gt;      dispatcher.addEventListener (IOErrorEvent.IO_ERROR,ioErrorHandler);&lt;br /&gt;      dispatcher.addEventListener (Event.OPEN,openHandler);&lt;br /&gt;      dispatcher.addEventListener (ProgressEvent.PROGRESS,progressHandler);&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;      //Funcion que se ejecuta cuando termina la descarga.&lt;br /&gt;      function completeHandler (event:Event):void {&lt;br /&gt;      trace ("completeHandler: " + event);&lt;br /&gt;      addChild (event.target.content);&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;      //Se ejecuta al recibir un código de estado HTTP&lt;br /&gt;      function httpStatusHandler (event:HTTPStatusEvent):void {&lt;br /&gt;      trace ("httpStatusHandler: " + event);&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;      //Se distribuye cuando las propiedades del objeto cargado están disponibles&lt;br /&gt;      //A partir de su distribucion podriamos modificar el objeto (ancho, escala, etc)&lt;br /&gt;      function initHandler (event:Event):void {&lt;br /&gt;      trace ("initHandler: " + event);&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;      //Se ejecuta cuando hay un error de entrada/salida, por ejemplo, al intentar cargar un&lt;br /&gt;      //archivo inexistente&lt;br /&gt;      function ioErrorHandler (event:IOErrorEvent):void {&lt;br /&gt;      trace ("ioErrorHandler: " + event);&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;      //Se ejecuta cuando comienza la operación de carga&lt;br /&gt;      function openHandler (event:Event):void {&lt;br /&gt;      trace ("openHandler: " + event);&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;      //Se ejecuta durante el progreso de la carga&lt;br /&gt;      function progressHandler (event:ProgressEvent):void {&lt;br /&gt;      trace ("progressHandler: bytesLoaded=" + event.bytesLoaded + " bytesTotal=" +                 event.bytesTotal);&lt;br /&gt;      }&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5249641604360475544-5282142409196114353?l=codigoas3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigoas3.blogspot.com/feeds/5282142409196114353/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5249641604360475544&amp;postID=5282142409196114353' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5249641604360475544/posts/default/5282142409196114353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5249641604360475544/posts/default/5282142409196114353'/><link rel='alternate' type='text/html' href='http://codigoas3.blogspot.com/2008/05/clase-para-cargar-archivos-swf-jpg-gif.html' title='Clase para cargar archivos (swf, jpg, gif ,  png)'/><author><name>Honorio RR</name><uri>http://www.blogger.com/profile/09275687205874617429</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5249641604360475544.post-4716829578422784019</id><published>2008-05-16T23:09:00.000+02:00</published><updated>2008-05-16T23:13:15.702+02:00</updated><title type='text'>Saludos</title><content type='html'>Empiezo este blog con el ánimo de profundizar en el código y programación en as3&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5249641604360475544-4716829578422784019?l=codigoas3.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigoas3.blogspot.com/feeds/4716829578422784019/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5249641604360475544&amp;postID=4716829578422784019' title='5 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5249641604360475544/posts/default/4716829578422784019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5249641604360475544/posts/default/4716829578422784019'/><link rel='alternate' type='text/html' href='http://codigoas3.blogspot.com/2008/05/saludos.html' title='Saludos'/><author><name>Honorio RR</name><uri>http://www.blogger.com/profile/09275687205874617429</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry></feed>
