Thread: Horizontal Menu
View Single Post

  #13 (permalink)  
Old 06-02-08, 09:46
ila74 ila74 is offline
Junior Member
 
Join Date: Nov 2007
Posts: 11
Rep Power: 0
ila74 is on a distinguished road
Re: Horizontal Menu

Quote:
Originally Posted by Flep View Post
Qualcosa non quadra...

Hai modificato il codice ?

Se sì, mi fai vedere cosa ?
le parti in rosso mi sembra. anche il rettangolino sopra le voci del menù è un pò tutto sfasato....

Code:
/*
 *************************************
 * Horizontal Menu
 * http://www.FlepStudio.org         
 * © Author: Filippo Lughi           
 * version 1.0                       
 *************************************
 */
package org.flepstudio
{
 import flash.display.MovieClip;
 import flash.events.Event;
 import flash.events.MouseEvent;
 import flash.net.URLRequest;
 import flash.net.navigateToURL;
 import caurina.transitions.Tweener;
 
 public class Main extends MovieClip
 {
  private var file_xml:LoadingXML;
  
  public var menu_array:Array=new Array();
  public var clips_array:Array;
  private var subClips_array:Array;
  
  private var container_mc:MovieClip;
  
  private var id:int=0;
  
  public function Main()
  {
   addEventListener(Event.ADDED_TO_STAGE,init);
  }
  
  private function init(evt:Event):void
  {
   removeEventListener(Event.ADDED_TO_STAGE,init);
   
   stage.frameRate=31;
   
   clips_array=new Array(menu_0_mc,menu_1_mc,menu_2_mc,menu_3_mc,menu_4_mc,menu_5_mc,menu_6_mc,menu_7_mc);
   
   loadXML();
  }
  
  private function loadXML():void
  {
   file_xml=new LoadingXML(this);
  }
  
  public function addCursorListener():void
  {
   cursor_mc.mouseEnabled=false;
   cursor_mc.addEventListener(Event.ENTER_FRAME,followSection);
   
   addMenuListeners();
   showSubMenu();
  }
  
  private function followSection(evt:Event):void
  {
   Tweener.addTween(cursor_mc,{x:clips_array[id].x+clips_array[id].width/2,time:.3,transition:"easeOutQuad"});
   Tweener.addTween(cursor_mc,{width:clips_array[id].label_txt.textWidth+40,time:.3,transition:"easeOutQuad"});
  }
  
  private function addMenuListeners():void
  {
   for(var i:int=0;i0)
     subClips_array[j].x=subClips_array[j-1].x+subClips_array[j-1].width+10;
   }
   
   /*container_mc.graphics.beginFill(0xFFFFFF,.5);
   container_mc.graphics.drawRect(0,40,container_mc.width,container_mc.height);*/
   container_mc.x=clips_array[id].x;
   if(container_mc.x+container_mc.width>stage.stageWidth)
    container_mc.x=stage.stageWidth-container_mc.width-10;
   addChild(container_mc);
   
   Tweener.addTween(container_mc,{alpha:1,time:.3,transition:"easeOutQuad"});
   Tweener.addTween(container_mc,{y:45,time:.3,transition:"easeOutQuad"});
  }
  
  private function setItemOver(evt:MouseEvent):void
  {
   evt.target.label_txt.textColor=0x00e4e4;
  }
  
  private function setItemOut(evt:MouseEvent):void
  {
   evt.target.label_txt.textColor=0xffffff;
  }
  
  private function setItemDown(evt:MouseEvent):void
  {
   var item_id:int=int(evt.target.name);
   var request:URLRequest=new URLRequest(menu_array[id][item_id].url);
   navigateToURL(request,'_self');
  }
 }
}

Last edited by Flep; 06-02-08 at 13:39..
Reply With Quote