Visualizzazione dei risultati da 1 a 3 su 3

Discussione: menu orizzontale

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    641

    menu orizzontale

    ciao a tutti.
    avrei bisogno di fare un menu orizzontale che prenda le voci di menu e i link da un file xml. pensavo quindi di creare un mc e duplicarlo n volte quanti sono gli elementi inseriti nel mio xml. fin qui sarebbe quasi uno scherzo. il problema è che il mio menu deve essere strutturato così (i o sono le immagini del menu):

    o o o o

    al click o rollOver, deve spostarsi a sinistra il quadratino (in teoria con movimento fluido tipo motionTween) e mostrare la scritta.
    spostandosi deve spostare anche i quadratini precedenti.

    o o o voce 3 o

    se faccio click ancora o rollOut, deve chiudersi e riportare tutto nella posizione iniziale.

    vi prego, sono 2 giorni che tento e ritento

  2. #2
    come hai già scoperto questo è molto simile

    http://www.rempox.it/forum/menu/menu_slide_oriz.html

    dal mio sito puoi anche scaricare il fla.

    Più aiuto di così che cosa possiamo fare? farlo noi?

    Invia quello che hai fatto tu in 2 giorni e vediamo dov'è il problema.

    Ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    641
    allora...partendo dal tuo fla ho un mc M contenente il mc s, contenente il mc txt_menu che ha al suo interno il testo dinamico voceMenu.

    adesso nel primo frame della root inserisco il seguente codice (per il momento ho lasciato perdere il collegamento all'xml):

    codice:
    _root.attivo=0      //come hai messo tu
    
    setProperty("M", _visible, false)
      for (k=1; k<5; k++){
      duplicateMovieClip("M", "M"+[k], k+1);
      _root["M"+k]._x = _root["M"+k]._x + (k*30);
      _root["M"+k].s.txt_menu.voceMenu.text = "ciao"+k //x vedere valore k
    }
    nel mc s ho inserito:

    codice:
    onClipEvent (load) {
    	INC = 10;
    	MAX = 80;
    	Inizio = 13;
    	Fine = Inizio-MAX;
    	clip = _parent._name;
    }
    onClipEvent (mouseDown) {
    	if (this.hitTest(_root._xmouse, _root._ymouse, false)) {
    		sopra = true;
    		if (_root["M"+k]._x == inizio) {
    			sposta = true;
    			_root.attivo=substring(_parent._name,2,1)
    		} else {
    			sposta = false;
    			_root.attivo=_root.attivo-1
    			this.sposta = false;
    		}
    	} else {
    		sopra = false;
    	}
    }
    onClipEvent (enterFrame) {
    	if (sposta) {
    		if (this._x>Fine) {
    			this._x = this._x-INC;
    		}
    	} else {
    		if (this._x<Inizio) {
    			this._x = this._x+INC;
    		}
    	}
    }
    quando visualizzo l'swf e clicco sugli elementi del menu, si aprono correttamente, ma quando riclicco per farli "chiudere" non fa più niente.

    è questo il problema che non riesco a risolvere.
    non pretendevo che lo facesse qualcuno per me, è che per capire la logica credevo fosse più comodo "partire da 0". Mi dispiace aver dato quell'idea

    ciao e grazie

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.