Pacchettoflash.display
Classepublic class Loader
EreditarietàLoader Inheritance DisplayObjectContainer Inheritance InteractiveObject Inheritance DisplayObject Inheritance EventDispatcher Inheritance Object

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

La classe Loader consente di caricare file SWF o file di immagine (JPG, PNG o GIF). Utilizzare il metodo load() per avviare un caricamento. L'oggetto di visualizzazione caricato viene aggiunto come elemento secondario dell'oggetto Loader.

Utilizzare la classe URLLoader per caricare dati di testo o binari.

La classe Loader sostituisce i seguenti metodi che eredita, perché un oggetto Loader può avere un unico oggetto di visualizzazione secondario, ovvero quello di cui esegue il caricamento. Una chiamata ai metodi seguenti genera un'eccezione: addChild(), addChildAt(), removeChild(), removeChildAt() e setChildIndex(). Per rimuovere un oggetto di visualizzazione caricato, occorre rimuovere l'oggetto Loader dall'array di elementi secondari del suo DisplayObjectContainer principale.

Nota: le classi MovieClipLoader e LoadVars di ActionScript 2.0 non vengono utilizzate in ActionScript 3.0. Sono state sostituite dalle classi Loader e URLLoader.

Quando si utilizza la classe Loader, considerare il modello di sicurezza di Flash Player:

Per ulteriori informazioni, vedere i seguenti riferimenti:

Quando si carica un file SWF da un'origine non affidabile (ad esempio un dominio diverso da quello del file SWF principale dell'oggetto Loader), può essere opportuno definire una maschera per l'oggetto Loader, in modo da impedire che il contenuto caricato (che è un elemento secondario dell'oggetto Loader) possa essere disegnato in parti dello stage al di fuori della maschera, come nel codice seguente:

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);
 

Vedere gli esempi

Vedere anche

flash.display.LoaderInfo
flash.net.URLLoader
flash.display.DisplayObject
Classi di visualizzazione di base
Caricamento di oggetti di visualizzazione


Proprietà pubbliche
 ProprietàDefinito da
 InheritedaccessibilityProperties: AccessibilityProperties
Le opzioni di accessibilità correnti di questo oggetto di visualizzazione.
DisplayObject
 Inheritedalpha: Number
Indica il valore della trasparenza alfa dell'oggetto specificato.
DisplayObject
 InheritedblendMode: String
Un valore della classe BlendMode che specifica il metodo di fusione da utilizzare.
DisplayObject
 InheritedcacheAsBitmap: Boolean
Se è impostata su true, viene memorizzata nella cache una rappresentazione bitmap interna dell'oggetto di visualizzazione.
DisplayObject
 Inheritedconstructor: Object
Un riferimento all'oggetto classe o alla funzione di costruzione per una determinata istanza di oggetto.
Object
  content: DisplayObject
[sola lettura] Contiene l'oggetto di visualizzazione principale del file SWF o del file di immagine (JPG, PNG o GIF) caricato mediante il metodo load() o loadBytes().
Loader
  contentLoaderInfo: LoaderInfo
[sola lettura] Restituisce un oggetto LoaderInfo corrispondente all'oggetto che viene caricato.
Loader
 InheritedcontextMenu: ContextMenu
Specifica il menu di scelta rapida associato all'oggetto.
InteractiveObject
 InheriteddoubleClickEnabled: Boolean
Specifica se l'oggetto riceve gli eventi doubleClick.
InteractiveObject
 Inheritedfilters: Array
Un array indicizzato che contiene ogni oggetto filtro attualmente associato all'oggetto di visualizzazione.
DisplayObject
 InheritedfocusRect: Object
Specifica se l'oggetto visualizza un rettangolo di attivazione.
InteractiveObject
 Inheritedheight: Number
Indica l'altezza dell'oggetto di visualizzazione espressa in pixel.
DisplayObject
 InheritedloaderInfo: LoaderInfo
[sola lettura] Restituisce un oggetto LoaderInfo contenente informazioni sul caricamento del file al quale questo oggetto di visualizzazione appartiene.
DisplayObject
 Inheritedmask: DisplayObject
