Просмотр полной версии : Очистка клипа
Есть меню, при нажатии на пункт которого в клип контейнер аттачатся мувики. (каждый на свой уровень).
Как при нажатии на другой пункт меню отчистить клип контейнер от старых мувиков, причём количество загруженных уровней всегда разное?
Homo Sapiens
26.02.2006, 14:19
for(var i in container)
i.removeMovieClip();
Вроде так
не, так не вариант. Не тот метод.
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();
}
}
есть метод еще проще и ограничивается двумя строками кода.
var base_mc:Movieclip = container_mc.createEmptyMovieClip("mc",0);
уже на него аттачить что угодно и в каком угодно количестве. Когда надо полностью очистить контейнер - просто удалить
base_mc.removeMovieClip();
ставишь он Пресс на кнопку-мувик которая запускает функцию ( Цикл, а затем ремув мувиклип и вторая функция добавляет )
Вообще какие стандартные функции объекта использовать зависят от того что тебе нужно. Но логика такя примерно
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(...);
}
}
}
всё фигня
вот тема
for (var i = 0; i<1000; i++) {
this.createEmptyMovieClip("clip", -16384+i);
clip.swapDepths(1);
}
метод не тот
почему?
только написано с ошибкой, а так - метод самое оно
с ошибкой, поэтому я его сразу незаметил.
Невежда золото от железа не может отличить...
тогда не невежда, а не знайка!
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.