![]() |
|
||||||||||
|
|||||
|
Регистрация: Feb 2008
Сообщений: 7
|
Добрый день! уже второй день пытаюсь "заставить" флеш удалить мувики,созданные при помощи attachMovie, но они по-прежнему на своих местах...
Здесь они создаются: main_mc=_root.createEmptyMovieClip("menu_mc", 0);
function create_menu(menu_xml) {
var mc;
var i = 0;
var nod = menu_xml[i];
while (nod) {
i++;
nod = menu_xml[i];
mc = main_mc.attachMovie(nod.attributes.klass, "m"+i+"_mc", i);
nod.attributes.mc = mc;
mc.i = i;
}
};
трейсом проверяю ссылки на клипы-вроде бы все они прописаны в соответствующем атрибуте узла xml, но тем не менее они не удаляются, в чем может быть ошибка? |
|
|||||
|
Регистрация: Nov 2007
Адрес: Moscow
Сообщений: 566
|
main_mc=_root.createEmptyMovieClip("menu_mc", 0);
var mcArray:Array = new Array();
function create_menu(menu_xml):Void {
var mc;
var i = 0;
var nod = menu_xml[i];
while (nod) {
i++;
nod = menu_xml[i];
mc = main_mc.attachMovie(nod.attributes.klass, "m"+i+"_mc", i);
mcArray.push(mc);
mc.i = i;
}
};
function clear_window ():Void{
for(var i:Number = 0; i < mcArray.length; i++) {
removeMovieClip(mcArray[i]);
mcArray.splice(i, 1)
}
}
Последний раз редактировалось Obi; 28.03.2008 в 12:22. |
|
|||||
|
Регистрация: Feb 2008
Сообщений: 7
|
Цитата:
2 Obi: спасибо, но вариант с массивом тоже не работает |
|
|||||
|
Регистрация: Apr 2007
Сообщений: 1,369
|
mc - у Вас и была ссылка, всё правильно, но Вы же объвили её в пределах функции, т.е. она Локальная. Маша не видит Сашу, бо они в разных городах.
Так надо удалять: Obi предложил удалять с помощью массива, который набит ссылками на мувики. Массив виден из любой функции, так что - тут нет проблем.
__________________
john |
|
|||||
|
Регистрация: Feb 2008
Сообщений: 7
|
да-да,спасибо, Molecula, я уже поняла, что массив набит ссылками, вот только мой flash mx этого не догнал: в массиве удаляет сами элементы функцией split как-то криво: перескакивает через некоторые и идут они там не по порядку. а клипы как висели, так и висят-они почему-то не хотят удаляться. ладно, буду тестить снова и снова, спасибо за помощь
|
|
|||||
|
Регистрация: Apr 2007
Сообщений: 1,369
|
Причем тут split ?.. эти вещи касаются массивов, а не мувиклипов.
Удалит тот мувиклип, на который ссылается элемент массива.
__________________
john |
|
|||||
|
Регистрация: Feb 2008
Сообщений: 7
|
и действительно,причем тут split, когда это вовсе даже и splice) но в коде у меня правильно написано. я про то что ссылки на мувиклипы из массива не удаляются.
и не удаляет нужный мувиклип |
|
|||||
|
[+4 08.04.08]
|
|
![]() |
![]() |
Часовой пояс GMT +4, время: 22:12. |
|
|
« Предыдущая тема | Следующая тема » |
|
|