L'oggetto di visualizzazione chiamante viene mascherato dall'oggetto mask specificato.
DisplayObject
 InheritedmouseChildren: Boolean
Determina se gli elementi secondari dell'oggetto sono abilitati per il mouse o meno.
DisplayObjectContainer
 InheritedmouseEnabled: Boolean
Specifica se l'oggetto riceve i messaggi relativi al mouse.
InteractiveObject
 InheritedmouseX: Number
[sola lettura] Indica la coordinata x della posizione del mouse, in pixel.
DisplayObject
 InheritedmouseY: Number
[sola lettura] Indica la coordinata y della posizione del mouse, in pixel.
DisplayObject
 Inheritedname: String
Indica il nome dell'istanza dell'oggetto DisplayObject.
DisplayObject
 InheritednumChildren: int
[sola lettura] Restituisce il numero di elementi secondari di questo oggetto.
DisplayObjectContainer
 InheritedopaqueBackground: Object
Specifica se l'oggetto di visualizzazione è opaco con un determinato colore di sfondo.
DisplayObject
 Inheritedparent: DisplayObjectContainer
[sola lettura] Indica l'oggetto DisplayObjectContainer che contiene questo oggetto di visualizzazione.
DisplayObject
 Inheritedprototype: Object
[statico] Un riferimento all'oggetto prototipo di un oggetto classe o funzione.
Object
 Inheritedroot: DisplayObject
[sola lettura] Nel caso di un oggetto di visualizzazione all'interno di un file SWF caricato, la proprietà principale è l'oggetto di visualizzazione più in alto nella porzione della struttura dell'elenco di visualizzazione rappresentata da quel file SWF.
DisplayObject
 Inheritedrotation: Number
Indica la rotazione dell'istanza DisplayObject, espressa in gradi, rispetto alla posizione originale.
DisplayObject
 Inheritedscale9Grid: Rectangle
La griglia di modifica in scala attualmente attiva.
DisplayObject
 InheritedscaleX: Number
Indica la scala orizzontale (percentuale) dell'oggetto applicata dal punto di registrazione.
DisplayObject
 InheritedscaleY: Number
Indica la scala verticale (percentuale) di un oggetto applicata dal punto di registrazione dell'oggetto.
DisplayObject
 InheritedscrollRect: Rectangle
I limiti del rettangolo di scorrimento dell'oggetto di visualizzazione.
DisplayObject
 Inheritedstage: Stage
[sola lettura] Lo stage dell'oggetto di visualizzazione.
DisplayObject
 InheritedtabChildren: Boolean
Determina se gli elementi secondari dell'oggetto sono abilitati per la tabulazione.
DisplayObjectContainer
 InheritedtabEnabled: Boolean
Specifica se questo oggetto è incluso nell'ordine di tabulazione.
InteractiveObject
 InheritedtabIndex: int
Specifica l'ordine di tabulazione degli oggetti in un file SWF.
InteractiveObject
 InheritedtextSnapshot: TextSnapshot
[sola lettura] Restituisce un oggetto TextSnapshot per questa istanza DisplayObjectContainer.
DisplayObjectContainer
 Inheritedtransform: Transform
Un oggetto con proprietà relative alla matrice, alla trasformazione del colore e ai limiti di pixel di un oggetto di visualizzazione.
DisplayObject
 Inheritedvisible: Boolean
Determina se l'oggetto di visualizzazione è visibile o meno.
DisplayObject
 Inheritedwidth: Number
Indica la larghezza dell'oggetto di visualizzazione espressa in pixel.
DisplayObject
 Inheritedx: Number
Indica la coordinata x dell'istanza DisplayObject relativa alle coordinate locali del DisplayObjectContainer principale.
DisplayObject
 Inheritedy: Number
Indica la coordinata y dell'istanza DisplayObject relativa alle coordinate locali del DisplayObjectContainer principale.
DisplayObject
Metodi pubblici
 MetodoDefinito da
  
Crea un oggetto Loader che può essere utilizzato per caricare file, ad esempio SWF, JPEG, GIF o PNG.
Loader
 Inherited
Aggiunge un'istanza secondaria DisplayObject a questa istanza DisplayObjectContainer.
DisplayObjectContainer
 Inherited
