Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   MoveClip очистить содержимое (http://www.flasher.ru/forum/showthread.php?t=90805)

Kas123 18.01.2007 15:59

MoveClip очистить содержимое
 
Есть 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: Для оформления своего кода, надо использовать теги [code][/code]]

Но перед тем как добавить новые кнопки необходимо стереть старые !!!!!!
Если бы их можно было как-то перечислить (все мувики прикрепленные к 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, но принцип думаю ясен.


Часовой пояс GMT +4, время: 13:56.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.