package com { import flash.display.*; import flash.events.*; import com.TweenNano; public class NavItem extends MovieClip{ public var icon_mc:MovieClip private var thisVal:Number; private var thisParent:MovieClip; public function NavItem() { addEventListener(MouseEvent.MOUSE_OVER,rollOver); addEventListener(MouseEvent.MOUSE_OUT,rollOut); addEventListener(MouseEvent.CLICK,setNewPanel); addEventListener(Event.ADDED_TO_STAGE,getTheCurrent); mouseChildren = false; buttonMode = true; } private function getTheCurrent(evt:Event){ removeEventListener(Event.ADDED_TO_STAGE,getTheCurrent); thisParent = MovieClip(this.parent); thisParent.addEventListener("NAV_UPDATE",rollOut); thisVal = int(this.name.substr(4,1)); navMask_mc.x = 10 + ((thisVal-1)*92); rollOut(); } private function rollOver(evt:Event = null){ icon_mc.y = -18; } private function rollOut(evt:Event = null){ if(thisParent.currentNav == thisVal){ rollOver(); }else{ icon_mc.y = 0; } } private function setNewPanel(evt:Event = null){ thisParent.setNewPanel(thisVal); } } }