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

    Preload swf che carica un'altro swf esterno

    Ho creato questo preload (dimensioni 88x600) in un contenitor html
    http://www.paesaggioitaliano.eu/flash/preload1/pre.html

    Il preload carica un'altro file swf esterno che ha altre dimensioni 1625x1995

    Ora vorrei che il preload mi caricasse il file swf ma all'interno di una nuova pagina html che è qui: http://www.paesaggioitaliano.eu/flas...d1/italia.html

    Il codice che ho usato per il preload è:
    codice:
    file_swf = "Italia.swf";
    preload = function () {
    	this.createEmptyMovieClip("movieclips", 1);
    	movieclips.createEmptyMovieClip("mc", 2);
    	movieclips.mc.loadMovie(file_swf);
    	movieclips.onEnterFrame = function() {
    		var bt = movieclips.mc.getBytesTotal();
    		var bl = this.mc.getBytesLoaded();
    		perc = int((bl/bt)*100);
    		if (perc>=0.01) {
    			// mostro caricamento
    			_root.caricamento._visible = 1;
    			_root.caricamento.Barra._xscale = perc;
    			_root.caricamento.testo = perc+"%";
    			_root.caricamento.byte = math.round(bl/1024)+" su "+math.round(bt/1024)+" KB caricati!";
    		}
    		if (perc>=100) {
    			this.mc.unloadMovie();
    			_level0.loadMovie(file_swf);
    			// allineo il clip ai margini
    			this._x = 0;
    			this._y = 0;
    			// nascondo il caricamento
    			_root.caricamento._visible = 0;
    			delete this.onEnterFrame;
    		}
    	};
    };
    preload();
    _root.caricamento._visible = 0;
    stop();
    Che modifica apportare, affinche mi apra il file swf all'interno di un altro contenitore html?

  2. #2
    Forse sono stato complicato

    Sopra trovate il codice del preload che carica il file swf esterno.

    Io vorrei che alla fine del caricamento mi lanciasse una pagina html e non solo il file swf.
    Quindi alla fine del codice del preload dovrei inserire la funzione getUrl

    Dove? Come?

  3. #3
    Utente di HTML.it L'avatar di §elva
    Registrato dal
    Nov 2006
    Messaggi
    607
    se vuoi lanciare una pagina html alla fine del caricamento del swf devi inserire in questa parte del codice la funzione getURL..
    Codice PHP:
    if (perc>=100) {
            
    this.mc.unloadMovie();
            
    _level0.loadMovie(file_swf);
            
    // allineo il clip ai margini
            
    this._x 0;
            
    this._y 0;
            
    // nascondo il caricamento
            
    _root.caricamento._visible 0;
            
    delete this.onEnterFrame;
        } 
    ovvero diventa cosi:
    Codice PHP:
    if (perc>=100) {
            
    this.mc.unloadMovie();
            
    _level0.loadMovie(file_swf);
            
    // allineo il clip ai margini
            
    this._x 0;
            
    this._y 0;
            
    // nascondo il caricamento
            
    _root.caricamento._visible 0;
                   
    //richiamo della funzione getURL..
                   
    getURL("tua_pagina.html","_blank");
            
    delete this.onEnterFrame;
        } 
    spero di aver azzeccato il problema..
    il metodo getURL necessita di 2 parametri passati come stringhe..
    * il nome della tua pagina web con estensione..
    * il metodo di apertura della pagina:
    con "_blank" la tua pagina web viene aperta in un'altra finestra..
    con "_self" la pagina viene caricata nella stessa finestra..


    da sempre l'ignoranza fa paura, ma il silenzio è uguale a morte

  4. #4
    l'ho fatto e funziona.

    Puoi vederlo qui: http://www.paesaggioitaliano.eu/flash/preload1/pre.html

    Ma per qualche microsecondo mi visualizza il file swf nella sua interezza e poi passa in automatico alla pagina html

    Come risolvo?

  5. #5
    Utente di HTML.it L'avatar di §elva
    Registrato dal
    Nov 2006
    Messaggi
    607
    prova ad inserire sotto questa riga di codice (ovvero 3a riga)
    Codice PHP:
    this.createEmptyMovieClip("movieclips"1); 
    questa riga:
    Codice PHP:
    movieclips._visible=false
    da sempre l'ignoranza fa paura, ma il silenzio è uguale a morte

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.