Показать сообщение отдельно
Старый 14.11.2011, 01:19
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 78  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
У меня без stage ок было, может что-то не учел?

Код AS3:
private var _up:DisplayObject;
private var _over:DisplayObject;
private var _down:DisplayObject;
private var _disabled:DisplayObject;
public function Button()
{
	mouseChildren = false;
	addEventListener(MouseEvent.ROLL_OVER, mouseHandler);
	addEventListener(MouseEvent.ROLL_OUT, mouseHandler);
	addEventListener(MouseEvent.MOUSE_DOWN, mouseHandler);
	addEventListener(MouseEvent.MOUSE_UP, mouseHandler);
}
 
private function mouseHandler(event:MouseEvent):void
{
	if(!enabled)
		return;
	switch(event.type)
	{
		case MouseEvent.ROLL_OUT:	
			layerVisibles(true, false, false);
		break;
		case MouseEvent.ROLL_OVER:
		case MouseEvent.MOUSE_UP:
			layerVisibles(false, true, false);
		break;
		case MouseEvent.MOUSE_DOWN:
			layerVisibles(false, false, true);
		break;
	}
}
 
private function layerVisibles(up:Boolean, over:Boolean, down:Boolean):void
{
	if(_down)
		_down.visible = down;
	if(_over)
		_over.visible = over;
	if(_up)
		_up.visible = up;
	if(!up)
	{
		if((!_down && down) || (!_over && over))
			_up.visible = true;
	}
}
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.


Последний раз редактировалось GBee; 14.11.2011 в 01:21.