Показать сообщение отдельно
Старый 15.03.2012, 17:28
Feigi вне форума Посмотреть профиль Отправить личное сообщение для Feigi Найти все сообщения от Feigi
  № 6  
Ответить с цитированием
Feigi

Регистрация: Mar 2012
Сообщений: 29
Понимаю, что в SimpleButton , который автоматически генерируется, есть готовый код. И по-ходу в нём есть баг. Как вам такой вариант:


Код AS3:
 package{
	import flash.display.MovieClip;
	import flash.events.MouseEvent;
 
	public class Improved_button{
		private var img:MovieClip;
		private var over:Function;
		public function Improved_button(img:MovieClip,up:Function,over_:Function=null){
			this.img=img;
			if (over_ != null) {
				this.over=over;
			} else {
				this.over=over_defualt;
			}
			img.addEventListener(MouseEvent.MOUSE_OVER,over,false,0,true);
			img.addEventListener(MouseEvent.MOUSE_UP,up,false,0,true);
		}
 
		private function over_defualt(event:MouseEvent):void {
			img.alpha=0.5;
			img.addEventListener(MouseEvent.MOUSE_OUT,restore,false,0,true);
		}
		private function restore(event:MouseEvent):void {
			img.alpha=1;
		}
	}
}