Clase CargarTexto
Ago 02
La clase CargarTexto, como el nombre dice, sirve para cargar una archivo de texto. Ahora también puede ser utilizada para cargar un xml, un jSon, un HTML o cualquier archivo que sea de texto. Esta clase viene acompañada con la clase EventCargarTexto. La cual maneja los eventos de Carga Completa y algunos errores que puedan surgir.
Paquete: as3.toronana.cadenas
Clase: public class CargarTexto
Herencia: URLLoader
Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9
Métodos Públicos
Agrega una variable y su valor para enviar.
- nombreVariable:String - Nombre de la variable que se enviará
- valor:String - Valor asignado a la variable a enviar
Envía variables en el caso que existan y carga el texto dado por el parametro url.
- url:String - Dirección absoluta o relativa donde se encuentra el archivo a cargar
- metodo:String - Método por el cual se enviarán las variables en caso de existir. (Por defecto POST. Se aconseja utilizar las constantes GET y POST de la clase URLRequestMethod)
-
package as3.toronana.cadenas {
-
-
import flash.net.URLRequest;
-
import flash.net.URLLoader;
-
import flash.net.URLVariables;
-
import flash.events.Event;
-
import flash.events.IOErrorEvent;
-
-
/**
-
* Clase CargarTexto. Carga un texto dado por una ruta absoluta o relativa. Si es necesari se pueden enviar variables
-
* ya sea en el método POST o GET.
-
* @author Damian Musumeci | http://as.toronana.com.ar/
-
* @version 1.0
-
* @see http://as.toronana.com.ar/186-clase-cargartexto/
-
*/
-
public class CargarTexto extends URLLoader {
-
-
private var evento:EventCargarTexto;
-
private var variables:URLVariables;
-
private var requerimiento:URLRequest;
-
-
private const ERROR_DE_SEGURIDAD:String = "Ha ocurrido un error de Seguridad. Es probable que exista una infracción en el entorno limitado de seguridad.";
-
private const ERROR_DE_ARGUMENTO:String = "Ha ocurrido un error de Argumento. Es posible que la cantidad de argumentos no coincidan.";
-
private const ERROR_DE_RUTA:String = "No se encuentra el archivo a cargar. Verifique la ruta, o bien su conexión a Internet.";
-
-
public function CargarTexto() {
-
super();
-
this.variables = new URLVariables();
-
}
-
-
/**
-
* Envía variables en el caso que existan y carga el texto dado por el parametro url.
-
* @param url Dirección relativa o absoluta donde se encuentra el archivo a cargar.
-
* @param metodo Metodo utilizado para el envío de variables, en el caso que existan. (Por defecto "POST")
-
* @return void
-
*/
-
public function cargar(url:String, metodo:String = "POST" ):void {
-
this.requerimiento = new URLRequest();
-
this.requerimiento.url = url;
-
this.requerimiento.method = metodo;
-
this.requerimiento.data = this.variables;
-
this.addEventListener(Event.COMPLETE, onComplete);
-
try {
-
this.load(this.requerimiento);
-
} catch (error:ArgumentError){
-
despacharError(error.message + ", " + this.ERROR_DE_ARGUMENTO);
-
} catch (error:SecurityError) {
-
despacharError(error.message + ", " + this.ERROR_DE_SEGURIDAD);
-
}
-
this.addEventListener(IOErrorEvent.IO_ERROR, this.onIOERROR);
-
}
-
-
/**
-
* Agrega una variable y su valor para enviar.
-
* @param nombreVariable Nombre de la variable a enviar.
-
* @param valor Valor de la variable a enviar.
-
* @return void
-
*/
-
public function addVariable(nombreVariable:String, valor:String):void {
-
this.variables[nombreVariable] = valor;
-
}
-
-
private function onComplete(e:Event):void {
-
this.evento = new EventCargarTexto(EventCargarTexto.CARGAR_TEXTO_COMPLETADO, e.target.data);
-
this.dispatchEvent(this.evento);
-
}
-
-
private function onIOERROR(e:IOErrorEvent):void {
-
despacharError(e.text + ", " + this.ERROR_DE_RUTA);
-
}
-
-
private function despacharError(error:String):void {
-
this.evento = new EventCargarTexto(EventCargarTexto.CARGAR_TEXTO_ERROR, error);
-
this.dispatchEvent(this.evento);
-
}
-
}
-
}
Paquete: as3.toronana.cadenas
Clase: public class EventCargarTexto
Herencia: Event
Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9
Constantes Públicas
[static] Constante estática utilizada para captar cuando se ha completado de cargar el texto.
[static] Constante estática utilizada para captar error al intentar cargar el texto.
Variables Públicas
-
package as3.toronana.cadenas {
-
-
import flash.events.Event;
-
-
/**
-
* Clase EventCargarTexto. Evento propio de la clase CargarTexto.
-
* @author Damian Musumeci | http://as.toronana.com.ar/
-
* @version 1.0
-
* @see http://as.toronana.com.ar/186-clase-cargartexto/
-
*/
-
public class EventCargarTexto extends Event {
-
-
/** Variable pública, esta recibira el texto cargado o bien una descripción del error en el caso de ocurrirse. */
-
public var texto:String;
-
/** Constante estática utilizada para captar cuando se ha completado de cargar el texto. */
-
public static const CARGAR_TEXTO_COMPLETADO:String = "CARGAR_TEXTO_COMPLETADO";
-
/** Constante estática utilizada para captar error al intentar cargar el texto. */
-
public static const CARGAR_TEXTO_ERROR:String = "CARGAR_TEXTO_ERROR";
-
-
public function EventCargarTexto(type:String, texto:String, bubbles:Boolean=false, cancelable:Boolean=false) {
-
this.texto = texto;
-
super(type, bubbles, cancelable);
-
}
-
-
public override function clone():Event {
-
return new EventCargarTexto(type, texto, bubbles, cancelable);
-
}
-
-
public override function toString():String {
-
return formatToString("EventCargarTexto", "type", "texto", "bubbles", "cancelable", "eventPhase");
-
}
-
}
-
}
Aquí les dejo las clases y un ejemplo de implementación:
Descargar: CargarTexto
Descargado 199 veces
Para mas detalles, pueden consultar la documentación de la misma aqui