Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24

Discussione: visible e fadein

  1. #1

    visible e fadein

    Buona sera a tutti..... ho due problemini che non riesco a risolvere.....

    Intanto metto lo script che ho sul mio primo frame:

    Codice PHP:
    foto_array = new Array();
    stop();
    path "images/";
    function 
    preload_foto() {
        
    fondo.loadMovie(path+foto_array);
        
    fondo._alpha 100;
        
    _root.caricamento._visible false;
        
    fondo.onEnterFrame = function() {
            
    car this.getBytesLoaded();
            
    tot this.getBytesTotal();
            if (
    car == tot && car>1024) {
                
    delete this.onEnterFrame;
            } else {
                
    _root.caricamento._visible true;
            }
        };
    }
    leggi = new LoadVars();
    leggi.onLoad = function(success) {
        if (
    success) {
            
    foto_array this.foto;
            
    preload_foto();
        }
    };
    leggi.load("perflash.asp"); 
    allora... il primo problema:
    il mio movie "caricamento" in teoria dovrebbe vedersi fino a che non è caricata l'immagine... dopo di che dovrebbe andare in visible=flase....

    secondo problema:
    non riesco ad inserire un fadein alla foto.....

    ultimo problema:
    quando ho fatto tutto, in teoria dovrei andare al frame successivo dal quale devo caricare su questa immagine altri swf....
    dove lo metto il comando?

    grazie a tutti in anticipo.

  2. #2

  3. #3
    nessuno nessuno?

  4. #4
    aiutatemi.... vi prego...

    cerco di spiegare quel che devo fare....

    Allora ho un swf fondo che deve caricare una foto... magari con un veloce fade in

    fatto questo devo caricare altri 3 flash...
    tutti insieme mi creano la testata del sito.....

    AIUTOOO

  5. #5
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    tutte le azioni che hai descritto vanno dentro alla parte di codice segnata in rosso

    codice:
    foto_array = new Array();
    stop();
    path = "images/";
    function preload_foto() {
        fondo.loadMovie(path+foto_array);
        fondo._alpha = 100;
        _root.caricamento._visible = false;
        fondo.onEnterFrame = function() {
            car = this.getBytesLoaded();
            tot = this.getBytesTotal();
            if (car == tot && car>1024) {
                delete this.onEnterFrame;
                // altre azioni
            } else {
                _root.caricamento._visible = true;
            }
        };
    }
    leggi = new LoadVars();
    leggi.onLoad = function(success) {
        if (success) {
            foto_array = this.foto;
            preload_foto();
        }
    };
    leggi.load("perflash.asp");
    ps. cerchiamo di lasciar passare un po' di tempo tra un up e l'altro

  6. #6
    grazie della risposta.....

    avevo provato questa soluzione.... ma non mi funziona....

    per esempio: questa semplice cosa... non la fa:

    Codice PHP:
    foto_array = new Array();
    stop();
    path "images/";
    function 
    preload_foto() {
        
    fondo.loadMovie(path+foto_array);
        
    fondo._alpha 100;
        
    _root.caricamento._visible false;
        
    fondo.onEnterFrame = function() {
            
    car this.getBytesLoaded();
            
    tot this.getBytesTotal();
            if (
    car == tot && car>1024) {
                
    delete this.onEnterFrame;
                
    _root.gotoAndStop(10)
            } else {
                
    _root.caricamento._visible true;
            }
        };
    }
    leggi = new LoadVars();
    leggi.onLoad = function(success) {
        if (
    success) {
            
    foto_array this.foto;
            
    preload_foto();
        }
    };
    leggi.load("perflash.asp"); 
    che c'è di sbagliato And?.... e continua a tenermi caricamento in visible true

  7. #7
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    vorrà dire che la condizione if(car == tot && car>1024) non è mai soddisfatta, ed in effetti anch'io avrei qualche dubbio ...spiego, io non metterei un'equivalenza forte tra car e tot, al massimo potresti considerare di far sforare car, e quindi dire if(car>=tot)

    sinceramente ho abbandonato un pochino questo modo di fare preload, in favore della classe MovieClipLoader, decisamente più stabile e sicura sui caricamenti

  8. #8
    Originariamente inviato da and80
    vorrà dire che la condizione if(car == tot && car>1024) non è mai soddisfatta, ed in effetti anch'io avrei qualche dubbio ...spiego, io non metterei un'equivalenza forte tra car e tot, al massimo potresti considerare di far sforare car, e quindi dire if(car>=tot)

    sinceramente ho abbandonato un pochino questo modo di fare preload, in favore della classe MovieClipLoader, decisamente più stabile e sicura sui caricamenti
    Ora provo... e per usare la classe MovieClipLoader... come dovrei fare?
    riesci a darmi un aiuto in questo?

    Grazie

  9. #9
    mettendo (car>=tot) passa direttamente al 10 e poi mi fa vedere l'immagine... senza aspettare

  10. #10
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    ho riletto il tuo codice, c'è un problema iniziale a cui non avevo fatto caso, per fare il preload utilizzi il clip che dovrà fare il loadMovie, e poi gli assegni le azioni nell'onEnterFrame, non va bene, la funzione loadMovie è una azione distruttiva, quindi in pratica tutto quello che il clip era in precedenza viene eliminato, compresa l'assegnazione dell'onEnterFrame... per andare bene dovresti utilizzare un altro clip che gestisca il caricamento di questo

    ad esempio chessò, invece di come è strutturata adesso la funzione, dovrebbe essere così

    codice:
    MovieClip.prototype.FadeIn = function(){
    	this.onEnterFrame = function(){
    		(this._alpha >= 100) ? delete this.onEnterFrame : this._alpha+=10;
    	}
    }
    
    function preload_foto() {
    	var __enterFrame__ = _root.createEmptyMovieClip("__enterFrame__", _root.getNextHighestDepth());
    	fondo.loadMovie(path+foto_array);
    	fondo._alpha = 0;
    	caricamento._visible = false;
    	__enterFrame__.onEnterFrame = function() {
    		var car = fondo.getBytesLoaded();
    		var tot = fondo.getBytesTotal();
    		var perc = Math.floor((car/tot)*100);
    		if (car >= tot && tot > perc && perc == 100) {
    			delete this.onEnterFrame;
    			fondo.FadeIn();
    			caricamento._visible = false;
    			_root.gotoAndStop(10);
    			this.removeMovieClip();
    		} else {
    			_root.caricamento._visible = true;
    		}
    	};
    }
    ho aggiunto la parte in rosso per il fadein dell'alpha

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.