Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2000
    Messaggi
    1,309

    Caricare swf esterno e richiamarne funzione?

    Salve a tutti, carico un swf all'interno di un'altro swf, alla fine del caricamento vorrei richiamare dall'swf principale una funzione contenuta all'interno di quello caricato, è possibile??
    Ciao By Peter_Pan...

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    ci sono diverse discussioni in merito, in cui si ripete sempre la medesima cosa...
    bisogna aspettare il termine del caricamento, e lo si può fare solo con un preload che riconosca il momento in cui effettivamente il filmato è fruibile sullo stage

    la maniera migliore di verificare questa cosa, in AS2 è quella di utilizzare la classe MovieClipLoader

    in AS1 invece il preload andrebbe costruito a manina, verificando alla fine del caricamento, la corrispondenza delle dimensioni (quando inizia il caricamento le dimensioni del clip contenitore ritornano a 0)

    per completezza, in AS3 va utilizzata la classe Loader e i listeners a questa associati

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2000
    Messaggi
    1,309
    scusami forse mi sono spiegato male, il caricamento dell'swf l'ho già fatto, all'evento onLoadInit vorrei chiamare una funzione che si trova nell'swf caricato, in pratica:

    Codice PHP:
    var mcLoad:MovieClipLoader = new MovieClipLoader();
        var 
    mcList:Object = new Object();
            
        
    mcList.onLoadInit = function(){        
            
    with (MCObjApp) {
                
    _x157;
                
    _y115;
            }
                
            
    _root.saveMC.funzioneDellSWFCaricato(parma1,param2);
            
    removeListener(mcList);
        }
            
        var 
    MCObjApp:MovieClip;
        
    MCObjApp _root.createEmptyMovieClip("saveMC"_root.getNextHighestDepth());
        
    //trace("Profondità clipObj: "+MCObjApp.getDepth());
            
        
    mcLoad.addListener(mcList);
                
        
    mcLoad.loadClip("salva.swf"MCObjApp);
            
        
    mcList.onLoadComplete = function(target){
            
    _root.preLoad._x = -200;
            
    trace("completo");
        }
            
        
    mcList.onLoadError = function(target_mc:MovieCliperrorCode:StringhttpStatus:Number) {
            
    trace(">> loadListener.onLoadError()");
            
    trace(">> ==========================");
            
    trace(">> errorCode: " errorCode);
            
    trace(">> httpStatus: " httpStatus);
        } 
    Ciao By Peter_Pan...

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    ma saveMC cosa sarebbe?

  5. #5
    Scusate se mi intrometto....ma vedo che chi ha fatto la domanda lo sà fare e magari può aiutarmi.
    posso farvi una domanda?
    come faccio a caricare da un swf principale altri swf esterni che siano le pagine interne del sito?

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2000
    Messaggi
    1,309
    1) saveMC è il nome del clip in cui inserisco tutto l'swf caricato (MCObjApp = _root.createEmptyMovieClip("saveMC ", _root.getNextHighestDepth()); )
    all'interno dell'swf che ho caricato, al primo fotogramma c'è una funzione che fa determinate operazioni e che vorrei richiamare passandogli dei parametri, come si può fare??

    2) bischeror79 per la domanda che hai fatto, basta che vedi il codice che ho postato, cerco di commentartelo un po:

    Creo un'istanza moviClip e una object, queste mi servono per sparargli dentro l'swf caricato
    Codice PHP:
    var mcLoad:MovieClipLoader = new MovieClipLoader(); 
    var 
    mcList:Object = new Object(); 
    Allo scattare dell'evento onLoadInit faccio scattare quello che voglio fare con l'swf appena caricato, infatti questo evento parte solo quando è disponibile l'swf che voglio caricare
    Codice PHP:
    mcList.onLoadInit = function(){         
            
    with (MCObjApp) { 
                
    _x157
                
    _y115
            } 
                 
            
    _root.saveMC.funzioneDellSWFCaricato(parma1,param2); 
            
    removeListener(mcList); 
        } 
    Creo un movieClip vuoto
    Codice PHP:
    var MCObjApp:MovieClip
    MCObjApp _root.createEmptyMovieClip("saveMC"_root.getNextHighestDepth()); 
    Aggiungo al listner l'mcList e specifico quale swf deve essere caricato
    Codice PHP:
    mcLoad.addListener(mcList); 
                 
    mcLoad.loadClip("salva.swf"MCObjApp); 
    L'evento scatta quando il caricamento è stato completato, questo però non significa che l'oggetto swf sia già disponibile, quindi per applicare a tale oggetto delle modifiche devi farlo quando scatta l'evento onLoadInit
    Codice PHP:
    mcList.onLoadComplete = function(target){ 
            
    _root.preLoad._x = -200
            
    trace("completo"); 
        } 
    Evento che scatta quando il caricamento non va a buon file e quindi viene restituito un errore
    Codice PHP:
    mcList.onLoadError = function(target_mc:MovieCliperrorCode:StringhttpStatus:Number) { 
            
    trace(">> loadListener.onLoadError()"); 
            
    trace(">> =========================="); 
            
    trace(">> errorCode: " errorCode); 
            
    trace(">> httpStatus: " httpStatus); 
        } 
    Ciao By Peter_Pan...

  7. #7
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da bischeror79
    Scusate se mi intrometto....ma vedo che chi ha fatto la domanda lo sà fare e magari può aiutarmi.
    posso farvi una domanda?
    come faccio a caricare da un swf principale altri swf esterni che siano le pagine interne del sito?
    mi dispiace ma non è possibile intromettersi in una discussione con una domanda diversa da quella del thread.. prosegui nel thread che già hai aperto

  8. #8

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.