Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    297

    un non banale rollover..

    Ciao a tutti! Stavo provando a riprodurre l'effetto di rollover descritto nel tutorial "costruire un sito in flash passo per passo" sulla pagina
    http://flash-mx.html.it/guide/view_l...dguida=6&id=73!
    L'esempio è abbastanza chiaro, però io vorrei mettere il codice sul primo frame nella root principale e da lì richiamare il movieclip! Come posso fare per farlo funzionare? I miei tentativi per ora sono andati a vuoto!

    grazie

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Stai usando flashmx?

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    297
    ciao Negatyve! Si uso la versione mx!

  4. #4
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    In teoria è così:

    codice:
    istanza_movieclip.onMouseMove = function()
    {
    	if (!this.premuto) {
    		if (this.hitTest(_root._xmouse, _root._ymouse, false) && !this.aperto) {
    			if (this._currentframe > (this._totalframes / 2)) {
    				this.gotoAndPlay(this._totalframes - this._currentframe);
    			} else {
    				this.play();
    			}
    			this.aperto = true;
    		} else if (!this.hitTest(_root._xmouse, _root._ymouse, false) && this.aperto) {
    			if (this._currentframe < (this._totalframes / 2)) {
    				this.gotoAndPlay(this._totalframes - this._currentframe);
    			} else {
    				this.play();
    			}
    			this.aperto = false;
    		}
    	}
    }
    istanza_movieclip.onMouseDown = function()
    {
    	if (this.hitTest(_root._xmouse, _root._ymouse, false)) {
    		this.gotoAndStop(11);
    		_root.comandi(this._parent._name);
    		this.premuto = true;
    	}
    }
    ma avendo il flash mx, puoi usare l'evento onPress e onRollOver al posto del onMouseDown con il controllo sull'hitTest..

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    297
    azz..nelle condizioni avevo dimenticato di aggiungere il this prima delle variabili!
    Se usassi gli eventi onPress o onRollOver apparirebbe la manina no? Hai scritto bene, esteticamente è più carino se rimane il cursore al passaggio del mouse!
    Grazie mille per la risposta Negatyve, sei stato un lampo!

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    297
    ho scritto una fesseria..non era quello l'errore, cmq adesso è tutto a posto! L'unico problema è la mia scarsa pratica con il codice! :gren: Grazie ancora cmq!

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.