Aggiunge un'istanza secondaria DisplayObject a questa istanza DisplayObjectContainer.
DisplayObjectContainer
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registra un oggetto listener di eventi con un oggetto EventDispatcher, in modo che il listener riceva la notifica di un evento.
EventDispatcher
 Inherited
Indica se le restrizioni di sicurezza possono determinare l'omissione di eventuali oggetti di visualizzazione dall'elenco restituito dalla chiamata al metodo DisplayObjectContainer.getObjectsUnderPoint() con il punto point specificato.
DisplayObjectContainer
  
Annulla un'operazione del metodo load() attualmente in corso per l'istanza Loader.
Loader
 Inherited
Determina se l'oggetto di visualizzazione specificato è un elemento secondario dell'istanza DisplayObjectContainer oppure è l'istanza stessa.
DisplayObjectContainer
 Inherited
Invia un evento nel flusso di eventi.
EventDispatcher
 Inherited
getBounds(targetCoordinateSpace:DisplayObject):Rectangle
Restituisce un rettangolo che definisce l'area dell'oggetto di visualizzazione relativa al sistema di coordinate dell'oggetto targetCoordinateSpace.
DisplayObject
 Inherited
Restituisce l'istanza dell'oggetto di visualizzazione secondario che si trova in corrispondenza della posizione di indice specificata.
DisplayObjectContainer
 Inherited
Restituisce l'oggetto di visualizzazione secondario al quale corrisponde il nome specificato.
DisplayObjectContainer
 Inherited
Restituisce la posizione di indice di un'istanza DisplayObject secondaria.
DisplayObjectContainer
 Inherited
Restituisce un array di oggetti che si trovano sotto il punto specificato e sono elementi secondari (di uno o più livelli inferiori) di questa istanza DisplayObjectContainer.
DisplayObjectContainer
 Inherited
getRect(targetCoordinateSpace:DisplayObject):Rectangle
Restituisce un rettangolo che definisce i bordi dell'oggetto di visualizzazione in base al sistema di coordinate definito dal parametro targetCoordinateSpace, esclusi gli eventuali tratti presenti sulle forme.
DisplayObject
 Inherited
Converte le coordinate dello stage (globali) in quelle (locali) dell'oggetto di visualizzazione per l'oggetto Point.
DisplayObject
 Inherited
Verifica se per l'oggetto EventDispatcher sono presenti listener registrati per un tipo specifico di evento.
EventDispatcher
 Inherited
Indica se per un oggetto è definita una proprietà specifica.
Object
 Inherited
Valuta l'oggetto di visualizzazione per stabilire se si sovrappone o si interseca con l'oggetto di visualizzazione obj.
DisplayObject
 Inherited
hitTestPoint(x:Number, y:Number, shapeFlag:Boolean = false):Boolean
Valuta l'oggetto di visualizzazione per stabilire se si sovrappone o si interseca con il punto specificato dai parametri x e y.
DisplayObject
 Inherited
Indica se un'istanza della classe Object si trova nella catena di prototipi dell'oggetto specificato come parametro.
Object
  
load(request:URLRequest, context:LoaderContext = null):void
Carica un file SWF, JPEG, JPEG progressivo, GIF non animato o PNG in un oggetto che è un elemento secondario dell'oggetto Loader.
Loader
  
loadBytes(bytes:ByteArray, context:LoaderContext = null):void
Carica dai dati binari memorizzati nell'oggetto ByteArray.
Loader
 Inherited
Converte le coordinate dell'oggetto di visualizzazione (locali) in quelle dello stage (globali) per l'oggetto Point.
DisplayObject
 Inherited
Indica se la proprietà specificata esiste ed è enumerabile.
Object
 Inherited
Rimuove l'istanza DisplayObject secondaria specificata dall'elenco degli elementi secondari dell'istanza DisplayObjectContainer.
DisplayObjectContainer
 Inherited
Rimuove un'istanza DisplayObject secondaria dalla posizione di indice specificata nell'elenco degli elementi secondari di DisplayObjectContainer.
DisplayObjectContainer
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Rimuove un listener dall'oggetto EventDispatcher.
EventDispatcher
 Inherited
