Paqueteflash.display
Clasepublic class Loader
HerenciaLoader Inheritance DisplayObjectContainer Inheritance InteractiveObject Inheritance DisplayObject Inheritance EventDispatcher Inheritance Object

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

La clase Loader se utiliza para cargar archivos SWF o archivos de imagen (JPG, PNG o GIF). Utilice el método load() para iniciar la carga. El objeto de visualización cargado se añade como elemento secundario del objeto Loader.

Utilice la clase URLLoader para cargar texto o datos binarios.

La clase Loader anula los siguientes métodos heredados, ya que un objeto Loader sólo puede tener un objeto de visualización secundario: el objeto de visualización que carga. La llamada a los siguientes métodos emite una excepción: addChild(), addChildAt(), removeChild(), removeChildAt() y setChildIndex(). Para quitar un objeto de visualización cargado, debe quitar el objeto Loader de la matriz de elementos secundarios de su DisplayObjectContainer principal.

Nota: las clases MovieClipLoader y LoadVars de ActionScript 2.0 no se utilizan en ActionScript 3.0. Las sustituyen las clases Loader y URLLoader.

Cuando utilice la clase Loader, tenga en cuenta el modelo de seguridad de Flash Player:

Para más información, consulte las siguientes secciones:

Al cargar un archivo SWF de un origen que no es de confianza (por ejemplo, un dominio distinto al del archivo SWF raíz del objeto Loader), es aconsejable definir una máscara para el objeto Loader a fin de evitar que el contenido cargado (que es un elemento secundario del objeto Loader) se dibuje en partes del escenario situadas fuera de la máscara, como se muestra en el siguiente código:

import flash.display.*;
 import flash.net.URLRequest;
 var rect:Shape = new Shape();
 rect.graphics.beginFill(0xFFFFFF);
 rect.graphics.drawRect(0, 0, 100, 100);
 rect.graphics.endFill();
 addChild(rect);
 var ldr:Loader = new Loader();
 ldr.mask = rect;
 var url:String = "http://www.unknown.example.com/content.swf";
 var urlReq:URLRequest = new URLRequest(url);
 ldr.load(urlReq);
 addChild(ldr);
 

Ver los ejemplos

Véase también

flash.display.LoaderInfo
flash.net.URLLoader
flash.display.DisplayObject
Clases principales de visualización
Carga de objetos de visualización


Propiedades públicas
 PropiedadDefinido por
 InheritedaccessibilityProperties : AccessibilityProperties
Las opciones de accesibilidad actuales para este objeto de visualización.
DisplayObject
 Inheritedalpha : Number
Indica el valor de transparencia alfa del objeto especificado.
DisplayObject
 InheritedblendMode : String
Un valor de la clase BlendMode que especifica el modo de mezcla que debe utilizarse.
DisplayObject
 InheritedcacheAsBitmap : Boolean
Si se define como true, Flash Player deja en caché una representación interna de mapa de bits del objeto de visualización.
DisplayObject
 Inheritedconstructor : Object
Una referencia a la clase de objeto o función constructora para una instancia de objeto determinada.
Object
  content : DisplayObject
[read-only] Contiene el objeto de visualización raíz del archivo SWF o el archivo de imagen (JPG, PNG o GIF) que se cargó empleando los métodos load() o loadBytes().
Loader
  contentLoaderInfo : LoaderInfo
[read-only] Devuelve un objeto LoaderInfo que corresponde al objeto que se está cargando.
Loader
 InheritedcontextMenu : ContextMenu
Especifica el menú contextual asociado a este objeto.
InteractiveObject
 InheriteddoubleClickEnabled : Boolean
Especifica si este objeto recibe eventos doubleClick.
InteractiveObject
 Inheritedfilters : Array
Matriz indexada que contiene todos los objetos de filtro actualmente asociados con el objeto de visualización.
DisplayObject
 InheritedfocusRect : Object
Especifica si este objeto muestra un rectángulo de selección.
InteractiveObject
 Inheritedheight : Number
Indica la altura del objeto de visualización, expresada en píxeles.
DisplayObject
 InheritedloaderInfo : LoaderInfo
[read-only] Devuelve un objeto LoaderInfo que contiene información sobre la carga del archivo al que pertenece este objeto de visualización.
DisplayObject
 Inheritedmask : DisplayObject
