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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Вы не поняли. Код выше (от магистра iNils'a) при нажатии на клип mc останавливает или запускает (в зависимости от своей же последней команды) ВСЕ клипы, и _рут, и вложенные.
Я немного переписал здесь, чтобы Вам было легче протестировать - создайте три-четыре клипа с простенькой анимацией (это могут быть экземпляры одного символа), поставте их на сцену и дайте имена какие хотите, но один назовите mc - это будет управляющая кнопка. При нажатии на нее клипы будут останавливаться - запускаться. Этот код поместите в первый кадр рута. В трейсе Вы увидите имена клипов, попавших под управление. И рут тоже будет там.
Код:
_root._name = 'Root'
_global.control = new Object ();
AsBroadcaster.initialize (control);
MovieClip.prototype.doInit = function () {
	trace ("init  "+this._name);
	control.addListener (this);
	delete this.onEnterFrame;
};
MovieClip.prototype.onEnterFrame = function () {
	this.doInit ();
};

mc.onRelease = function () {
	if (!mc.check) {
		trace (control._listeners.length)
		control.broadcastMessage ("stop");
	} else {
		control.broadcastMessage ("play");
	}
	mc.check = !mc.check;
};
__________________
Reality.getBounds(this);