OwlCyberSecurity - MANAGER
Edit File: Menu.as
package { import flash.display.MovieClip; import flash.text.TextField; import BlockSubMenu; import SubMenu; import flash.events.Event; import flash.events.MouseEvent; import fl.transitions.Tween; import fl.transitions.easing.Back; public class Menu extends MovieClip { private var sName:String=""; private var myBlockSubMenu:BlockSubMenu=new BlockSubMenu ; private var nMenuWidth:Number=0; private var nTimePopUpMenu:Number=0.5;// in seconds private var interpolation:Tween; public function Menu(sMenuName:String = ""):void { mcMask.visible=false; nMenuWidth=this.width; SetName(sMenuName); } public function AddBlockSubMenu():void { myBlockSubMenu.x = (nMenuWidth-myBlockSubMenu.width)/2; myBlockSubMenu.mask=mcMask; addChild(myBlockSubMenu); setChildIndex(myBlockSubMenu,0); this.addEventListener(MouseEvent.ROLL_OVER, Roll); this.addEventListener(MouseEvent.ROLL_OUT, Unroll); } public function AddSubMenu(sSubMenuName:String = "", sSubMenuFileName:String = ""):void { if (myBlockSubMenu.GetSubMenuNumber()==0) { AddBlockSubMenu(); } myBlockSubMenu.AddSubMenu(sSubMenuName,sSubMenuFileName); } public function SetName(sNewName:String):void { sName=sNewName; textMenu.text=sName; } public function GetName():String { return sName; } public function GetBlockSubMenu():BlockSubMenu { return myBlockSubMenu; } private function Roll(event:MouseEvent):void { interpolation=new Tween(myBlockSubMenu,"y",Back.easeOut,myBlockSubMenu.y,- myBlockSubMenu.GetHeightPopUp(),nTimePopUpMenu,true); } private function Unroll(event:MouseEvent):void { interpolation=new Tween(myBlockSubMenu,"y",Back.easeOut,myBlockSubMenu.y,0,nTimePopUpMenu,true); myBlockSubMenu.mcTracker.visible=false; } } }