Cambia la posizione di un elemento secondario nel contenitore di oggetto di visualizzazione.
DisplayObjectContainer
 Inherited
Imposta la disponibilità di una proprietà dinamica per le operazioni cicliche.
Object
 Inherited
Scambia lo z-order (ordine di profondità) degli oggetti secondari specificati.
DisplayObjectContainer
 Inherited
swapChildrenAt(index1:int, index2:int):void
Scambia lo z-order (ordine di profondità) degli oggetti secondari nelle due posizioni di indice specificate nell'elenco degli elementi secondari.
DisplayObjectContainer
 Inherited
Restituisce la rappresentazione in formato stringa dell'oggetto specificato.
Object
  
Rimuove un elemento secondario di questo oggetto Loader caricato mediante il metodo load().
Loader
 Inherited
Restituisce il valore di base dell'oggetto specificato.
Object
 Inherited
Verifica se un listener di eventi è registrato con questo oggetto EventDispatcher o qualsiasi suo antenato per il tipo di evento specificato.
EventDispatcher
Eventi
 Evento Riepilogo Definito da
 Inherited Inviato quando Flash Player riceve lo stato di attivazione del sistema operativo e diventa attivo.EventDispatcher
 Inherited Inviato quando un oggetto di visualizzazione viene aggiunto all'elenco di visualizzazione.DisplayObject
 Inherited Inviato quando un oggetto di visualizzazione viene aggiunto all'elenco di visualizzazione sullo stage, sia direttamente o mediante l'aggiunta di una sottostruttura ad albero che contiene l'oggetto di visualizzazione.DisplayObject
 Inherited Inviato quando l'utente preme e rilascia il pulsante principale del dispositivo di puntamento sopra lo stesso InteractiveObject.InteractiveObject
 Inherited Inviato quando Flash Player perde lo stato di attivazione del sistema operativo e sta per diventare inattivo.EventDispatcher
 Inherited Inviato quando l'utente preme e rilascia il pulsante principale di un dispositivo di puntamento due volte in rapida successione sopra la stessa istanza InteractiveObject quando il flag doubleClickEnabled dell'oggetto è impostato su true.InteractiveObject
 Inherited Inviato quando l'indicatore di riproduzione sta entrando in un nuovo fotogramma.DisplayObject
 Inherited Inviato dopo che un oggetto di visualizzazione ha ricevuto lo stato di attivazione.InteractiveObject
 Inherited Inviato dopo che un oggetto di visualizzazione ha perso lo stato di attivazione.InteractiveObject
 Inherited Inviato quando l'utente preme un tasto.InteractiveObject
 Inherited Inviato quando l'utente tenta di cambiare l'elemento attivo utilizzando la tastiera.InteractiveObject
 Inherited Inviato quando l'utente rilascia un tasto.InteractiveObject
 Inherited Inviato quando un utente preme il pulsante del dispositivo di puntamento su un'istanza InteractiveObject nella finestra di Flash Player.InteractiveObject
 Inherited Inviato quando l'utente tenta di cambiare l'elemento attivo utilizzando un dispositivo di puntamento.InteractiveObject
 Inherited Inviato quando l'utente sposta il dispositivo di puntamento mentre si trova sopra un'istanza InteractiveObject.InteractiveObject
 Inherited Inviato quando l'utente allontana un dispositivo di puntamento da un'istanza InteractiveObject.InteractiveObject
 Inherited Inviato quando un utente muove un dispositivo di puntamento sopra un'istanza InteractiveObject nella finestra di Flash Player.InteractiveObject
 Inherited Inviato quando un utente rilascia il pulsante del dispositivo di puntamento su un'istanza InteractiveObject nella finestra di Flash Player.InteractiveObject
 Inherited Inviato quando la rotella del mouse viene fatta ruotare sopra un'istanza InteractiveObject nella finestra di Flash Player.InteractiveObject
 Inherited Inviato quando un oggetto di visualizzazione sta per essere rimosso dall'elenco di visualizzazione.DisplayObject
 Inherited Inviato quando un oggetto di visualizzazione sta per essere rimosso dall'elenco di visualizzazione sullo stage, sia direttamente o mediante la rimozione di una sottostruttura ad albero che contiene l'oggetto di visualizzazione.DisplayObject
 Inherited Inviato quando l'elenco di visualizzazione sta per essere aggiornato e sottoposto a rendering.DisplayObject
 Inherited Inviato quando l'utente allontana un dispositivo di puntamento da un'istanza InteractiveObject.InteractiveObject
 Inherited Inviato quando l'utente sposta un dispositivo di puntamento sopra un'istanza InteractiveObject.InteractiveObject
 Inherited Inviato quando cambia il valore del flag tabChildren dell'oggetto.InteractiveObject
 Inherited Inviato quando cambia il flag tabEnabled dell'oggetto.InteractiveObject
 Inherited Inviato quando cambia il valore della proprietà tabIndex dell'oggetto.InteractiveObject