El objeto de visualización que origina la llamada se enmascara mediante el objeto mask especificado.
DisplayObject
 InheritedmouseChildren : Boolean
Determina si los elementos secundarios del objeto están habilitados para ratón.
DisplayObjectContainer
 InheritedmouseEnabled : Boolean
Especifica si este objeto recibe mensajes de ratón.
InteractiveObject
 InheritedmouseX : Number
[read-only] Indica la coordenada x de la posición del ratón en píxeles.
DisplayObject
 InheritedmouseY : Number
[read-only] Indica la coordenada y de la posición del ratón en píxeles.
DisplayObject
 Inheritedname : String
Indica el nombre de instancia de DisplayObject.
DisplayObject
 InheritednumChildren : int
[read-only] Devuelve el número de elementos secundarios de este objeto.
DisplayObjectContainer
 InheritedopaqueBackground : Object
Especifica si el objeto de visualización es opaco con un determinado color de fondo.
DisplayObject
 Inheritedparent : DisplayObjectContainer
[read-only] Indica el objeto DisplayObjectContainer que contiene este objeto de visualización.
DisplayObject
 Inheritedprototype : Object
[static] Una referencia al objeto prototipo de una clase u objeto de función.
Object
 Inheritedroot : DisplayObject
[read-only] Para un objeto de visualización en un archivo SWF cargado, la propiedad root es el objeto de visualización de nivel más alto en la parte de la estructura de árbol de la lista de visualización representada por dicho archivo SWF.
DisplayObject
 Inheritedrotation : Number
Indica el giro de la instancia de DisplayObject, expresado en grados, con respecto a su orientación original.
DisplayObject
 Inheritedscale9Grid : Rectangle
La cuadrícula de escala aplicada actualmente.
DisplayObject
 InheritedscaleX : Number
Indica la escala horizontal (percentage) del objeto aplicada desde el punto de registro.
DisplayObject
 InheritedscaleY : Number
Indica la escala vertical (percentage) de un objeto aplicada desde el punto de registro del objeto.
DisplayObject
 InheritedscrollRect : Rectangle
Los límites del rectángulo de desplazamiento del objeto de visualización.
DisplayObject
 Inheritedstage : Stage
[read-only] El escenario del objeto de visualización.
DisplayObject
 InheritedtabChildren : Boolean
Determina si los elementos secundarios del objeto están habilitados para tabulación.
DisplayObjectContainer
 InheritedtabEnabled : Boolean
Especifica si este objeto está en el orden de tabulación.
InteractiveObject
 InheritedtabIndex : int
Especifica el orden de tabulación de los objetos de un archivo SWF.
InteractiveObject
 InheritedtextSnapshot : TextSnapshot
[read-only] Devuelve un objeto TextSnapshot para esta instancia de DisplayObjectContainer.
DisplayObjectContainer
 Inheritedtransform : Transform
Objeto con propiedades pertenecientes a una matriz, transformación de color y límites de píxel de un objeto de visualización.
DisplayObject
 Inheritedvisible : Boolean
Indica si el objeto de visualización es visible.
DisplayObject
 Inheritedwidth : Number
Indica la anchura del objeto de visualización, expresada en píxeles.
DisplayObject
 Inheritedx : Number
Indica la coordenada x de la instancia de DisplayObject en relación a las coordenadas locales del DisplayObjectContainer principal.
DisplayObject
 Inheritedy : Number
Indica la coordenada y de la instancia de DisplayObject en relación a las coordenadas locales del DisplayObjectContainer principal.
DisplayObject
Métodos públicos
 MétodoDefinido por
  
Crea un objeto Loader que puede utilizar para cargar archivos como, por ejemplo, archivos SWF, JPEG, GIF o PNG.
Loader
 Inherited
Añade una instancia secundaria de DisplayObject a esta instancia de DisplayObjectContainer.
DisplayObjectContainer
 Inherited
Añade una instancia secundaria de DisplayObject a esta instancia de DisplayObjectContainer.
DisplayObjectContainer
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registra un objeto de detector de eventos con un objeto EventDispatcher, de modo que el detector reciba la notificación de un evento.
EventDispatcher
 Inherited
