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

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Зачем вам переходить на какой-то другой кадр?
Нужно исходить из количество возможных свечей. Сейчас оно не задано.
Делаем так.
Код AS1/AS2:
var total:Number = 21; //всего свечей
var count:Number = 0; //в начале не поставлено ни одной
var currentCandle:MovieClip ;
var dragging:Boolean = false ;
 
SvechaBox.onPress = function() {
	var num:Number =  count++;
	dragging = true ;
	currentCandle = Candle.duplicateMovieClip('candele' + num, num);
	currentCandle.onMouseMove = moveCandle;	
	moveCandle ();
	count++; //увеличиваем счетчик
}	
 
for (i = 1; i <= total; i++) { //вписываем вместо 21 total для удобства
	this['btn' + i].onPress = stopMoveCandle ;
}
 
function moveCandle () {
	currentCandle._x = _root._xmouse;
  	currentCandle._y = _root._ymouse;
}
 
function stopMoveCandle () {
	if(dragging && !this.ready) {
		delete currentCandle.onMouseMove ;
		this.ready = true ;
		dragging = false ;		
	}
 
	if (count == total) { //ожидаем последнюю свечу
		//что-то делаем дальше, если нужно
	}
}
При постановке последней свечи срабатывает условие count == total и производится необходимое действие по вашему сценарию...
Повторюсь - ничего специально удалять не нужно, функции движения удаляются (отключаются от текущих свече) автоматически.
Продолжайте свой сценарий изнутри указанного условия.


Последний раз редактировалось mooncar; 17.11.2009 в 03:04.