Visualizzazione dei risultati da 1 a 7 su 7

Discussione: due file esterni

  1. #1

    due file esterni

    se io devo caricare due swf esterni, in un mc contenitore, parte il primo e quando è finito parte il secondo... come faccio?

  2. #2
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    Non puoi caricare contemporaneamente due swf nello stesso contenitore.

    Per farli partire in successione potresti però agire in 2 modi.

    metodo 1 - usi due contenitori separati, precaricando i due swf
    [list=a][*]posizioni sullo stage due istanze vuote che faranno da contenitori[*]una la nomini mc1 e l'altra mc2[*]a questo punto imposterai lo script per caricare i due swf nei due rispettivi contenitori[*]tenendo conto che mc1 partirà per primo, gli associ questo script:
    codice:
    onClipEvent (enterFrame) {
    	if (_totalframes != 1 && _currentframe == _totalframes) {
    		_parent.mc2.puoiPartire = true;
    		_parent.mc2._visible = true;
    		_parent.mc2.play();
    		this.unloadMovie();
    	}
    }
    [*]mentre a mc2 associ quest'altro script:
    codice:
    onClipEvent (load) {
    	if (!puoiPartire) {
    		_visible = false;
    		stop();
    	}
    }
    [/list=a]

    metodo 2 - usi un solo contenitore con dei caricamenti in sequenza
    [list=a][*]posizioni sullo stage un'istanze vuota che farà da contenitore[*]a questo punto imposterai lo script per caricare il primo filmato[*]poi associ questo script al mc contenitore:
    codice:
    onClipEvent (enterFrame) {
    	if (!filmato2 && _totalframes != 1 && _currentframe == _totalframes) {
    		_global.filmato2 = true;
    		this.loadMovie("filmatoEsterno.swf");
    	}
    }
    [/list=a]

    Nel primo caso utilizzi 2 contenitori per avere la possibilità di precaricare tutti e due i filmati prima di eseguirli, in modo che terminata l'esecuzione del primo non ci sia la necessità di attendere il caricamento del secondo... con relativi tempi di caricamento.

    Mentre nel secondo caso utilizzi un solo contenitore nel quale caricherai il primo filmato e dopo la completa esecuzione, verificata dalla condizione _currentframe == _totalframes, sarà caricato il secondo filmato ma in questo caso si dovrà attendere l'eventuale tempo di caricamento.

    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  3. #3
    grazie mille per la risposta... sei stato precisissimo... e tutto funzia...

    ma io se io volessi far partire tutto da un pulsante???
    cioè clicco e mi parte il primo swf e poi il secondo???


  4. #4
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    Per il primo metodo
    Supponendo che i filmati siano già stati caricati.
    In mc1 modifichi lo script in qst modo:

    codice:
    onClipEvent (load) {
    	_visible = false;
    	stop();
    }
    onClipEvent (enterFrame) {
    	if (_root.avviaMc1 == true){
    		if (_totalframes != 1 && _currentframe == _totalframes) {
    			_parent.mc2.puoiPartire = true;
    			_parent.mc2._visible = true;
    			_parent.mc2.play();
    			this.unloadMovie();
    		}
    	}
    }
    Quindi nel pulsante associerai uno script del genere:

    codice:
    on (release){
    	_root.avviaMc1 = true
    }
    Per il secondo metodo
    Lo script del mc contenitore resta uguale mentre nel pulsante associ:

    codice:
    on (release){
    	this.loadMovie("filmatoEsterno1.swf");
    }
    ..dovrebbe andare
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  5. #5
    ho optato per utilizzare la prima proposta e di non far partire i filmati dal click del pulsante ma al caricamento del filmato...
    tutto funziona...
    ho solo un problemino...
    il primo filmato che mi si carica ha alla fine questo codice

    this.onEnterFrame = function() {
    this.prevFrame();
    };
    stop();

    per farmi tornare indietro il filmato...
    solo che se io lo carico non mi fa questa azione... mi fa solo l'andata del filmato........
    come faccio?

    grazie ancora

  6. #6
    anche perchè vorrei che mc1 sfumasse fino a sparire e che mc2 appaia... solo che anche se inserisco il prototipo fade non riesco...


  7. #7
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    Originariamente inviato da misshellfire
    ho optato per utilizzare la prima proposta e di non far partire i filmati dal click del pulsante ma al caricamento del filmato...
    tutto funziona...
    ho solo un problemino...
    il primo filmato che mi si carica ha alla fine questo codice

    this.onEnterFrame = function() {
    this.prevFrame();
    };
    stop();

    per farmi tornare indietro il filmato...
    solo che se io lo carico non mi fa questa azione... mi fa solo l'andata del filmato........
    come faccio?

    grazie ancora
    Mi sono accorto che lo script che ti ho postato per la partenza dal pulsante non funziona, ma intanto non lo hai utilizzato per cui ci passiamo sopra.

    Per quanto riguarda il reverse del primo filmato è normale che non funzioni perchè all'ultimo frame viene forzato il passaggio all'altro filmato, secondo la condizione del primo script che ti ho suggerito...
    Nella tua richiesta non hai mica indicato che il primo filmato si doveva comportare in quel determinato modo, con uno script all'ultimo frame che lo facesse tornare all'indietro, altrimenti avrei formulato diversamente lo script che ti o postato.....

    E' meglio essere chiari e dettagliati nell'esporre le richieste su un forum.

    Correggi lo script di mc1 con questo:

    codice:
    onClipEvent (enterFrame) {
    	if (_totalframes != 1 && _currentframe == _totalframes) {
    		reverse = true;
    	} else if (_currentframe == 1 && reverse == true) {
    		_parent.mc2.puoiPartire = true;
    		_parent.mc2._visible = true;
    		_parent.mc2.play();
    		this.unloadMovie();
    	}
    }
    Per il "prototipo fade" non so a cosa ti stai riferendo

    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

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.