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

    se clip è assente inserirne altro predefinito

    Ciao a tutti,

    premetto che non alle prime armi con l'AS, volevo sapere se il seguente codice è valido:

    on(release){
    var movie = "mioclip.swf";
    loadMovie(movie,2);

    if(movie == "")
    {
    loadMovie("mainframe.swf", 2);
    }
    }

    praticamente voglio che l'action script mi carichi l'swl 'mioclip.swf', se questo non c'è mi deve caricare mainframe.swf.

    quando faccio la pubblicazione non ho errori, e neanche se clicco sul pulsante, ma il mainframe.swf non mi appare, dove ho sbagliato?

    Grazie a tutti in anticipo

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    innanzi tutto dimmi... stai su flash 7 o superiore e pubblichi per FlashPlayer7 e AS2 ?

  3. #3
    sono su flash 8 e pubblico con AS 2

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da francesco_c
    sono su flash 8 e pubblico con AS 2
    allora direi che per fare quello che hai descritto puoi utilizzare la classe MovieClipLoader con il suo metodo di verifica degli errori... modificando il tuo codice in questo modo, dovresti ottenere quel che vuoi

    codice:
    on(release){
    	var mclo = new MovieClipLoader();
    	var mcli = new Object();
    	var movie = "mioclip.swf";
    	var default = "mainframe.swf";
    	mcli.onLoadError = function(target){
    		mclo.loadClip(default, target);
    	}
    	mclo.addListener(mcli);
    	mclo.loadClip(default, 2); // se non carica, sostituisci il numero 2 con _level2
    }
    anche se non sono molto sicuro per il caricamento sul livello (in caso non funzioni segui l'istruzione affianco al caricamento "mclo.loadClip(default, 2);"

  5. #5


    mi da questo errore

    codice:
    **Errore** Simbolo=servizi, livello=Livello 12, fotogramma=7:Linea 5: È previsto un identificatore
         	var default = "vuoto.swf";
    
    **Errore** Simbolo=servizi, livello=Livello 12, fotogramma=7:Linea 7: L'operatore '=' deve essere seguito da un operando
         		mclo.loadClip(default, target);
    
    **Errore** Simbolo=servizi, livello=Livello 12, fotogramma=7:Linea 6: L'istruzione deve apparire all'interno del gestore on
         	mcli.onLoadError = function(target){
    
    **Errore** Simbolo=servizi, livello=Livello 12, fotogramma=7:Linea 9: L'istruzione deve apparire all'interno del gestore on
         	mclo.addListener(mcli);
    
    **Errore** Simbolo=servizi, livello=Livello 12, fotogramma=7:Linea 10: Rilevato 'default' imprevisto
         	mclo.loadClip(default, 2); // se non carica, sostituisci il numero 2 con _level2
    
    **Errore** Simbolo=servizi, livello=Livello 12, fotogramma=7:Linea 11: Rilevato '}' imprevisto
         }
    
    Totale errori ActionScript: 6 	 Errori segnalati: 6
    ho provato a metterci mano ma niente da fare

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    forse ho lasciato qualche parentesi per strada aspe' che lo riguardo va...

  7. #7
    grazie

    aspetterò con ansia, ti ringrazio tanto per il tempo che mi stai dedicando

  8. #8
    Originariamente inviato da and80
    forse ho lasciato qualche parentesi per strada aspe' che lo riguardo va...

    ciao, scusami sei riuscito a capire l'errore.

    grazie ancora

  9. #9
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    ok, il problema è che default è un'istruzione di AS e come tale non può essere utilizzata come variabile (non lo ricordavo )
    questo che segue è il codice corretto e funzionante, l'ho provato

    codice:
    on (release) {
    	var mclo = new MovieClipLoader();
    	var mcli = new Object();
    	var movie = "mioclip.swf";
    	var def = "mainframe.swf";
    	mcli.onLoadError = function(target) {
    		mclo.loadClip(def, target);
    	};
    	mclo.addListener(mcli);
    	mclo.loadClip(movie, 2);
    }

  10. #10
    ok risolto,
    guarda non so proprio come ringraziarti,

    grazie tante

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.