home *** CD-ROM | disk | FTP | other *** search
- package com.generationk.zinc
- {
- import flash.display.DisplayObject;
- import flash.display.MovieClip;
- import flash.display.Sprite;
- import flash.events.MouseEvent;
-
- public class CloseButton extends Sprite
- {
- private var _icon:CloseButtonSkin;
-
- public function CloseButton()
- {
- super();
- buttonMode = true;
- _icon = new CloseButtonSkin();
- _icon.stop();
- addChild(icon);
- addEventListener(MouseEvent.MOUSE_UP,mouseHandler);
- addEventListener(MouseEvent.MOUSE_DOWN,mouseHandler);
- addEventListener(MouseEvent.MOUSE_OVER,mouseHandler);
- addEventListener(MouseEvent.MOUSE_OUT,mouseHandler);
- }
-
- protected function mouseHandler(param1:MouseEvent) : void
- {
- switch(param1.type)
- {
- case MouseEvent.MOUSE_UP:
- (_icon as MovieClip).gotoAndStop("over");
- stage.removeEventListener(MouseEvent.MOUSE_UP,stageHandler);
- break;
- case MouseEvent.MOUSE_DOWN:
- (_icon as MovieClip).gotoAndStop("down");
- stage.addEventListener(MouseEvent.MOUSE_UP,stageHandler);
- break;
- case MouseEvent.MOUSE_OVER:
- (_icon as MovieClip).gotoAndStop("over");
- break;
- case MouseEvent.MOUSE_OUT:
- (_icon as MovieClip).gotoAndStop("default");
- }
- }
-
- public function get icon() : DisplayObject
- {
- return this._icon;
- }
-
- private function stageHandler(param1:MouseEvent) : void
- {
- (icon as MovieClip).gotoAndStop("default");
- stage.removeEventListener(MouseEvent.MOUSE_UP,stageHandler);
- }
- }
- }
-
-