Indica si las restricciones de seguridad provocarían la omisión de objetos de visualización de la lista devuelta al llamar al método DisplayObjectContainer.getObjectsUnderPoint() con el punto point especificado.
DisplayObjectContainer
  
Cancela una operación de método load() que está actualmente en curso para la instancia de Loader.
Loader
 Inherited
Determina si el objeto de visualización especificado es un elemento secundario de la instancia de DisplayObjectContainer o la propia instancia.
DisplayObjectContainer
 Inherited
Distribuye un evento en el flujo del evento.
EventDispatcher
 Inherited
getBounds(targetCoordinateSpace:DisplayObject):Rectangle
Devuelve un rectángulo que define el área del objeto de visualización relativo al sistema de coordenadas del objeto targetCoordinateSpace.
DisplayObject
 Inherited
Devuelve la instancia del objeto de visualización secundario que sale del índice especificado.
DisplayObjectContainer
 Inherited
Devuelve el objeto de visualización secundario que sale con el nombre especificado.
DisplayObjectContainer
 Inherited
Devuelve la posición de índice de una instancia secundaria de DisplayObject.
DisplayObjectContainer
 Inherited
Devuelve una matriz de objetos que quedan bajo el punto especificado y son elementos secundarios (o terciarios, etc.) de esta instancia de DisplayObjectContainer.
DisplayObjectContainer
 Inherited
getRect(targetCoordinateSpace:DisplayObject):Rectangle
Devuelve un rectángulo que define el límite del objeto de visualización, basado en el sistema de coordenadas definido por el parámetro targetCoordinateSpace, excluyendo los trazos en las formas.
DisplayObject
 Inherited
Convierte el objeto point de las coordenadas del escenario (globales) en las coordenadas del objeto de visualización (locales).
DisplayObject
 Inherited
Comprueba si el objeto EventDispatcher tiene detectores registrados para un tipo concreto de evento.
EventDispatcher
 Inherited
Indica si un objeto tiene definida una propiedad especificada.
Object
 Inherited
Evalúa el objeto de visualización para comprobar si se solapa o presenta un punto de intersección con el objeto de visualización obj.
DisplayObject
 Inherited
hitTestPoint(x:Number, y:Number, shapeFlag:Boolean = false):Boolean
Evalúa el objeto de visualización para comprobar si se solapa o presenta un punto de intersección con el punto especificado por los parámetros x e y.
DisplayObject
 Inherited
Indica si hay una instancia de la clase Object en la cadena de prototipo del objeto especificado como parámetro.
Object
  
load(request:URLRequest, context:LoaderContext = null):void
Carga un archivo SWF, JPEG, JPEG progresivo, GIF sin animar o PNG en un objeto que es un elemento secundario de este objeto Loader.
Loader
  
loadBytes(bytes:ByteArray, context:LoaderContext = null):void
Se carga a partir de datos binarios almacenados en un objeto ByteArray.
Loader
 Inherited
Convierte el objeto point de coordenadas del objeto de visualización (locales) en coordenadas del escenario (globales).
DisplayObject
 Inherited
Indica si existe la propiedad especificada y si es enumerable.
Object
 Inherited
Elimina la instancia child de DisplayObject especificada de la lista de elementos secundarios de la instancia de DisplayObjectContainer.
DisplayObjectContainer
 Inherited
Elimina una instancia de DisplayObject secundaria de la posición de índice especificada en la lista de elementos secundarios de DisplayObjectContainer.
DisplayObjectContainer
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Elimina un detector del objeto EventDispatcher.
EventDispatcher
 Inherited
Cambia la posición de un elemento secundario existente en el contendor de objeto de visualización.
DisplayObjectContainer
 Inherited
Establece la disponibilidad de una propiedad dinámica para operaciones de bucle.
Object
 Inherited
Intercambia el orden z (de delante a atrás) de los dos objetos secundarios especificados.
DisplayObjectContainer
 Inherited
swapChildrenAt(index1:int, index2:int):void
Intercambia el orden z (de delante a atrás) de los objetos secundarios situados en las posiciones de índice especificadas en la lista de elementos secundarios.
DisplayObjectContainer
 Inherited
Devuelve la representación de cadena del objeto especificado.
Object
  
Elimina un elemento secundario del objeto Loader que se cargó utilizando el método load().
Loader
 Inherited
