PDA

Просмотр полной версии : MovieClip'ы достаются из библиотеки и кладутся не в нужный MovieClip


Stas52
31.03.2009, 17:53
Добрый день.

Может кто знает, как обойти следующую проблему:
Есть мувик (а1), в который из библиотеки вытаскиваются примерно 400 других мувиков.

Есть несколько событий, которые удаляют мувик (а1). При быстром нажимании кнопочек иногда происходит следующее. Начинается расстановка 400 мувиков, нажимаю на кнопку, пока 400 мувиков еще не расставились. Мувик (а1) удаляется и остаток списка мувиков вытаскивается не туда, куда надо.

Попытался это обойти таким образом, но тоже ничего не получилось

if ( This_layer[b].palette != undefined ) {
var con_mc:MovieClip = attachMovie("color_i", "color_i_"+i, 500+i );
mc.id = i;
mc._height = bHeight;
mc._y = i * bHeight;
}

nOobCrafter
31.03.2009, 18:37
в какой момент идет проверка?..при нажатии на кнупку добавляния или позже?..

Wolsh
31.03.2009, 18:37
Ключевое слово - "нажимаю на кнопку, пока..."
Так вот не давайте на нее нажимать. Кнопки должны дизаблиться на то время, когда нажатие на них ломает алгоритм.
Ну и потом, Вы бы проверили, в действительности This_layer[b].palette становится undefined?
Если нет, то может попробовать флаг завести?))

Stas52
31.03.2009, 18:52
nOobCrafter, преверка происходит при каждом доставании мувика.

Wolsh, хотелось бы обойтись без дизабливания кнопок т.к. ро сути они не должны ломать алгоритм, а простосто прирывать его и начинать процесс заново.
В том то и дело, что "undefined" не получается. А какой именно флаг? На что проверять?

nOobCrafter
31.03.2009, 19:00
дайте кусок кода где вы нажимаете на кнопку и где идет проверка..

Stas52
31.03.2009, 19:07
nOobCrafter, код проверки находится в самом вопросе. А код нажатия на кнопку вообще к делу не относится. Там После этого выполняется огромное кол-во действий, одно из которых, в свою очередь, удаляет этот долбаный Мувик.
This_layer[b].palette.removeMovieClip();

lexa2000lexa
31.03.2009, 19:13
посатвте условие , пока все клипы не появятся удалить мувик нельзя.

Stas52
31.03.2009, 19:42
Понятно. Всем спасибо