Descrizione delle proprietà
contentproprietà
content:DisplayObject  [sola lettura]

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

Contiene l'oggetto di visualizzazione principale del file SWF o del file di immagine (JPG, PNG o GIF) caricato mediante il metodo load() o loadBytes().


Implementazione
    public function get content():DisplayObject

Genera
SecurityError — Il file SWF o i file di immagine caricato appartiene a una sicurezza sandbox alla quale non si ha accesso. Per un file SWF caricato, questa situazione può essere evitata chiamando nel file il metodo Security.allowDomain() o specificando nel file un parametro loaderContext con la proprietà securityDomain impostata su SecurityDomain.currentDomain quando si chiama il metodo load() o loadBytes().

Vedere anche

contentLoaderInfoproprietà 
contentLoaderInfo:LoaderInfo  [sola lettura]

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

Restituisce un oggetto LoaderInfo corrispondente all'oggetto che viene caricato. Gli oggetti LoaderInfo sono condivisi dall'oggetto Loader e dall'oggetto del contenuto caricato. L'oggetto LoaderInfo fornisce informazioni sullo stato del caricamento e statistiche sul file caricato.

Gli eventi correlati con il caricamento vengono inviati dall'oggetto LoaderInfo a cui fa riferimento la proprietà contentLoaderInfo dell'oggetto Loader. La proprietà contentLoaderInfo viene impostata su un oggetto LoaderInfo valido, anche prima che il contenuto venga caricato, per consentire di aggiungere dei listener di eventi all'oggetto prima del caricamento.


Implementazione
    public function get contentLoaderInfo():LoaderInfo

Vedere anche

Descrizione della funzione di costruzione
Loader()Funzione di costruzione
public function Loader()

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

Crea un oggetto Loader che può essere utilizzato per caricare file, ad esempio SWF, JPEG, GIF o PNG. Chiamare il metodo load() per caricare la risorsa come elemento secondario dell'istanza Loader. Quindi è possibile aggiungere l'oggetto Loader all'elenco di visualizzazione (ad esempio utilizzando il metodo addChild() di un'istanza DisplayObjectContainer). La risorsa appare sullo stage mentre viene caricata.

È anche possibile utilizzare un'istanza Loader "fuori elenco", ovvero senza aggiungerla a un contenitore di oggetto di visualizzazione incluso nell'elenco di visualizzazione. In questa modalità, l'istanza Loader potrebbe essere utilizzata per caricare un file SWF che contiene moduli aggiuntivi di un'applicazione.

Per rilevare la fine del caricamento del file SWF, è possibile utilizzare gli eventi dell'oggetto LoaderInfo associato alla proprietà contentLoaderInfo dell'oggetto Loader. A quel punto, è possibile eseguire il codice del file SWF del modulo per inizializzare e avviare il modulo. Nella modalità "fuori elenco", un'istanza Loader potrebbe essere utilizzata anche per caricare un file SWF che contiene componenti o risorse multimediali. Anche in questo caso, è possibile utilizzare le notifiche di evento dell'oggetto LoaderInfo per rilevare la fine del caricamento dei componenti. A quel punto l'applicazione può iniziare a utilizzare i componenti e le risorse multimediali della libreria del file SWF creando istanze delle classi ActionScript 3.0 che rappresentano tali componenti e risorse.