Devuelve el valor simple del objeto especificado.
Object
 Inherited
Comprueba si hay registrado un detector de eventos con este objeto EventDispatcher o con cualquiera de sus ascendientes para el tipo de evento concreto.
EventDispatcher
Eventos
 Evento Resumen Definido por
 Inherited Se distribuye cuando Flash Player queda seleccionado por el sistema operativo y pasa a estar activo.EventDispatcher
 Inherited Se distribuye cuando un objeto de visualización se añade a la lista de visualización.DisplayObject
 Inherited Se distribuye cuando un objeto de visualización se añade a la lista de visualización del escenario, bien directamente o a través de un subárbol que contiene el objeto de visualización.DisplayObject
 Inherited Se distribuye cuando un usuario pulsa y suelta el botón principal del dispositivo de señalización sobre el mismo objeto InteractiveObject.InteractiveObject
 Inherited Se distribuye cuando Flash Player deja de estar seleccionado por el sistema operativo y pasa a estar inactivo.EventDispatcher
 Inherited Se distribuye cuando un usuario pulsa y suelta el botón principal de un dispositivo de señalización dos veces en una sucesión rápida sobre el mismo objeto InteractiveObject cuando el indicador doubleClickEnabled de dicho objeto se ha definido como true.InteractiveObject
 Inherited Se distribuye cuando la cabeza lectora entra en un nuevo fotograma.DisplayObject
 Inherited Se distribuye después de que un objeto de visualización quede seleccionado.InteractiveObject
 Inherited Se distribuye después de que un objeto de visualización deje de estar seleccionado.InteractiveObject
 Inherited Se distribuye cuando el usuario pulsa una tecla.InteractiveObject
 Inherited Se distribuye cuando el usuario intenta cambiar la selección empleando la navegación mediante teclado.InteractiveObject
 Inherited Se distribuye cuando el usuario suelta una tecla.InteractiveObject
 Inherited Se distribuye cuando el usuario pulsa el botón del dispositivo de señalización sobre una instancia de InteractiveObject en la ventana de Flash Player.InteractiveObject
 Inherited Se distribuye cuando el usuario intenta cambiar la selección empleando un dispositivo de señalización.InteractiveObject
 Inherited Se distribuye cuando el usuario mueve el dispositivo de señalización mientras éste se encuentra sobre un InteractiveObject.InteractiveObject
 Inherited Se distribuye cuando el usuario mueve un dispositivo de señalización hacia el exterior de una instancia de InteractiveObject.InteractiveObject
 Inherited Se distribuye cuando el usuario pasa el dispositivo de señalización por encima de una instancia de InteractiveObject en la ventana de Flash Player.InteractiveObject
 Inherited Se distribuye cuando el usuario suelta el botón del dispositivo de señalización sobre una instancia de InteractiveObject en la ventana de Flash Player.InteractiveObject
 Inherited Se distribuye cuando se hace girar una rueda de ratón sobre una instancia de InteractiveObject en la ventana de Flash Player.InteractiveObject
 Inherited Se distribuye cuando un objeto de visualización se va a eliminar de la lista de visualización.DisplayObject
 Inherited Se distribuye cuando un objeto de visualización se va a eliminar de la lista de visualización, bien directamente o a través de la eliminación de un subárbol que contiene el objeto de visualización.DisplayObject
 Inherited Se distribuye cuando la lista de visualización se va a actualizar y mostrar.DisplayObject
 Inherited Se distribuye cuando el usuario mueve un dispositivo de señalización hacia el exterior de una instancia de InteractiveObject.InteractiveObject
 Inherited Se distribuye cuando el usuario mueve un dispositivo de señalización sobre una instancia de InteractiveObject.InteractiveObject
 Inherited Se distribuye cuando cambia el valor del indicador tabChildren del objeto.InteractiveObject
 Inherited Se distribuye cuando cambia el indicador tabEnabled del objeto.InteractiveObject
 Inherited Se distribuye cuando cambia el valor de la propiedad tabIndex del objeto.InteractiveObject
Información sobre propiedades
contentpropiedad
content:DisplayObject  [read-only]

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

Contiene el objeto de visualización raíz del archivo SWF o el archivo de imagen (JPG, PNG o GIF) que se cargó empleando los métodos load() o loadBytes().


Implementación
    public function get content():DisplayObject

