Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di ilpiubello
    Registrato dal
    May 2000
    Messaggi
    2,685

    [as2] più loadClip con un solo listener

    Ciao.
    La mia domanda è questa: posso creare un evento listener e associargli più loadClip?
    ...tipo questo...
    Codice PHP:
        this.createEmptyMovieClip("loaderZoom_mc"1);
        var 
    listenerZoomIn:Object = new Object();
        
    listenerZoomIn.onLoadInit = function(target_mc:MovieClip):Void {
            
    trace(target_mc)
        }
        var 
    myMCL:MovieClipLoader = new MovieClipLoader();
        
    myMCL.addListener(listenerZoomIn);
        
    myMCL.loadClip("pages/" idPagina1 ".swf"loaderZoom_mc);
        
        var 
    myMCL2:MovieClipLoader = new MovieClipLoader();
        
    myMCL2.addListener(listenerZoomIn);
        
    myMCL2.loadClip("pages/" idPagina2 ".swf"loaderZoom_mc); 
    Grazie.
    FaX

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Non ho provato, ma direi di sì. Hai provato e non ha funzionato?

  3. #3
    Utente di HTML.it L'avatar di ilpiubello
    Registrato dal
    May 2000
    Messaggi
    2,685
    Ciao and.
    ...diciamo che stavo cercando un modo per semplificare.

    Ma poi ho capito che mi conveniva tenere due eventi listener separati per poter lavorare distintamente con i due loadClip...

    ...e a questo proposito la domanda si trasforma e diventa:

    se io duplico tutto così:

    Codice PHP:
        this.createEmptyMovieClip("loaderZoom_mc1"1); 
        var 
    listenerZoomIn1:Object = new Object(); 
        
    listenerZoomIn1.onLoadInit = function(target_mc:MovieClip):Void 
            
    trace(target_mc
        } 
        var 
    myMCL1:MovieClipLoader = new MovieClipLoader(); 
        
    myMCL1.addListener(listenerZoomIn1); 
        
    myMCL1.loadClip("pages/" idPagina1 ".swf"loaderZoom_mc1); 
         

        
    this.createEmptyMovieClip("loaderZoom_mc2"2); 
        var 
    listenerZoomIn2:Object = new Object(); 
        
    listenerZoomIn2.onLoadInit = function(target_mc:MovieClip):Void 
            
    trace(target_mc
        } 
        var 
    myMCL2:MovieClipLoader = new MovieClipLoader(); 
        
    myMCL2.addListener(listenerZoomIn2); 
        
    myMCL2.loadClip("pages/" idPagina2 ".swf"loaderZoom_mc2); 
    In quale ordine mi svolge gli eventi?
    Li fa seguendo l'ordine del codice (cioè mi fa prima tutti gli eventi legati al primo loadClip e poi passa al secondo)?
    Oppure li fa in contemporanea e carica prima quello più leggero?
    FaX

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Vengono svolti in contemporanea. Per fare un caricamento dietro l'altro dovresti avviare ogni nuovo caricamento dentro l'onLoadComplete del precedente, ma a quel punto non avrebbe senso creare tanti MovieClipLoader quanti sono i file da caricare, ne basterebbe uno in cui cambieresti solo il target.

    Ti suggerisco un piccolo trucco se volessi usare MovieClipLoader separati.
    Se imposti l'istanza della classe che crei come Object invece che come MovieClipLoader, potrai impostare gli eventi direttamente sulla classe stessa senza l'uso di un altro oggetto e di addListener.

    Codice PHP:
    var MCL:Object = new MovieClipLoader();
    MCL.onLoadComplete = function (target:MovieClip) {
        
    trace(target);
    }
    MCL.loadClip("image.jpg"this.createEmptyMovieClip("canvas"this.getNextHighestDepth()); 

  5. #5
    Utente di HTML.it L'avatar di ilpiubello
    Registrato dal
    May 2000
    Messaggi
    2,685
    Immaginavo infatti che si svolgessero in contemporanea... per ora ho risolto con un accrocchio "fantasioso" rimediato sul momento ma mi sembra che la tua soluzione sia perfetta... appena ho un attimo la provo.

    Grazie and.
    FaX

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.