Per determinare lo stato di un oggetto Loader, monitorare gli eventi seguenti che l'oggetto LoaderInfo ha associato alla proprietà contentLoaderInfo dell'oggetto Loader:

Vedere anche

Descrizione dei metodi
close()metodo
public function close():void

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

Annulla un'operazione del metodo load() attualmente in corso per l'istanza Loader.

Vedere anche

load()metodo 
public function load(request:URLRequest, context:LoaderContext = null):void

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

Carica un file SWF, JPEG, JPEG progressivo, GIF non animato o PNG in un oggetto che è un elemento secondario dell'oggetto Loader. Se si carica un file GIF animato, viene visualizzato solo il primo fotogramma. Poiché l'oggetto Loader può contenere un unico elemento secondario, una successiva richiesta load() interrompe la richiesta precedente, se è ancora in corso, e avvia un nuovo caricamento.

Un file SWF o un'immagine caricata in un oggetto Loader filmato eredita le proprietà di posizione, rotazione e scala degli oggetti di visualizzazione principali dell'oggetto Loader.

Utilizzare il metodo unload() per rimuovere i filmati o le immagini caricate con questo metodo o per annullare un'operazione di caricamento in corso.

Quando si usa il metodo load(), considerare il modello di sicurezza di Flash Player:

Per ulteriori informazioni, vedere i seguenti riferimenti:

Parametri

request:URLRequest — L'URL assoluto o relativo del file SWF, JPEG, GIF o PNG da caricare. Un percorso relativo deve essere relativo al file SWF principale. Gli URL assoluti devono includere il riferimento al protocollo, ad esempio http:// o file://. I nomi file non devono contenere specifiche relative all'unità disco.
 
context:LoaderContext (default = null) — Un oggetto LoaderContext le cui proprietà definiscono:
  • Se Flash Player deve verificare o meno la presenza di un file di criteri al momento del caricamento dell'oggetto
  • L'ApplicationDomain dell'oggetto caricato
  • Il SecurityDomain dell'oggetto caricato

Per informazioni dettagliate, vedere la descrizione delle proprietà del metodo LoaderContext.


Eventi
complete:Event — Inviato dall'oggetto LoaderInfo associato al termine del caricamento del file. L'evento complete viene sempre inviato dopo l'evento init.
 
httpStatus:HTTPStatusEvent — Inviato dall'oggetto LoaderInfo associato quando viene eseguita una richiesta di rete via HTTP e Flash Player è in grado di rilevare il codice di stato HTTP.
 
init:Event — Inviato dall'oggetto LoaderInfo associato quando le proprietà e i metodi del file SWF caricato sono accessibili. L'evento init viene sempre inviato prima dell'evento complete.
 
ioError:IOErrorEvent — Inviato dall'oggetto LoaderInfo associato quando si verifica un errore di input o di output che determina l'esito negativo dell'operazione di caricamento.
 
open:Event — Inviato dall'oggetto LoaderInfo associato all'inizio del caricamento.
 
progress:ProgressEvent — Inviato dall'oggetto LoaderInfo associato mentre vengono ricevuti i dati durante l'operazione di caricamento.
 
unload:Event — Inviato dall''oggetto LoaderInfo associato quando un oggetto caricato viene rimosso.

Genera
SecurityError — Il valore di LoaderContext.securityDomain deve essere null o SecurityDomain.currentDomain. Ciò dipende dal fatto che è possibile collocare il contenuto multimediale caricato solo nella sua sicurezza sandbox naturale o nella propria sicurezza sandbox personalizzata (in questo caso è necessario un file di criteri).
 
SecurityError — I file SWF locali non possono impostare LoaderContext.securityDomain su un valore diverso da null. Non è consentito importare contenuti multimediali non locali in una sandbox locale o collocare altri contenuti multimediali locali in una sandbox diversa da quella naturale.
 
SecurityError — Se la proprietà applicationDomain o securityDomain del parametro context proviene da un dominio non consentito.
 
SecurityError — Se un file SWF locale sta tentando di utilizzare la proprietà securityDomain del parametro context.

Vedere anche

loadBytes()metodo 
public function loadBytes(bytes:ByteArray, context:LoaderContext = null):void

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

