Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    [FLASH-AS] malfunzionamento di alcuni eventi...

    Ciao a tutti...

    sto costruendo un sito ed ho alcuni problemi:

    SCENA1
    - sul fotogramma chiave 1 ho alcuni pulsanti che fanno parte del mio menù e che chiamo ad es. bt_1, bt_2, bt_3 ecc.
    - ho un livello per i pulsanti, un livello per un effetto alpha che voglio applicare ai pulsanti quando passo sopra con il mouse (onRollOver) e che si dissolve quando il mouse se ne va (onRollOut), e un livello per il codice
    - il codice per effettuare il tutto è questo:
    codice:
    bt_1.onRollOver=function() {
    	band_bio_alpha.gotoAndPlay("in");
    }
    bt_1.onRollOut=function() {
    	band_bio_alpha.gotoAndPlay("out");
    }
    bt_2.onRollOver=function() {
    	band_bio_alpha.gotoAndPlay("in");
    }
    bt_2.onRollOut=function() {
    	band_bio_alpha.gotoAndPlay("out");
    }
    
    ecc.
    l'effetto alpha è una movie_clip che al primo fotogramma chiave (la cui label è QUIET) sta ferma, al secondo (label: IN) avvia l'effetto, al 10 (label: OUT) dissolve l'effetto fino ad incontrare il codice "gotoAndStop("quiet");"

    insomma una cosa tipo (tanto per intenderci) quello dei pulsanti di htt://www.2advanced.com

    ora, il problema è:
    -------------------
    se mi muovo velocemente con il mouse (ad esempio uscendo dall'area del sito oppure passando da un pulsante all'altro) mi accade che mi rimanga aperto l'effetto (quindi non esegua la parte di codice con il RollOut)... in 2advanced.com non succede quindi c'è qualcosa che non va nel lavoro che ho fatto io!!!
    qualcuno sa dirmi come mai?!?!


    GRAZIE A CHIUNQUE ABBIA AVUTO LA PAZIENZA DI LEGGERE TUTTO!
    MILLE E GRAZIE A CHI VOGLIA PROVARE AD AIUTARMI!!


    r@p

  2. #2
    proprio nessuno che abbia una vaga idea del perchè?! :/

  3. #3
    Utente di HTML.it L'avatar di ilpiubello
    Registrato dal
    May 2000
    Messaggi
    2,685
    Secondo me devi, mettere un controlo enterFrame così, hai un controllo continuo sull'effettivo rollOut e rollOver del mouse sui pulsanti.
    FaX

  4. #4
    UHM.... si certo, ma visto che non né so molto di AS ti chiederei:

    cos'è un controllo enterFrame?





    grazie
    r@p

  5. #5
    Utente di HTML.it L'avatar di ilpiubello
    Registrato dal
    May 2000
    Messaggi
    2,685
    Dovrebbe bastare inserire delle variabili che indichino la tua presenza sul pulsante:

    bt_1.onRollOver=function() {
    _root.bt_1_over=true;
    band_bio_alpha.gotoAndPlay("in");
    }
    bt_1.onRollOut=function() {
    _root.bt_1_over=false;
    band_bio_alpha.gotoAndPlay("out");
    }
    bt_2.onRollOver=function() {
    _root.bt_2_over=true;
    band_bio_alpha.gotoAndPlay("in");
    }
    bt_2.onRollOut=function() {
    _root.bt_2_over=false;
    band_bio_alpha.gotoAndPlay("out");
    }

    Poi inserisci un controllo sull'evento enterFrame, nello stesso frame dove hai inserito il tuo codice, in questa maniera:

    this.onEnterFrame=function() {
    if(_root.bt_1_over){
    band_bio_alpha.gotoAndPlay("in");
    }else{
    band_bio_alpha.gotoAndPlay("out");
    }
    if(_root.bt_2_over){
    band_bio_alpha.gotoAndPlay("in");
    }else{
    band_bio_alpha.gotoAndPlay("out");
    }
    }

    oppure nelle azioni di un movieclip vuoto così:

    onClipEvent(enterFrame) {
    if(_root.bt_1_over){
    _parent.band_bio_alpha.gotoAndPlay("in");
    }else{
    _parent.band_bio_alpha.gotoAndPlay("out");
    }
    if(_root.bt_2_over){
    _parent.band_bio_alpha.gotoAndPlay("in");
    }else{
    _parent.band_bio_alpha.gotoAndPlay("out");
    }
    }

    Lo fatta così, su due piedi ma dovrebbe funzionare.
    FaX

  6. #6
    grazie... provo!

  7. #7
    allora

    se non ho capito male

    ho provato così:
    codice:
    stop();
    
    this.onEnterFrame=function() { 
    	if(_root.bt_bio_over){ 
    		band_bio_alpha.gotoAndPlay("out"); 
    	}else{ 
    		band_bio_alpha.gotoAndPlay("in"); 
    	} 
    } 
    
    bt_bio.onRollOver=function() {
    	band_bio_alpha.gotoAndPlay("in");
    	_root.bt_bio_over=true;
    }
    bt_bio.onRollOut=function() {
    	band_bio_alpha.gotoAndPlay("out");
    	_root.bt_bio_over=false;
    }
    sembrerebbe andare senonchè mi trancia l'azione della clip con l'alpha... mi spiego... anzichè vedere l'effetto nella sua evoluzione (un punto che diventa una riga che diventa un quandrato) vedo direttamente il quadrato... questo sia per l'IN che per l'OUT :/

  8. #8
    Utente di HTML.it L'avatar di ilpiubello
    Registrato dal
    May 2000
    Messaggi
    2,685
    Prova così:


    this.onEnterFrame=function() {
    trace(band_bio_alpha._currentframe)
    if(_root.bt_bio_over){
    band_bio_alpha.gotoAndPlay("out"+_currentframe);
    }else{
    band_bio_alpha.gotoAndPlay("in"+_currentframe);
    }
    }
    FaX

  9. #9
    NADA... stesso problema iniziale... mi lascia aperto l'effetto se muovo velocemente il mouse :/

    codice:
    stop();
    
    this.onEnterFrame=function() { 
    //	trace(band_bio_alpha._currentframe) 
    	if(_root.bt_bio_over){ 
    		band_bio_alpha.gotoAndPlay("out"+_currentframe); 
    	}else{ 
    		band_bio_alpha.gotoAndPlay("in"+_currentframe); 
    	} 
    	if(_root.paolo_bio_over){ 
    		paolo_bio_alpha.gotoAndPlay("out"+_currentframe); 
    	}else{ 
    		paolo_bio_alpha.gotoAndPlay("in"+_currentframe); 
    	} 
    	if(_root.davide_bio_over){ 
    		davide_bio_alpha.gotoAndPlay("out"+_currentframe); 
    	}else{ 
    		davide_bio_alpha.gotoAndPlay("in"+_currentframe); 
    	} 
    	if(_root.marco_bio_over){ 
    		marco_bio_alpha.gotoAndPlay("out"+_currentframe); 
    	}else{ 
    		marco_bio_alpha.gotoAndPlay("in"+_currentframe); 
    	} 
    	if(_root.enzo_bio_over){ 
    		enzo_bio_alpha.gotoAndPlay("out"+_currentframe); 
    	}else{ 
    		enzo_bio_alpha.gotoAndPlay("in"+_currentframe); 
    	} 
    } 
    
    // BAND BIO
    bt_bio.onRollOver=function() {
    	band_bio_alpha.gotoAndPlay("in");
    	_root.bt_bio_over=true;
    //	contents_titles.gotoAndPlay("band_bio");
    }
    bt_bio.onRollOut=function() {
    	band_bio_alpha.gotoAndPlay("out");
    	_root.bt_bio_over=false;
    //	contents_titles.gotoAndStop("quiet");
    }
    /*
    bt_bio.onRelease=function() {
    	home.gotoAndPlay("void");
    	gotoAndPlay("azienda");
    }
    */
    
    // PAOLO BIO
    bt_paolo.onRollOver=function() {
    	paolo_bio_alpha.gotoAndPlay("in");
    	_root.paolo_bio_over=true;
    //	contents_titles.gotoAndPlay("paolo_bio");
    }
    bt_paolo.onRollOut=function() {
    	paolo_bio_alpha.gotoAndPlay("out");
    	_root.paolo_bio_over=false;
    //	contents_titles.gotoAndStop("quiet");
    }
    /*
    bt_paolo.onRelease=function() {
    	home.gotoAndPlay("void");
    	gotoAndPlay("azienda");
    }
    */
    
    // DAVIDE BIO
    bt_davide.onRollOver=function() {
    	davide_bio_alpha.gotoAndPlay("in");
    	_root.davide_bio_over=true;
    //	contents_titles.gotoAndPlay("davide_bio");
    }
    bt_davide.onRollOut=function() {
    	davide_bio_alpha.gotoAndPlay("out");
    	_root.davide_bio_over=false;
    //	contents_titles.gotoAndStop("quiet");
    }
    /*
    bt_davide.onRelease=function() {
    	home.gotoAndPlay("void");
    	gotoAndPlay("azienda");
    }
    */
    
    // MARCO BIO
    bt_marco.onRollOver=function() {
    	marco_bio_alpha.gotoAndPlay("in");
    	_root.marco_bio_over=true;
    //	contents_titles.gotoAndPlay("marco_bio");
    }
    bt_marco.onRollOut=function() {
    	marco_bio_alpha.gotoAndPlay("out");
    	_root.marco_bio_over=false;
    //	contents_titles.gotoAndStop("quiet");
    }
    /*
    bt_marco.onRelease=function() {
    	home.gotoAndPlay("void");
    	gotoAndPlay("azienda");
    }
    */
    
    // ENZO BIO
    bt_enzo.onRollOver=function() {
    	enzo_bio_alpha.gotoAndPlay("in");
    	_root.enzo_bio_over=true;
    //	contents_titles.gotoAndPlay("enzo_bio");
    }
    bt_enzo.onRollOut=function() {
    	enzo_bio_alpha.gotoAndPlay("out");
    	_root.enzo_bio_over=false;
    //	contents_titles.gotoAndStop("quiet");
    }
    /*
    bt_enzo.onRelease=function() {
    	home.gotoAndPlay("void");
    	gotoAndPlay("azienda");
    }
    */

  10. #10
    uhm... sono davvero parecchio stupido... ho risolto e avevo fatto una cazzata io :/


    grazie per l'aiuto

    r@p

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.