Visualizzazione dei risultati da 1 a 2 su 2

Discussione: menu dinamico

  1. #1

    menu dinamico

    Devo realizzare un menu dinamico (0/N sezioni). Quando selezioni una voce, questa diventa la prima della fila e il resto a seguire.

    ES.

    1 / 2 / 3 / 4

    //////////////////////////////////////////
    seleziono la voce '2' e il menu diventa
    //////////////////////////////////////////

    2 / 3 / 4 / 1

    La base e' strutturata con un 'Array' che popola il menu, il resto e' creato da un 'for' che piazza le voci e definisce le varie situazioni (onRelease / onRollOver / onRelease).

    Come e' possibile definire le azioni per cui le altre voci si vadano a riposizionare (il tutto dinamico ovviamente)?

  2. #2

    Fino ad ora

    // Set Selected
    function SetSelected() {
    this.cont["button"+num].tween("_x", 0, time, 'easeOutExpo', 0, Unselected);
    }
    //Set Unselected
    function Unselected() {
    trace ("mofa")
    }
    // Set Menu
    var myMenu:Array = Array("INFO", "MEDIA", "NEWS", "CONTACT");
    var myMenuLink:Array = Array("info.swf", "media.swf", "news.swf", "contact.swf");
    var myMenuClip:Array = Array("flv/clip01.flv", "flv/clip02.flv", "flv/clip03.flv", "flv/clip04.flv");
    this.attachMovie("cont", "cont", 0, {_x:0, _y:-22});
    this.cont.setMask(this.mask);
    for (i=0; i<myMenu.length; i++) {
    this.cont.attachMovie("button", "button"+i, i);
    WB = this.cont.button0._width;
    this.cont["button"+i]._x = WB*i;
    this.cont["button"+i].voce_txt.text = myMenu[i];
    this.cont["button"+i].link = myMenuLink[i];
    this.cont["button"+i].video = myMenuClip[i];
    this.cont["button"+i].id = i;
    this.cont["button"+i].numbersup.text = ".00"+(i+1);
    // EFFECTS
    this.cont["button"+i].onRollOver = function() {
    this._parent._parent.line_up.up.tween('_y', vert, time, 'easeOutExpo');
    this.tween('_y', vert, time, 'easeOutExpo');
    this.video_display.tween('_y', 38, time, 'easeOutExpo');
    this.voce_txt.colorTo(0xFAC40A, .5, 'easeOutExpo');
    this.voce_txt.tween("_xscale", 120, .5, 'easeOutExpo');
    this.voce_txt.tween("_yscale", 120, .5, 'easeOutExpo');
    this.video_display.play(0);
    };
    this.cont["button"+i].onRollOut = function() {
    this._parent._parent.line_up.up.tween('_y', 0, time, 'easeOutExpo');
    this.tween('_y', 0, time, 'easeOutExpo');
    this.video_display.tween('_y', 58, time, 'easeOutExpo');
    this.voce_txt.colorTo(0xFFFFFF, .5, 'easeOutExpo');
    this.voce_txt.tween("_xscale", 100, .5, 'easeOutExpo');
    this.voce_txt.tween("_yscale", 100, .5, 'easeOutExpo');
    this.video_display.stop();
    };
    this.cont["button"+i].onRelease = function() {
    clearInterval(_root.intervalId);
    this._parent.line_up.tween('_y', this._y-25, .8, 'easeOutExpo');
    _root.nav_mc.tween('_y', 208, 2, 'easeOutExpo');
    this._parent._parent.num = this.id;
    SetSelected();
    };
    }

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.