Paquete | flash.net |
Clase | public final class URLLoaderDataFormat |
Herencia | URLLoaderDataFormat Object |
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Propiedades públicas
Métodos públicos
Constantes públicas
Constante | Definido por | ||
---|---|---|---|
BINARY : String = "binary" [estática]
Especifica que los datos descargados se reciben como datos binarios sin formato. | URLLoaderDataFormat | ||
TEXT : String = "text" [estática]
Especifica que los datos descargados se reciben como texto. | URLLoaderDataFormat | ||
VARIABLES : String = "variables" [estática]
Especifica que los datos descargados se reciben como variables con codificación URL. | URLLoaderDataFormat |
Información sobre constantes
BINARY | Constante |
public static const BINARY:String = "binary"
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Especifica que los datos descargados se reciben como datos binarios sin formato.
TEXT | Constante |
public static const TEXT:String = "text"
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Especifica que los datos descargados se reciben como texto.
VARIABLES | Constante |
public static const VARIABLES:String = "variables"
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Especifica que los datos descargados se reciben como variables con codificación URL.
Ejemplos Cómo utilizar este ejemplo
URLLoaderDataFormatExample.as
En el ejemplo siguiente, se utiliza la clase URLLoaderDataFormatExample para mostrar el formato de los datos y la información de estado de un archivo cargado en tiempo de ejecución. Esto se consigue con los pasos siguientes:
- La clase constructora crea una instancia de URLLoader llamada
loader
y una instancia de URLRequest denominadarequest
, que representa la ubicación y el nombre del archivo que se va a cargar. - El objeto
loader
se transfiere al métodoconfigureListeners()
, que añade detectores para cada uno de los eventos URLLoader admitidos:completeHandler()
: detecta el eventocomplete
, que se distribuye cuando el archivo TextFile.txt se ha cargado correctamente.openHandler()
: detecta el eventoopen
, que se distribuye al principio de la descarga (en el reproductor) del archivo TextFile.txt.progressHandler()
: detecta eventosprogress
, que se distribuyen al recibirse datos mientras progresa una operación de descarga.securityErrorHandler()
: detecta eventossecurityError
, que se distribuirían se accede al archivo de texto con la configuración de seguridad de reproducción local equivocada.httpStatusHandler()
: detecta eventoshttpStatusHandler
, que no se distribuirán en este caso, ya que TextFile.txt es local.ioErrorHandler()
: detecta eventosioError
, que se producirían solamente si existe un problema grave en el archivo (por ejemplo, si falta el archivo).
- El objeto
request
se transfiere al métodoloader.load()
, que carga el archivo de texto en la memoria utilizando un objetoDisplayObject
.
Notas:
- Necesitará compilar el archivo SWF con la opción "Seguridad de reproducción local" establecida como "Acceder sólo a archivos locales".
- Este ejemplo requiere la colocación de un archivo llamado TextFile.txt en el mismo directorio que el archivo SWF. Si quiere ver este mismo ejemplo para identificar archivos de datos con codificación binaria o URL, deberá suministrar el archivo con el formato de datos adecuado y cambiar el nombre de TextFile.txt por el nombre y la ubicación del nuevo archivo.
package { import flash.display.Sprite; import flash.events.*; import flash.net.*; public class URLLoaderDataFormatExample extends Sprite { private var source:String = "TextFile.txt"; private var dataFormat:String = URLLoaderDataFormat.TEXT; private var loader:URLLoader; public function URLLoaderDataFormatExample () { loader = new URLLoader(); loader.dataFormat = dataFormat; configureListeners(loader); var request:URLRequest = new URLRequest(source); try { loader.load(request); } catch (error:Error) { trace("Error loading requested document: " + source); } } private function configureListeners(dispatcher:URLLoader):void { dispatcher.addEventListener(Event.COMPLETE, completeHandler); dispatcher.addEventListener(Event.OPEN, openHandler); dispatcher.addEventListener(ProgressEvent.PROGRESS, progressHandler); dispatcher.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler); dispatcher.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler); dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); } private function completeHandler(event:Event):void { var loader:URLLoader = URLLoader(event.target); switch(loader.dataFormat) { case URLLoaderDataFormat.TEXT : trace("completeHandler (text): " + loader.data); break; case URLLoaderDataFormat.BINARY : trace("completeHandler (binary): " + loader.data); break; case URLLoaderDataFormat.VARIABLES : trace("completeHandler (variables): " + loader.data); break; } } private function httpStatusHandler(event:Event):void { trace("httpStatusHandler: " + event); } private function ioErrorHandler(event:IOErrorEvent):void { trace("ioErrorHandler: " + event); } private function openHandler(event:Event):void { trace("openHandler: " + event); } private function progressHandler(event:ProgressEvent):void { trace("progressHandler loaded:" + event.bytesLoaded + " total: " + event.bytesTotal); } private function securityErrorHandler(event:SecurityErrorEvent):void { trace("securityErrorHandler: " + event); } } }
Tue Jun 12 2018, 02:12 PM Z