Emite
SecurityError — El archivo SWF cargado o el archivo de imagen pertenece a un entorno limitado de seguridad al que no tiene acceso. En el caso de un archivo SWF cargado, puede evitar esta situación haciendo que el archivo llame al método Security.allowDomain() o que el archivo que se carga especifique un parámetro loaderContext con la propiedad securityDomain configurada como SecurityDomain.currentDomain al llamar al método load() o loadBytes().

Véase también

contentLoaderInfopropiedad 
contentLoaderInfo:LoaderInfo  [read-only]

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

Devuelve un objeto LoaderInfo que corresponde al objeto que se está cargando. Los objetos LoaderInfo se comparten entre el objeto Loader y el objeto de contenido cargado. El objeto LoaderInfo proporciona información de progreso de carga y estadísticas sobre el archivo cargado.

Los eventos relacionados con la carga se distribuyen mediante el objeto LoaderInfo al que hace referencia la propiedad contentLoaderInfo del objeto Loader. La propiedad contentLoaderInfo se establece como un objeto LoaderInfo válido, antes incluso de que se cargue el contenido, de modo que se puedan añadir detectores de eventos al objeto antes de la carga.


Implementación
    public function get contentLoaderInfo():LoaderInfo

Véase también

Información sobre constructores
Loader()constructor
public function Loader()

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

Crea un objeto Loader que puede utilizar para cargar archivos como, por ejemplo, archivos SWF, JPEG, GIF o PNG. Llame al método load() para cargar el activo como elemento secundario de la instancia de Loader. Posteriormente, puede añadir el objeto Loader a la lista de visualización (por ejemplo, empleando el método addChild() de una instancia de DisplayObjectContainer). El activo aparece en el escenario conforme se va cargando.

También puede utilizar una instancia "offlist" de Loader, es decir, sin añadirla a un contenedor de objeto de visualización de la lista de visualización. En este modo, la instancia de Loader podría utilizarse para cargar un archivo SWF que contuviera módulos adicionales de una aplicación.

Para detectar cuándo termina de cargarse el archivo SWF, puede utilizar los eventos del objeto LoaderInfo asociado a la propiedad contentLoaderInfo del objeto Loader. Al llegar a ese punto, puede ejecutarse el código del archivo SWF de módulo para inicializar e iniciar el módulo. En el modo offlist (fuera de la lista), una instancia de Loader podría utilizarse para cargar un archivo SWF que contuviera componentes o elementos multimedia adicionales. Una vez más, puede utilizar las notificaciones de eventos de objeto LoaderInfo para detectar cuándo terminan de cargarse los componentes. Al llegar a este punto, la aplicación puede comenzar a utilizar los componentes y elementos multimedia de la biblioteca del archivo SWF mediante la creación de instancias de las clases de ActionScript 3.0 que representan a dichos componentes y elementos.

Para determinar el estado de un objeto Loader, controle los siguientes eventos del objeto LoaderInfo asociado a la propiedad contentLoaderInfo del objeto Loader:

Véase también

Información sobre métodos
close()método
public function close():void

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

Cancela una operación de método load() que está actualmente en curso para la instancia de Loader.

Véase también

load()método 
public function load(request:URLRequest, context:LoaderContext = null):void

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

Carga un archivo SWF, JPEG, JPEG progresivo, GIF sin animar o PNG en un objeto que es un elemento secundario de este objeto Loader. Si carga un archivo GIF animado, sólo aparece el primer fotograma. Dado que el objeto Loader sólo puede contener un único elemento secundario, la emisión de una solicitud load() posteriormente pone fin a la solicitud anterior, si ésta continúa pendiente, y comienza una nueva carga.

Un archivo SWF o imagen cargada en un objeto Loader hereda las propiedades de posición, giro y escala de los objetos de visualización principales del objeto Loader.

Utilice el método unload() para eliminar películas o imágenes cargadas con este método o cancelar una operación de carga que se encuentra en curso.

Cuando utilice el método load(), tenga en cuenta el modelo de seguridad de Flash Player:

Para más información, consulte las siguientes secciones:

Parámetros

request:URLRequest — URL absoluta o relativa del archivo SWF, JPEG, GIF o PNG que va a cargarse. La ruta debe ser relativa al archivo SWF principal. Las URL absolutas incluyen la referencia al protocolo, como http:// o file:///. Los nombres de archivo no pueden incluir especificaciones de unidad de disco.
 
