Показать сообщение отдельно
Старый 21.05.2012, 13:54
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 4  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Примерно так:

Код AS1/AS2:
container_mc.canNext = true ;
 
btn.onRelease = function  () 
{
	if (container_mc.canNext)
	{
		container_mc.resetMovie();		
		//действия для выгрузки текущего и загрузки следующего
 
		container_mc.canNext = false ;
	}
};
 
//в ролике (мувике?)
function  resetMovie() 
{
	clearInterval(intID);
	canNext = true ; 
}
Но нюанс в том, что у вас там интервальная функция в каждом мувике, как вы сказали.
(Не очень понятна фраза "грузятся мувики". Может быть так - либо грузятся ролики (т.е. внешнние SWF), либо аттачатся мувики из библиотеки.)
То есть вам нужно дописать в каждом ролике (мувике) метод resetMovie, и вызывать его перед нажатием
очередной кнопки.
Флаг canNext при этом - локальная переменная в этом мувике-ролике, поэтому путь в обработчике выглядит так:
container_mc.canNext

Как вариант - использовать глобальный флаг в основном ролике и тогда:
Код AS1/AS2:
var canNext:Boolean = true ;
 
btn.onRelease = function  () 
{
	if (canNext)
	{
		container_mc.resetMovie();		
		//действия для выгрузки текущего и загрузки следующего
 
		canNext = false ;
	}
};
 
//в ролике (мувике?)
function  resetMovie() 
{
	clearInterval(intID);
	_root.canNext = true ; 
}
__________________
Идите первым!


Последний раз редактировалось mooncar; 21.05.2012 в 13:59.