Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Caricamento SWF AcrionScript3

    Salve,

    ho creato questo codice che carica un SWF in un movie:


    Codice PHP:

    // Carica l'SWF
    function LoadSWF(fileSWF:String,movie:MovieClip)
    {
        
    // creo un nuovo oggetto di tipo URLRequest e gli passo come parametro l'url del file esterno da caricare
        
    var request:URLRequest = new URLRequest(fileSWF);
        var 
    loader:Loader = new Loader();

        
    //loader.contentLoaderInfo.addEventListener(Event., onLoadMenuSX);
        
    loader.load(request);
        
    movie.addChild(loader);
    }


    //questo lo carico in un bottone
    //LoadSWF("mio_filmato.swf",this.movie_esterno_centrale); 
    la cosa strana è che ogni volta che clicco sul bottone il filmato viene caricato e sovrappone il contenuto del movie (this.movie_esterno_centrale) Vorrei:

    => pulire il contenuto del movie prima di caricare il nuovo swf.

    Come si fa?
    Grazie
    "Considerate la vostra semenza:
    fatti non foste a viver come bruti,
    ma per seguir virtute e canoscenza''."
    Dante Alighieri

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Modifica la funzione in questo modo:

    Codice PHP:
    function LoadSWF (swf:Stringtrg:MovieClip) {
        if (!
    trg.hasOwnProperty("loader")) {
            
    trg["loader"] = trg.addChild(new Loader()) as Loader;
        }
        
    trg["loader"].load(new URLRequest(swf));


  3. #3
    Funziona grazie...
    Lo puoi commentare?

    Tnk
    "Considerate la vostra semenza:
    fatti non foste a viver come bruti,
    ma per seguir virtute e canoscenza''."
    Dante Alighieri

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Codice PHP:
    function LoadSWF (swf:Stringtrg:MovieClip) {
        
    // verifico se il movieclip target "trg" ha una proprietà con nome "loader" e se non ce l'ha ...
        
    if (!trg.hasOwnProperty("loader")) { // if false
            // ... creo la proprietà "loader" sul target e gli assegno un nuovo loader su cui caricare il link
            // per risparmiare righe stringo la creazione del clip e l'addChild in un'unica riga
            
    trg["loader"] = trg.addChild(new Loader()) as Loader;
        }
        
    // carico sul loader il file swf passato alla funzione
        
    trg["loader"].load(new URLRequest(swf));

    La prima volta che la funzione viene eseguita crea anche il loader, mentre le volte successive salta l'if e passa direttamente al caricamento nello stesso clip.

  5. #5
    Grazie
    "Considerate la vostra semenza:
    fatti non foste a viver come bruti,
    ma per seguir virtute e canoscenza''."
    Dante Alighieri

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.