PDA

Просмотр полной версии : removeMovieClip после swapDepths


lakehouse
21.01.2008, 10:33
var holder:MovieClip = this.createEmptyMovieClip("holder", this.getNextHighestDepth());
_root.cover.swapDepths(_root.holder);
_root.holder.removeMovieClip();



Так вот не смотря на то что все мувики существуют - removeMovieClip() не срабатывает. Хелп по поводу этого дела молчит.

etc
21.01.2008, 10:39
А что у нас выдает this.getNextHighestDepth()?

CrazyFlasher
21.01.2008, 11:14
а this.holder точно равен _root.holder?

chingachgoog
21.01.2008, 12:52
var holder:MovieClip = this.createEmptyMovieClip("holder", this.getNextHighestDepth());
_root.cover.swapDepths(_root.holder);
_root.holder.removeMovieClip();



Так вот не смотря на то что все мувики существуют - removeMovieClip() не срабатывает. Хелп по поводу этого дела молчит.

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

Infectedcell
21.01.2008, 17:02
var holder:MovieClip = this.createEmptyMovieClip("holder", this.getNextHighestDepth());
_root.cover.swapDepths(_root.holder);
_root.holder.removeMovieClip();



Так вот не смотря на то что все мувики существуют - removeMovieClip() не срабатывает. Хелп по поводу этого дела молчит.
зачем все через рут тоскать то?
чот жесть какая то...
а так не пойдет?

var holder = this.createEmptyMovieClip('holder',this.getNextHighestDepth());
_root.cover.swapDepths(holder)
holder.removeMovieClip();

ну или совсем жестко =))) - unloadMovie

lakehouse
22.01.2008, 02:09
Почему же хелп молчит? Разве там не сказано, что с отрицательной глубины ролики не удаляются?

Разумная мысль. Действительно - объекты созданные ручками находятся на недоступной для AS глубине так что проблема оказалась именно в этом.

this.cover.swapDepths(this.getNextHighestDepth()); ВОт что помогло. Только это НЕ ДОЛЖНО РАБОТАТЬ!! this.getNextHighestDepth() возвращает данные типа Number а в swapDepths(MovieClip) используется MovieClip. Нет ну как такое возможно а?

iNils
22.01.2008, 04:50
У swapDepths аргумент может быть либо Number, и тогда клип просто моещается на заданную глубину, либо MovieClip, тогда клипы меняются местами.