Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691

    fade in & out su loadmovie & unloadmovie

    scusate ma per qualcuno sarà l'ennesima volta che leggerà questo tipo di problema. Io ho già spulciato attentamente i forum a riguardo,
    ma non riesco a farlo andare.
    Ecco il problema:

    lo scriptino che ho fatto è questo


    function fade(){
    i=100;
    if(i > 10){
    i--;
    _root._alpha= i;
    }
    }

    loadMovieNum ("Filmato4.swf", 1);

    su Filmato4.swf ci sono dei pulsanti ed al on(release) richiamo la funzione fade() ed in più carico un altro filmato sul livello 2.

    non funziona!!!! o meglio il fade non funziona.
    la funzione lo messa ovunque ma non funziona cmq
    lo messa anche all'interno del gestore eventi ma niente da fare.

    sarebbe molto carino avere qualche dritta magari di quelle formidabili
    che fanno funzionare il tutto.

    Grazie Alpe..

  2. #2
    Utente di HTML.it L'avatar di eng
    Registrato dal
    Mar 2002
    Messaggi
    1,227

    Re: fade in & out su loadmovie & unloadmovie

    se e' una fuzione globale devi definirla cosi':
    Codice PHP:
    _global.tuaFunzione = function()
    {
         
    // istruzioni
    }; 

  3. #3
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    pure con il ciclo for non funziona,
    ora provo con _global.Fade=function()

    per ora grazie

  4. #4
    Utente di HTML.it L'avatar di eng
    Registrato dal
    Mar 2002
    Messaggi
    1,227
    come chiami la funzione? perche' per come e' fatto se la chiami con ....path.fade() non puo' funzionare...
    esce dall'if subito.

    deve essere cosi':
    for(i=100; i>=10; i--) _root._alpha=i

  5. #5
    Utente di HTML.it L'avatar di eng
    Registrato dal
    Mar 2002
    Messaggi
    1,227
    ovvero, facendol le cose x bene:

    Codice PHP:
    _global.fadeout = function()
    {
    for(
    i=100i>=10i--) _root._alpha=i;
    };
    _global.fadein = function()
    {
    for(
    i=0i<=100i++) _root._alpha=i};
    }; 

  6. #6
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    esattamente come ho fatto dopo la tua prima risposta

    ho "appoggiato" la funzione globale sulla timeline del file
    e la richiamo dall'swf caricato sul livello 1;
    on(release){
    _global.fade();
    }

    la chiamata è giusta ???????

  7. #7
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    ho provato ad eliminare il ciclo for ed a forzare l'alpha a 10 e funziona dov'è l'errore???????

    Ovvero:
    on(release){
    _global.fadeout();

    }

    e sul fotogramma action:

    _global.fadeout = function()
    {
    for(i=0; i>10; i--)_level0._alpha=i; --------> senza for e _alpha=10
    funziona così NO!!!!
    };

  8. #8
    Utente di HTML.it L'avatar di eng
    Registrato dal
    Mar 2002
    Messaggi
    1,227
    la funzione puoi metterela dove vuoi.

    la chiamata invece deve essere solo fade(),
    non _global.fade()

    ma il ciclo for viene eseguito in qualche nanosecondo e non vedi nessun effetto....
    devi rallentarlo....

    Prova a mettere una bella clip vuota con associato il codice:

    onCLipMovie(load) {
    _root._alpha =100;
    }
    onClipMovie(enterframe) {
    if (_root._alpha >10 ) _root._alpha--
    }

  9. #9
    Utente di HTML.it L'avatar di eng
    Registrato dal
    Mar 2002
    Messaggi
    1,227
    se invece vuoi fare come prima,
    ecco il codice corretto :

    Codice PHP:

    _global
    .fadeout = function()
    {
    for(
    i=100i>=10i--) {
    start=getTimer();
    done=false;
    while(!
    done){
         if((
    getTimer()-start)>=10){
            
    _root._alpha=i;
            
    done=true;
         }
    }
    };
    _global.fadein = function()
    {
    for(
    i=0i<=100i++) {
    start=getTimer();
    done=false;
    while(!
    done){
         if((
    getTimer()-start)>=10){
            
    _root._alpha=i;
            
    done=true;
         }
    }
    }; 

  10. #10
    Utente di HTML.it L'avatar di eng
    Registrato dal
    Mar 2002
    Messaggi
    1,227
    Originariamente inviato da eng

    if((getTimer()-start)>=10){
    metti al posto di 10 il numero di millisecondi di intervallo che vuoi...

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.