context:LoaderContext (default = null) — Un objeto LoaderContext que tiene propiedades que definen lo siguiente:
  • Si Flash Player debe o no debe comprobar la existencia de un archivo de política al cargar el objeto
  • El dominio ApplicationDomain del objeto cargado
  • El dominio SecurityDomain del objeto cargado

Para obtener información completa, consulte la descripción de las propiedades de la clase LoaderContext.


Eventos
complete:Event — Distribuido por el objeto LoaderInfo asociado cuando el archivo ha terminado de cargarse. El evento complete siempre se distribuye después del evento init.
 
httpStatus:HTTPStatusEvent — Distribuido por el objeto LoaderInfo asociado cuando se realiza una solicitud de red a través de HTTP y Flash Player puede detectar el código de estado HTTP.
 
init:Event — Distribuido por el objeto LoaderInfo asociado cuando las propiedades y métodos del archivo SWF están accesibles. El evento init siempre precede al evento complete.
 
ioError:IOErrorEvent — Distribuido por el objeto LoaderInfo asociado cuando se produce un error de entrada o salida que provoca que una operación de carga se realice incorrectamente.
 
open:Event — Distribuido por el objeto LoaderInfo asociado cuando se inicia la operación de carga.
 
progress:ProgressEvent — Distribuido por el objeto LoaderInfo asociado al recibirse datos mientras progresa una operación de carga.
 
unload:Event — Distribuido por el objeto LoaderInfo asociado cuando se elimina un objeto cargado.

Emite
SecurityError — El valor de LoaderContext.securityDomain debe ser null o SecurityDomain.currentDomain. Esto refleja el hecho de que sólo puede colocar los medios cargados en su entorno limitado de seguridad natural o en el suyo propio (éste último requiere un archivo de política).
 
SecurityError — Es posible que los archivos SWF no establezcan LoaderContext.securityDomain con ningún valor que no sea null. No se permite importar medios que no sean locales en un entorno limitado de seguridad local ni colocar otros medios locales en un lugar que no sea su entorno limitado de seguridad natural.
 
SecurityError — Si las propiedades applicationDomain o securityDomain del parámetro context proceden de un dominio no autorizado.
 
SecurityError — Si un archivo SWF local está intentando utilizar la propiedad securityDomain del parámetro context.

Véase también

loadBytes()método 
public function loadBytes(bytes:ByteArray, context:LoaderContext = null):void

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

Se carga a partir de datos binarios almacenados en un objeto ByteArray.

Parámetros

bytes:ByteArray — Un objeto ByteArray. El contenido de ByteArray puede tener cualquiera de los formatos de archivo admitidos por la clase Loader: SWF, GIF, JPEG o PNG.
 
context:LoaderContext (default = null) — Objeto LoaderContext. Sólo se aplica la propiedad applicationDomain del objeto LoaderContext; no se aplican las propiedades checkPolicyFile y securityDomain del objeto LoaderContext.


Emite
ArgumentError — Si la propiedad length del objeto ByteArray no es mayor que 0.
 
IllegalOperationError — Si las propiedades checkPolicyFile o securityDomain del parámetro context no tienen el valor null.
 
SecurityError — Si la propiedad applicationDomain proporcionada de la propiedad context procede de un dominio no autorizado.

Véase también

unload()método 
public function unload():void

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

Elimina un elemento secundario del objeto Loader que se cargó utilizando el método load(). El elemento property (propiedad) del objeto LoaderInfo asociado se restablece con el valor null. El elemento secundario no se destruye necesariamente, ya que otros objetos pueden contener referencias a él; sin embargo, deja de ser elemento secundario del objeto Loader.

La práctica más recomendable consiste en cerrar explícitamente los flujos de los objetos de un archivo SWF secundario como, por ejemplo, los objetos LocalConnection, NetConnection, NetStream y Sound, antes de descargar dicho archivo SWF secundario. En caso contrario, podría continuar reproduciéndose el sonido del archivo SWF secundario aunque se hubiera descargado el archivo SWF secundario. Para cerrar los flujos del archivo SWF secundario, añada un detector de eventos al elemento secundario que detecte el evento unload. Cuando el elemento principal llame a Loader.unload(), se distribuirá el evento unload al elemento secundario. En el ejemplo siguiente, se muestra cómo puede lograr esto:

