Guest

Untitled

By: a guest on Jan 28th, 2012  |  syntax: None  |  size: 2.17 KB  |  hits: 9  |  expires: Never
download  |  raw  |  embed  |  report abuse
Copied
  1. import fl.motion.Color;
  2. import flash.geom.ColorTransform;
  3.  
  4. var btnClicked:String = "";
  5. var l:Label;
  6.  
  7. var labelArray:Array = ["", "Home", "Download", "About us", "Contact"];
  8. var objArray:Array = new Array();
  9.  
  10. btn.myLink = "http://flashden.net";
  11. btn1.addEventListener(MouseEvent.ROLL_OVER, manageOver);
  12. btn1.addEventListener(MouseEvent.ROLL_OUT, manageOut);
  13. btn1.addEventListener(MouseEvent.CLICK, manageClick);
  14.  
  15. btn.myLink = "http://www.themeforest.net";
  16. btn2.addEventListener(MouseEvent.ROLL_OVER, manageOver);
  17. btn2.addEventListener(MouseEvent.ROLL_OUT, manageOut);
  18. btn2.addEventListener(MouseEvent.CLICK, manageClick);
  19.  
  20. btn.myLink = "http://www.yahoo.com";
  21. btn3.addEventListener(MouseEvent.ROLL_OVER, manageOver);
  22. btn3.addEventListener(MouseEvent.ROLL_OUT, manageOut);
  23. btn3.addEventListener(MouseEvent.CLICK, manageClick);
  24.  
  25. btn.myLink = "http://www.google.com";
  26. btn4.addEventListener(MouseEvent.ROLL_OVER, manageOver);
  27. btn4.addEventListener(MouseEvent.ROLL_OUT, manageOut);
  28. btn4.addEventListener(MouseEvent.CLICK, manageClick);
  29.  
  30. init();
  31.  
  32. function init():void
  33. {
  34.         btnClicked = "btn1";
  35.        
  36.         var mc:MovieClip;
  37.         var j:int;
  38.         for(var i:int = 1; i<5; i++)
  39.         {
  40.                 mc = this["btn"+i];
  41.                 mc.id = i;
  42.                
  43.                 l = new Label(labelArray[i]);
  44.                 l.name = "label";
  45.                 l.x = Math.round(((mc.width*1.6) - l.width)/2);
  46.                 l.y = Math.round(mc.content.y+mc.content.height+l.height+5);
  47.                 l.alpha = 0;
  48.                
  49.                 mc.addChild(l);
  50.                
  51.                 objArray[i] = l;
  52.         }
  53.        
  54.         Label(objArray[btn1.id]).alpha = 100;
  55. }
  56.  
  57. function resetButtons():void
  58. {
  59.         var len:int = objArray.length; 
  60.        
  61.         for(var i:int = 1; i<len; i++)
  62.         {
  63.                 Label(objArray[i]).setAlphaOut();
  64.         }
  65. }
  66.  
  67. function manageOver(pEvt:MouseEvent):void
  68. {
  69.         resetButtons();
  70.                
  71.         Label(objArray[pEvt.target.id]).setAlphaIn();
  72. }
  73.  
  74. function manageOut(pEvt:MouseEvent):void
  75. {
  76.         resetButtons();
  77.        
  78.         if(btnClicked != "")
  79.         {
  80.                 var mc:MovieClip = getChildByName(btnClicked) as MovieClip;
  81.                 Label(objArray[mc.id]).setAlphaIn();
  82.         }
  83. }
  84.  
  85. function manageClick(pEvt:MouseEvent):void
  86. {
  87.         btnClicked = pEvt.target.name;
  88.  
  89.         // Create a urlrequest
  90.         var webRequest:URLRequest = new URLRequest(pEvt.myLink);
  91.                
  92.         // Go to the url
  93.         navigateToURL(webRequest, "_blank");
  94. }