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

    onPress vs. RollOut...come vincere

    Ciao a tutti, ho una menu bar che e’ composta da un fondo di colore unico istanziato fondo_mc e da una serie di tasti che sulle vari posizioni cambiano il colore del fondo e di altri elementi.
    Il tutto funziona bene pero’ io vorrei implementare un ciclo di controllo credo con l’istruzione if, che mi permetta di controllare il colore corrente di fondo_mc.
    Mi spiego meglio….presi A|B|C tre colori qualsiasi e fatto salvo che fondo_mc ha un suo colore di base diciamo A, il rollOver del tasto fa diventare fondo_mc colore B, il rollOut lo riporta ad A, ed al press lo fa diventare B, perche’ vuol dire che si e’ selezionata quella sezione…
    Come posso fare a rendere definitiva la selezione del colore dopo onPress senza che venga influenzata dal rollOver che inavitabilmente si inneschera’ quando il mouse si allontanera’ dal tasto?
    Grazie per qualsiasi suggerimento….
    Se i sogni sopravvivono ad altezze considerevoli, allora è probabilmente vero che vadano scritti tra le stelle...

    A'donf!

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    codice:
    bottone.onRollOver = function()
    {
    	if(!this.definitivo){
    		// cambia colore
    	}
    }
    bottone.onRollOut = function()
    {
    	if(!this.definitivo){
    		// cambia colore
    	}
    }
    bottone.onPress = function()
    {
    	if(!this.definitivo){
    		// cambia colore
    		this.definitivo = true;
    	}
    }

  3. #3
    Ciao Nega, grazie per l’imput, tuttavia l’ho provato ed ho verificato che ha due controindicazioni sensibili…
    1] il tutto funziona per un solo ciclo…cioe’ dopo aver effettuato il primo onPress, che per altro funziona perfettamente come volevo io, se si cambia selezione, come e’ normale su un menu’ di navigazione, e si ritorna sullo stesso tasto, esso risulta morto….insensibile a qualsiasi roll=ver|Out| press e funziona solo per quanto riguarda il caricamento dati.
    2] Se ritorno su un rollOver gia’ selezionato una volta, rimangono le impostazioni dello sfondo della barra dell’ultima selezione “vergine” cioe’ dell’ultimo onPress eseguito per la prima volta.


    Ovviamente tutto questo inficia un po il mio “funzionamento” …
    Have you some other suggests?
    Grazie

    di seguito allego il codice usato per la menuBar:
    codice:
    #include "lmc_tween.as"
    
    shiatsu_btn.onRollOver = function() {
    	if(!this.definitivo){
    		_root.barraMenu_mc.fondoMenu_mc.colorTo(0x99CC00, 2, "easeOutElastic");
    	}
    	
    };
    shiatsu_btn.onRollOut = function() {
    	if(!this.definitivo){
    		_root.barraMenu_mc.fondoMenu_mc.colorTo(0x999933, 2, "easeOutElastic");
    	}
    	
    };
    shiatsu_btn.onPress = function() {
    	if(!this.definitivo){
    		_root.sfondoTxt_mc.colorTo(0x99CC00, 2, "easeOutElastic");
    _root.sfondoTxt_mc._visible=true;
    		this.definitivo = true;
    	}	
    	_root.partenza = "immagini/sh1";
    	_root.carica();
    loadMovieNum("txt_shiatsu1.swf",1);
    
    };
    
    scuola_btn.onRollOver = function() {
    	if(!this.definitivo){
    _root.barraMenu_mc.fondoMenu_mc.colorTo(0xCC9900, 2, "easeOutElastic");
    	}
    
    };
    scuola_btn.onRollOut = function() {
    	if(!this.definitivo){
    	_root.barraMenu_mc.fondoMenu_mc.colorTo(0x999933, 2, "easeOutElastic");
    	}
    	
    };
    scuola_btn.onPress = function() {
    	if(!this.definitivo){
    		_root.sfondoTxt_mc.colorTo(0xCC9900, 2, "easeOutElastic");
    _root.sfondoTxt_mc._visible=true;
    		this.definitivo1 = true;
    	}
    	
    	_root.partenza = "immagini/sc1";
    	_root.carica();
    	loadMovieNum("txt_scuola_maestri.swf",1);
    };
    Se i sogni sopravvivono ad altezze considerevoli, allora è probabilmente vero che vadano scritti tra le stelle...

    A'donf!

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.