PDA

Просмотр полной версии : Очистка клипа


CREDO
26.02.2006, 13:59
Есть меню, при нажатии на пункт которого в клип контейнер аттачатся мувики. (каждый на свой уровень).


Как при нажатии на другой пункт меню отчистить клип контейнер от старых мувиков, причём количество загруженных уровней всегда разное?

Homo Sapiens
26.02.2006, 14:19
for(var i in container)
i.removeMovieClip();

Вроде так

CREDO
26.02.2006, 14:41
не, так не вариант. Не тот метод.

K.A.T.A.F.A.L.K.E.R
26.02.2006, 15:13
Создай для этих мувиков класс, в нем какой-нить статический массив, куда в конструкторе запихивай все экземпляры. Тогда проблем с удалением быть не должно...
Че-нить вроде
class Obj extends MovieClip {
static var list:Array = [];
public function Obj() {
list.push(this);
}
public function destroyAll():Void {
for(var i in list)
list[i].removeMovieClip();
}
}

meiciuc
26.02.2006, 15:26
есть метод еще проще и ограничивается двумя строками кода.
var base_mc:Movieclip = container_mc.createEmptyMovieClip("mc",0);


уже на него аттачить что угодно и в каком угодно количестве. Когда надо полностью очистить контейнер - просто удалить

base_mc.removeMovieClip();

inspace
26.02.2006, 16:04
ставишь он Пресс на кнопку-мувик которая запускает функцию ( Цикл, а затем ремув мувиклип и вторая функция добавляет )
Вообще какие стандартные функции объекта использовать зависят от того что тебе нужно. Но логика такя примерно
but.onPress = function() {
DelMov();
AttaCh();
}
var DelMov() = function{
for(i=0;i<3;i++) {
путькобъекту["мувик"+i].removeMovieClip();

}
var Attach() = function() {
for(var i =0;i<3;i++) {
путькобъекту.attachMovieClip(...);
}
}
}

CREDO
06.03.2006, 23:49
всё фигня


вот тема


for (var i = 0; i<1000; i++) {
this.createEmptyMovieClip("clip", -16384+i);
clip.swapDepths(1);
}

Король
06.03.2006, 23:53
метод не тот
почему?
только написано с ошибкой, а так - метод самое оно

CREDO
07.03.2006, 00:01
с ошибкой, поэтому я его сразу незаметил.

Antares
07.03.2006, 03:23
Невежда золото от железа не может отличить...

CREDO
07.03.2006, 09:39
тогда не невежда, а не знайка!