Quote:
Originally Posted by Flep
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');
}
}
}