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

    prototype fadeIn/fadeOut su swf esterni

    ciao a tutti,
    dunque ho un problemino. Ho due clip istanziati puls_a e puls_b, e due mc contenitori istanziati vuoto_a e vuoto_b. Al rollover sui pulsanti si caricano rispettivamente i filmati esterni 1a e 1b. Mentre al rollout i filamati devono essere scaricati. Fino a qui ... se non che ho bisogno che i filmati si carichino e scarichino con un effetto fadeIn e fadeOut.
    Questo e' il codice che utilizzato:

    MovieClip.prototype.fadeIn = function() {

    this.onEnterFrame = function() {

    this._alpha>=100 ? this.onEnterFrame=null : this._alpha += 10;

    }

    }

    MovieClip.prototype.fadeOut = function() {

    this.onEnterFrame = function() {

    this._alpha<=0 ? this.onEnterFrame=null : this._alpha -= 10;

    }

    }


    puls_a.onRollOver=function(){
    loadMovie("1a.swf","vuoto_a");
    vuoto_a.fadeIn();
    vuoto_a._x=221;
    vuoto_a._y=0;
    }
    puls_b.onRollOver=function(){
    loadMovie("1b.swf","vuoto_b");
    vuoto_b.fadeIn();
    vuoto_b._x=221;
    vuoto_b._y=0;
    }

    puls_a.onRollOut=function(){
    vuoto_a.fadeOut();
    }
    puls_b.onRollOut=function(){
    vuoto_b.fadeOut();
    }

    Solo che non funziona per niente, intanto se inserisco un unloadMovie il fadeOut sparisce, ma anche cosi' mi funziona una volta sola, se rifaccio il RollOver nn accade piu nulla....

    Un aiutino...please.
    Grazie

  2. #2
    ok, ho risolto cambiando lo script in :
    codice:
    MovieClip.prototype.fadeIn = function() {
    
       this.onEnterFrame = function() {
    
          this._alpha>=100 ? this.onEnterFrame=null : this._alpha += 10;
    
       }
    
    }
    
    MovieClip.prototype.fadeOut = function() {
    
       this.onEnterFrame = function() {
    
          this._alpha<=0 ? this.onEnterFrame=null : this._alpha -= 10;
    
       }
    
    }
    
    
    var container:MovieClip = createEmptyMovieClip("vuoto", getNextHighestDepth());
    var mcLoader:MovieClipLoader = new MovieClipLoader();
    mcLoader.loadClip("1a.swf", container);
    vuoto._alpha=0;
    vuoto._x= 220;
    vuoto._y= 0;
    
    puls_a.onRollOver=function(){
    	vuoto._visible=true;
    	vuoto.fadeIn();
    }
    puls_a.onRollOut=function(){
    	vuoto.fadeOut();
    }
    var container:MovieClip = createEmptyMovieClip("vuoto2", getNextHighestDepth());
    var mcLoader:MovieClipLoader = new MovieClipLoader();
    mcLoader.loadClip("1b.swf", container);
    vuoto2._alpha=0;
    vuoto2._x= 220;
    vuoto2._y= 0;
    
    puls_b.onRollOver=function(){
    	vuoto2._visible=true;
    	vuoto2.fadeIn();
    }
    puls_b.onRollOut=function(){
    	vuoto2.fadeOut();
    }
    Pero', un paio di domandine:
    1. Chi mi spiega perche' ho dovuto mettere vuoto_alpha=0; e poi vuoto_visible=true altrimenti nn funzionava? se mettevo visible=false invece dell'alpha nn me lo rendeva invisibile.
    2. Dite che sarebbe meglio che facessi scaricare gli swf altrimenti rischio di appesantire il filmato?

    3. Sarebbe forse opportuno un caricamento.....

    grazie


  3. #3
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    >>1. Chi mi spiega perche' ho dovuto mettere vuoto_alpha=0; e poi vuoto_visible=true altrimenti
    >>nn funzionava? se mettevo visible=false invece dell'alpha nn me lo rendeva invisibile.

    perchè altrimenti la proto per l'aumento dell'alpha avrebbe già trovato l'alpha a 100 e non avrebbe fatto la transizione


    >>2. Dite che sarebbe meglio che facessi scaricare gli swf altrimenti rischio di appesantire il
    >>filmato?

    non necessariamente... dipende da quello che devi fare... se non ci sono azioni particolari il "peso" del filmato non è un problema (salvo che non stai su di un pentium 2 )

    >>3. Sarebbe forse opportuno un caricamento.....

    lo stai già facendo infatti la differenza tra il primo codice e il secondo è che nel secondo aspetti che il clip sia disponibile prima di applicargli la proto

  4. #4
    ciao and80
    grazie mille per le risposte.
    sei stato chiarissimo ed esaustivo.

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.