PDA

Просмотр полной версии : MoveClip очистить содержимое


Kas123
18.01.2007, 15:59
Есть MoveClip ScrollPanel к нему подгружены (attachMovie) другие moveclips
Вопрос - как очистить(удалить ) все подгруженые клипы?

pkfun
18.01.2007, 16:21
myMc.removeMovieClip()

Kas123
18.01.2007, 16:27
myMc.removeMovieClip() Это не помогает

Method; removes a movie clip instance created with duplicateMovieClip(), MovieClip.duplicateMovieClip(), or MovieClip.attachMovie().

kruasan
18.01.2007, 16:31
Помогает.
Выкладывай код.

Kas123
18.01.2007, 16:41
Тут такая ситуация, есть ScrollPanel - ScrolClient

к нему в зависимость от нажитой кнопки добавляются кнопки
1) при сробатывании тут
var buttonSearch = _level0.ScrolClient.attachMovie("Button", "buttonSearch",_root.getNextHighestDepth());
2) при сробатывании тут
var buttonInsert = _level0.ScrolClient.attachMovie("Button", "buttonInsert",_root.getNextHighestDepth());
var buttonSave = _level0.ScrolClient.attachMovie("Button", "buttonSave",_root.getNextHighestDepth());
3) и еще что-то
[iNils: Для оформления своего кода, надо использовать теги ]

Но перед тем как добавить новые кнопки необходимо стереть старые !!!!!!
Если бы их можно было как-то перечислить (все мувики прикрепленные к ScrolClient

Kas123
18.01.2007, 16:44
Можно конечно кнопки называть перечислением
button1
button2
button3
.....
и потом можно делать _level0.ScrolClient.buttonX.removeMovieClip();
но может есть что по проще

kruasan
18.01.2007, 16:55
Удаление всех динамически созданных клипов из clipContainer:

for(clipName in clipContainer) clipContainer[clipName].removeMovieClip();


Можно внутри clipContainer создавать еще один пустой мувик "subContainer" с помощью createEmptyMovieClip(), а затем в него грузить твои кнопки. Тогда удалить их всех можно так:
clipContainer.subContainer.removeMovieClip();

Кстати .. Зачем писать _root.getNextHighestDepth() если ты аттачишь в _level0.ScrolClient ?

pkfun
18.01.2007, 17:12
Kas123
На будущее, еслу у вас мувик аттачится так:
var buttonSearch = _level0.ScrolClient.attachMovie("Button", "buttonSearch",_root.getNextHighestDepth());
то удалять его можно так:
buttonSearch.removeMovieClip()
И никакие пути писать не надо. Правда тут еще зависит от области видимости buttonSearch, но принцип думаю ясен.