OwlCyberSecurity - MANAGER
Edit File: BlockSubMenu.as
package { import flash.display.MovieClip; import SubMenu; import flash.events.Event; import flash.events.MouseEvent; import fl.transitions.Tween; import fl.transitions.easing.Regular; import flash.filters.DropShadowFilter; public class BlockSubMenu extends MovieClip { private var iSubMenuNumber:int=0; private var aListSubMenu:Array=new Array ; private var nMenuSubMainWidth:Number=0; private var nMargeSup:Number=10; private var nHeightPopUp:Number=0; private var interpolation:Tween; private var nTimeTrackerMove:Number=0.2; private var nHeightShadow:Number = 15;// Size of the shadow effect private var nShadowAlpha:Number = 0.55;// Alpha of the shadow private var fShadow:DropShadowFilter = new DropShadowFilter(); public function BlockSubMenu():void { nMenuSubMainWidth=this.width; mcTracker.x = (this.width-mcTracker.width)/2; mcTracker.visible=false; fShadow.distance = nHeightShadow; fShadow.alpha = nShadowAlpha; filters = [fShadow]; } public function AddSubMenu(sSubMenuName:String, sSubMenuFileName:String = ""):void { aListSubMenu[iSubMenuNumber]= new SubMenu(sSubMenuName,sSubMenuFileName); aListSubMenu[iSubMenuNumber].x = (nMenuSubMainWidth-aListSubMenu[iSubMenuNumber].width)/2; aListSubMenu[iSubMenuNumber].y = (iSubMenuNumber+1)*aListSubMenu[iSubMenuNumber].height+nMargeSup; addChild(aListSubMenu[iSubMenuNumber]); setChildIndex(aListSubMenu[iSubMenuNumber],1); aListSubMenu[iSubMenuNumber].addEventListener(MouseEvent.ROLL_OVER, MoveTracker); iSubMenuNumber++; } public function GetSubMenu(i:int):SubMenu { return aListSubMenu[i]; } public function GetSubMenuNumber():int { return iSubMenuNumber; } public function GetHeightPopUp():Number { var heightPopUp:Number=0; // for (var i:int; i<iSubMenuNumber; i++) { // heightPopUp+=aListSubMenu[i].height; // } heightPopUp=aListSubMenu[0].height*(iSubMenuNumber+1); heightPopUp+=1.5*nMargeSup; return heightPopUp; } private function MoveTracker(event:MouseEvent):void { var yFinal:Number = event.currentTarget.y + (event.currentTarget.height-mcTracker.height)/2; mcTracker.visible=true; interpolation=new Tween(mcTracker,"y",Regular.easeOut,mcTracker.y,yFinal,nTimeTrackerMove,true); } } }