Documentazione di Flash CS3 |
|||
| Programmazione in ActionScript 3.0 > Programmazione degli elementi visivi > Caricamento dinamico di contenuto di visualizzazione > Impostazione del contesto di caricamento | |||
Quando si carica un file esterno in Flash Player mediante il metodo load() o loadBytes() della classe Loader, è possibile, se lo si desidera, specificare un parametro context. Tale parametro è un oggetto di LoaderContext.
La classe LoaderContext include tre proprietà che consentono di definire il contesto di utilizzo del contenuto caricato:
checkPolicyFile: Utilizzare questa proprietà solo per caricare file di immagine (non file SWF). Se questa proprietà viene impostata su true, l'oggetto Loader cerca nel server di origine un file di criteri dei domini (vedere Controlli del sito Web (file di criteri dei domini)). Ciò è necessario unicamente per contenuto derivante da domini diversi da quello del file SWF contenente l'oggetto Loader. Se il server concede l'autorizzazione di accesso al dominio di Loader, ActionScript è in grado di accedere ai dati dell'immagine caricata dai file SWF presenti nel dominio di Loader; in altre parole, è possibile usare il comando BitmapData.draw() per accedere ai dati dell'immagine caricata. Si tenga presente che un file SWF appartenente a un dominio diverso da quello dell'oggetto Loader può chiamare il metodo Security.allowDomain() per consentire l'accesso a un dominio specifico.
securityDomain: Utilizzare questa proprietà solo per caricare un file SWF (non un'immagine). Specificare questa proprietà per file SWF appartenenti a un dominio differente da quello del file contenente l'oggetto Loader. Se si specifica questa opzione, Flash Player verifica l'esistenza di un file dei criteri dei domini e, se lo trova, consente ai file SWF dei domini autorizzati nel file dei criteri dei domini di eseguire scambi di script con il contenuto SWF caricato. È possibile specificare flash.system.SecurityDomain.currentDomain per questo parametro. applicationDomain: Utilizzare questa proprietà solo per il caricamento di un file SWF scritto in ActionScript 3.0 (non un'immagine o un file SWF scritto in ActionScript 1.0 o 2.0). Quando si carica il file, è possibile specificare che il file venga incluso nello stesso dominio applicazione dell'oggetto Loader impostando il parametro applicationDomain su flash.system.ApplicationDomain.currentDomain. Se si inserisce il file SWF caricato nello stesso dominio applicazione, sarà possibile accedere direttamente alle sue classi. Ciò può risultare utile se si carica un file SWF con contenuti multimediali incorporati, ai quali si potrà accedere attraverso i relativi nomi di classi associati. Per ulteriori informazioni, vedere Uso della classe ApplicationDomain.Segue un esempio di verifica di un file di criteri dei domini durante il caricamento di una bitmap da un altro dominio:
var context:LoaderContext = new LoaderContext();
context.checkPolicyFile = true;
var urlReq:URLRequest = new URLRequest("http://www.[your_domain_here].com/photo11.jpg");
var ldr:Loader = new Loader();
ldr.load(urlReq, context);
Segue un esempio di verifica di un file dei criteri dei domini durante il caricamento di un file SWF da un altro dominio, al fine di collocare il file nella stessa funzione di sicurezza sandbox dell'oggetto Loader. Inoltre, il codice inserisce le classi del file SWF caricato nello stesso dominio applicazione dell'oggetto Loader:
var context:LoaderContext = new LoaderContext();
context.securityDomain = SecurityDomain.currentDomain;
context.applicationDomain = ApplicationDomain.currentDomain;
var urlReq:URLRequest = new URLRequest("http://www.[your_domain_here].com/library.swf");
var ldr:Loader = new Loader();
ldr.load(urlReq, context);
Per ulteriori informazioni, vedere la classe LoaderContext nella Guida di riferimento al linguaggio e ai componenti di ActionScript 3.0.
Flash CS3
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/main/00000173.html