Carica dai dati binari memorizzati nell'oggetto ByteArray.

Parametri

bytes:ByteArray — Un oggetto ByteArray. Il contenuto dell'oggetto ByteArray può essere in uno qualunque dei formati di file supportati dalla classe Loader: SWF, GIF, JPEG o PNG.
 
context:LoaderContext (default = null) — Un oggetto LoaderContext. Solo la proprietà applicationDomain dell'oggetto LoaderContext è applicabile, mentre le proprietà checkPolicyFile e securityDomain non lo sono.


Genera
ArgumentError — Se la proprietà length dell'oggetto ByteArray non è maggiore di 0.
 
IllegalOperationError — Se la proprietà checkPolicyFile o securityDomain del parametro context è diversa da null.
 
SecurityError — Se la proprietà applicationDomain del parametro context proviene da un dominio non consentito.

Vedere anche

unload()metodo 
public function unload():void

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

Rimuove un elemento secondario di questo oggetto Loader caricato mediante il metodo load(). La proprietà dell'oggetto LoaderInfo associato viene reimpostata su null. L'elemento secondario non viene necessariamente eliminato perché altri oggetti potrebbero farvi riferimento, tuttavia cessa di essere un elemento secondario dell'oggetto Loader.

È buona norma, prima di scaricare un file SWF secondario, chiudere esplicitamente i flussi degli oggetti del file, ad esempio gli oggetti LocalConnection, NetConnection, NetStream e Sound. In caso contrario, la riproduzione dell'audio del file SWF secondario potrebbe continuare anche se il file è stato scaricato. Per chiudere i flussi del file, aggiungere un listener di eventi all'elemento secondario che rileva l'evento unload. Quando l'oggetto principale chiama Loader.unload(), l'evento unload viene inviato all'elemento secondario. Il codice di esempio seguente produce il risultato descritto:

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

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

Vedere anche

Esempi Come utilizzare gli esempi
LoaderExample.as

L'esempio seguente utilizza la classe LoaderExample per mostrare come vengono utilizzati diversi listener di eventi. Questa operazione viene eseguita mediante la procedura seguente:
  1. Viene creata una proprietà url, che corrisponde alla posizione e al nome del file di immagine.
  2. Nella funzione di costruzione LoaderExample viene creato un nuovo oggetto Loader di nome loader, che viene successivamente passato al metodo configureListeners(), descritto al punto 3.
  3. La funzione di costruzione crea una nuova istanza di un oggetto URLRequest, request, passando url in modo che il nome e la posizione del file siano noti.
  4. L'oggetto request viene quindi passato al metodo load() dell'oggetto loader, che carica l'immagine nell'elenco di visualizzazione.
  5. Un listener di eventi clickHandler viene registrato per l'evento click del loader. In seguito a un clic del mouse, l'immagine caricata viene scaricata.
  6. Il metodo configureListeners() aggiunge sette listener di eventi utilizzando i metodi seguenti:
    • Il metodo completeHandler() viene eseguito al termine del caricamento dell'immagine.
    • Il metodo httpStatusHandler() viene eseguito se l'immagine non viene caricata a livello locale e solo se la richiesta di rete viene resa disponibile e Flash Player è in grado di rilevarla.
    • Il metodo initHandler() viene eseguito prima del metodo completeHandler() e dopo il metodo progressHandler(). In genere, l'evento init risulta più utile quando si caricano dei file SWF.
    • Il metodo ioErrorHandler() viene eseguito se il file di immagine non è disponibile o accessibile.
    • Il metodo openHandler() viene eseguito alla prima apertura del file di immagine.
    • Il metodo progressHandler() viene eseguito quando inizia il caricamento del file di immagine e successivamente quando il caricamento è terminato.
    • Il metodo unLoadHandler() viene eseguito quando l'immagine viene scaricata utilizzando il metodo unload() quando l'utente fa clic sull'immagine.

Tenere presente quanto segue:

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();
        }
    }
}




 

Inviami un messaggio e-mail quando vengono aggiunti dei commenti a questa | Rapporto sui commenti

Pagina corrente: http://livedocs.adobe.com/flash/9.0_it/ActionScriptLangRefV3/flash/display/Loader.html