Показать сообщение отдельно
Старый 11.02.2013, 22:26
Dip52 вне форума Посмотреть профиль Отправить личное сообщение для Dip52 Найти все сообщения от Dip52
  № 2  
Ответить с цитированием
Dip52

Регистрация: Aug 2012
Сообщений: 297
Всё просто. Создай событие (нажатие кнопки мыши) и в нём условие: если объект видимый (и включай анимацию), то делай его невидимым (и отключай анимацию).

Код AS3:
//Определяю пакет:
package src
{
	import flash.display.MovieClip;
	import flash.events.MouseEvent;
 
	//Определяю класс, который расширяет класс MovieClip:
	public class ChangeVisible extends MovieClip
	{
		//Определяю переменную экземпляра с ссылкой на объект MovieClip:
		var objectMovieClip:MovieClip = myObject;
		//Определяю конструктор класса:
		public function ChangeVisible()
		{
			//Определяю событие MouseEvent: нажатие кнпоки мыши.
			myObject.addEventListener(MouseEvent.MOUSE_DOWN, mouseDown);
		}
		//Определяю метод экземпляра.
		private function mouseDown(event:MouseEvent):void
		{
			//Определяю локальную переменную для выбранного объекта.
			var lv:MovieClip = event.target;
 
			//Если выбранный объект видимый, то:
			if(lv.visible)
			{
				//Выключаю анимацию выбранного объекта:
				lv.stop();
				//Делаю его невидимым:
				lv.visible = false;
			}
			//Если выбранный объект невидимый, то:
			else
			{
				//Делаю его видимым:
				lv.visible = true;
				//Включаю анимацию выбранного объекта:
				lv.play();
			}
		}
	}
}