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

Discussione: fade in con as

  1. #1
    Utente di HTML.it L'avatar di klauzz
    Registrato dal
    Jul 2001
    Messaggi
    303

    fade in con as: mi aiutate?

    ciao raga,

    ho un clip (mc1) a cui associo una function messa nell'unico frame della _root.

    codice:
    function fadein(mc) {
    	if (_root[mc]._alpha<100) {
    		_root[mc]._alpha += (_root[mc]._alpha+100)/7;
    	}
    }
    nel clip invece ho inserito questa action:

    codice:
    onClipEvent (enterFrame) {
    	_root.fadein("mc1");
    Subito una domanda innanzitutto. Son stato costretto a inserire "if (_root[mc]._alpha<100) {" poichè mi continuava a looppare. Come mai? Quando l'alfa arriva a 100 cosa fa? Va oltreeee? mi spiegate questo comportamento?


    E ancora un'altra domanda:
    con onClipEvent, la function funziona, mentre se inserite on(rollOver) non va, cioè... dopo poco si blocca... non so... sembra che aumenti l'alfa di 10... o giù di lì e poi si blocchi...
    A cosa è dovuto questo blocco, dato che a tutto c'è una logica?

    Un saluto a tutti da klauzz.

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    477
    Non è corretto richiamare una funzione ad ogni entrata nel frame. E' meglio inserire onEnterFrame DENTRO alla funzione:

    codice:
    function fadein(mc) {
    	onEnterFrame=function(){
                    if (_root[mc]._alpha<100) {
    		     _root[mc]._alpha += (_root[mc]._alpha+100)/7;
    	}
    }
    }
    e nel clip:

    codice:
    onClipEvent (load){
    _root.fadein("mc1");
    }
    Per quanto riguarda le tue domande mi sembra di capire che ti mancano un po' di nozioni fondamentali. Nella sezione "flash-mx" in cima a questa pagina trovi delle ottime guide.
    L' on(rollOver) non è un evento proprio dei movie clip ma dei pulsanti, ecco perchè non funzionava. Puoi comunque utilizzare un clip come pulsante ma solo con questo script sul frame della _root:

    codice:
    tuo_clip.onPress=function(){
    istruzioni
    }

  3. #3
    Utente di HTML.it L'avatar di klauzz
    Registrato dal
    Jul 2001
    Messaggi
    303
    grazie Zippo.

    dal frame funzia alla grande.

    ecco il code finale:

    codice:
    _root.mc1._alpha = 0;
    function fadein(mc) {
    	onEnterFrame = function () {
    		if (_root[mc]._alpha<100) {
    			_root[mc]._alpha += (_root[mc]._alpha+100)/7;
    		}
    	};
    }
    function fadeout(mc) {
    	onEnterFrame = function () {
    		//_root[mc]._alpha = 0;
    		 if (_root[mc]._alpha>0) {
    		 _root[mc]._alpha -= (_root[mc]._alpha+100)/7;
    		 }
    	};
    }
    _root.mc1.onRollOver = function() {
    	fadein("mc1");
    };
    _root.mc1.onRollOut = function() {
    	fadeout("mc1");
    };
    in questo modo riesco a gestire al meglio il fade.

    thanxxx4support

    Ciauzz

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    477
    Prego

  5. #5
    Utente di HTML.it L'avatar di klauzz
    Registrato dal
    Jul 2001
    Messaggi
    303
    mi serve un aiuto ancora:

    se il mio clip "mc1" si trova nella root,

    _root[mc] inserito nella fuzione, mi permette poi di richiamarla con: fadein("mc1").

    Se invece dovessi riferirmi al clip "mc2" che si trova dentro il clip "mc1", invece di _root[mc] cosa devo mettere nella funzione, e come posso richiamarla?

  6. #6
    Utente di HTML.it L'avatar di klauzz
    Registrato dal
    Jul 2001
    Messaggi
    303
    up...

  7. #7
    _root.mc1.mc2.onRollOver = function() {
    fadein("mc1");
    };
    io credo sia così poi nn so prova
    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  8. #8
    Utente di HTML.it L'avatar di klauzz
    Registrato dal
    Jul 2001
    Messaggi
    303
    niente da fare enigma_79!

    riposto il code che è messo tutto nel frame:

    codice:
    _root.mc1._alpha = 100;
    _root.mc1.mc2._alpha = 0;
    
    function fadein(mc, t) {
    	_root[mc].onEnterFrame = function() {
    		if (_root[mc]._alpha<100) {
    			_root[mc]._alpha += (_root[mc]._alpha+100)/t;
    		}
    	};
    }
    _root.mc1.mc2.onRollOver = function() {
    	_root.fadein("mc2", 5);
    };
    se provate ad applicarlo a "mc1" (previa impostazione di _alpha = 0) funziona, mentre con mc2 non ne vuole sapere. Dove può essere l'errore?

    heeeeelp meeee

  9. #9
    Utente di HTML.it L'avatar di klauzz
    Registrato dal
    Jul 2001
    Messaggi
    303
    up

  10. #10
    Utente di HTML.it L'avatar di klauzz
    Registrato dal
    Jul 2001
    Messaggi
    303
    è così complicata sta cosa che nessuno mi riesce a dare una mano???
    non so più che fare...

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.