function closeAllStreams(evt:Event) { 
    myNetStream.close();
    mySound.close();
    myNetConnection.close();
    myLocalConnection.close();
}

myMovieClip.loaderInfo.addEventListener(Event.UNLOAD, closeAllStreams);

Véase también

Ejemplos Cómo utilizar los ejemplos
LoaderExample.as

En el ejemplo siguiente, se utiliza la clase LoaderExample para ilustrar cómo se utilizan distintos detectores de eventos. Esta tarea se consigue realizando los pasos siguientes:
  1. Se crea una propiedad url, que es la ubicación y el nombre del archivo de imagen.
  2. En el constructor LoaderExample, se crea un nuevo objeto Loader denominado loader que, a continuación, se transfiere al método configureListeners(), descrito en el paso 3.
  3. El constructor crea una nueva instancia de un objeto URLRequest, request, con url para que se conozcan el nombre del archivo y la ubicación.
  4. El objeto request se transfiere seguidamente al método loader del objeto load(), que carga la imagen en la lista de visualización.
  5. Se registra un detector de eventos clickHandler para el evento click en el cargador. Tras un clic del ratón, se descarga la imagen cargada.
  6. El método configureListeners() añade siete detectores de eventos con los siguientes métodos:
    • El método completeHandler() se ejecuta cuando termina de cargarse la imagen.
    • El método httpStatusHandler() se ejecuta si la imagen no se carga localmente y sólo si la solicitud de red queda disponible y Flash Player puede detectarla.
    • El método initHandler() se ejecuta antes del método completeHandler() y después del método progressHandler(). Normalmente, el evento init resulta más útil al cargar los archivos SWF.
    • El método ioErrorHandler() se ejecuta si el archivo de imagen no se encuentra disponible o no está accesible.
    • El método openHandler() se ejecuta cuando se abre por primera vez el archivo de imagen.
    • El método progressHandler() se ejecuta cuando el archivo de imagen comienza a cargarse y de nuevo cuando la imagen termina de cargarse.
    • El método unLoadHandler() se ejecuta cuando la imagen se descarga con el método unload() al hacer el usuario clic en la imagen.

Recuerde los siguientes requisitos:

package {
    import flash.display.Loader;
    import flash.display.Sprite;
    import flash.events.*;
    import flash.net.URLRequest;

    public class LoaderExample extends Sprite {
        private var url:String = "Image.gif";

        public function LoaderExample() {
            var loader:Loader = new Loader();
            configureListeners(loader.contentLoaderInfo);
            loader.addEventListener(MouseEvent.CLICK, clickHandler);

            var request:URLRequest = new URLRequest(url);
            loader.load(request);

            addChild(loader);
        }

        private function configureListeners(dispatcher:IEventDispatcher):void {
            dispatcher.addEventListener(Event.COMPLETE, completeHandler);
            dispatcher.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler);
            dispatcher.addEventListener(Event.INIT, initHandler);
            dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
            dispatcher.addEventListener(Event.OPEN, openHandler);
            dispatcher.addEventListener(ProgressEvent.PROGRESS, progressHandler);
            dispatcher.addEventListener(Event.UNLOAD, unLoadHandler);
        }

        private function completeHandler(event:Event):void {
            trace("completeHandler: " + event);
        }

        private function httpStatusHandler(event:HTTPStatusEvent):void {
            trace("httpStatusHandler: " + event);
        }

        private function initHandler(event:Event):void {
            trace("initHandler: " + 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: bytesLoaded=" + event.bytesLoaded + " bytesTotal=" + event.bytesTotal);
        }

        private function unLoadHandler(event:Event):void {
            trace("unLoadHandler: " + event);
        }

        private function clickHandler(event:MouseEvent):void {
            trace("clickHandler: " + event);
            var loader:Loader = Loader(event.target);
            loader.unload();
        }
    }
}




 

Enviarme un mensaje de correo electrónico cuando se añadan comentarios a esta página | Informe de comentarios

Página actual: http://livedocs.adobe.com/flash/9.0_es/ActionScriptLangRefV3/flash/display/Loader.html