Вход

Просмотр полной версии : проблема с удалением мувиклипа со сцены


Polflak
08.01.2008, 17:44
проблема в следующем: есть несколько кнопок со скриптами наподобие:


on (release) {

_root.attachMovie("imya_mc", "imya_mc1", 1);

}


мувики содержат простые картинки из библиотеки. они подгружаются на сцену. но если допустим нажимаю на кнопку перехода на другой фрэйм, то картинка эта не удаляется. подскажите какой нужен скрипт, чтобы эту проблему устранить - для кнопки перехода или может для фрэйма?

nik0laz
08.01.2008, 17:59
on (release) {
removeMovieClip(_root.imya_mc1);
}

iNils
08.01.2008, 18:02
Polflak и nik0laz, для оформления своего кода, надо использовать теги . Исправте (кнопка "изменить").

Polflak
08.01.2008, 18:03
да такой способ работает, но проблема в том что кнопок много и соответственное имён мувиков тоже.. в ручную писать достаточно накладно столько скриптов. другого способа точно не существует?

Fernando Costa
08.01.2008, 18:04
удаляй в цикле

Polflak
08.01.2008, 18:26
Fernando Costa раскрой свою фразу про цикл плиз. я же нуб :)

Ostgur
08.01.2008, 18:30
for (var i:Number = 1; i <= 100; i++) {
removeMovieClip(this[i]);
}

Mr. Fixit
08.01.2008, 18:39
не определяй тип данных в цикле, это насчет

for(var i:Number = 1...

пиши сначала

var i:Number;

потом цикл создавай

for(i = 1...

ну и

removeMovieClip(this[i]); // инстанс имена не начинай с цыфр

Polflak
08.01.2008, 18:44
так. я назвала мувики разными именами от kvart0 до kvart7 (т.е. 0,1,2 и т.д.). в кнопку перемещающую на новый фрэйм я поместила следующий код:


on (release) {
gotoAndStop ("nextpage");

for (var i:Number = 0; i <= 7; i++) {

removeMovieClip(???);

}
}


подскажите, что нужно вписать в скобки после removeMovieClip

Ostgur
08.01.2008, 18:50
button_instanse_name.onRelease = function() {
gotoAndStop ("nextpage");
for (var i:Number = 0; i <= 7; i++) {
removeMovieClip(this["kvart"+i]);
}
}

Polflak
08.01.2008, 19:01
button_instanse_name.onRelease = function() {
gotoAndStop ("nextpage");
for (var i:Number = 0; i <= 7; i++) {
removeMovieClip(this["kvart"+i]);
}
}



не работает :(

Ostgur
08.01.2008, 19:11
Удачи ;) (http://ostgur.net)

Polflak
08.01.2008, 19:36
всё теперь заработало - надо было вместо this["kvart"+i] _root["kvart"+i] указать. спасибо всем огромное! :)