Comunidad de diseño web y desarrollo en internet online

Clase Actionscript 3 para cargar texto externo con estilos

Esta es una clase simple que facilita el cargado de un texto externo y su css correspondiente agilizando el uso de contenido externo. La clase extiende de TextField, y recibe solo la ruta del contenido y el css.

Código :

package ph.display.text{
   //
   import flash.text.TextField;
   import flash.text.StyleSheet;
   import flash.net.URLLoader;
   import flash.net.URLRequest;
   //
   public class TextHolder extends TextField {
      //
      private var field:TextField;
      private var externalTxt:String;
      private var externalCss:String;
      private var css:StyleSheet;
      private var cssLoader:URLLoader;
      private var txtLoader:URLLoader;      
      //
      public function TextHolder():void {
         //
         field = this;
      }
      //
      public function loadExternalContent(_externalTxt:String, _externalCss:String = ""):void {
         //
         externalTxt = _externalTxt;
         externalCss = _externalCss;
         //
         loadText();
      }
      //
      private function loadText():void {
         //
         cssLoader = new URLLoader;
         cssLoader.load(new URLRequest(externalCss));
         cssLoader.addEventListener(Event.COMPLETE, cssComplete);
         //
         txtLoader = new URLLoader;
         txtLoader.load(new URLRequest(externalTxt));
         txtLoader.addEventListener(Event.COMPLETE, txtComplete);
      }
      //
      private function cssComplete(e:Event):void {
         //
         css = new StyleSheet();
         css.parseCSS(e.target.data);
         field.styleSheet = css;
      }
      //
      private function txtComplete(e:Event):void {
         //
         field.htmlText = e.target.data;
      }
      //      
   }// class
}// package


Entonces solo hariamos algo asi:

Código :

import ph.display.text.TextHolder;
//
var texto:String = "miTexto.txt";
var estilo:String = "miEstilo.css";
var txt:TextHolder = new TextHolder();
txt.loadExternalContent(texto, estilo);
addChild(txt);

¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.

Publica tu comentario

o puedes...

¿Estás registrado en Cristalab y quieres
publicar tu URL y avatar?

¿No estás registrado aún pero quieres hacerlo antes de publicar tu comentario?

Registrate