Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   почему не убивается клип? (http://www.flasher.ru/forum/showthread.php?t=37303)

Denisator 18.09.2002 13:28

почему не убивается клип?
 
Не понимаю хоть убейте!!!
Множу клип:

duplicateMovieClip (_root.dead_body, "_root.dead_body"+name, random(1000)+50000);

в клипе _root.dead_body прописано:

onClipEvent (enterFrame) {
if (_root.gameover==1) {
removeMovieClip (this);
}
}

все другие клипы с подобной системой создания/удаления ликвидируются при _root.gameover=1, а "_root.dead_body"+name не желает исчезать. Почему?

Nox Noctis 18.09.2002 14:25

так что тебя удивляет-то ?
removeMovieClip работает только с клипами созданными динамически...
а исходный dead_body, как я понял, у тебя просто лежит в таймлайне...

используй аттач, или скрой исходный дублируемый клип

greyshaman 18.09.2002 14:32

a.swapDepths(1);
a.removeMovieClip();

Nox Noctis 18.09.2002 14:46

читерство :)
ремувМувиКлип не работает с отрицательными глубинами...
про всякие такие фишки в теме про глубины писали :) где-то была тут такая :)

Denisator 18.09.2002 19:07

Цитата:

removeMovieClip работает только с клипами созданными динамически...
а исходный dead_body, как я понял, у тебя просто лежит в таймлайне...
ты не внимательно прочитал, у меня написано: "_root.dead_body"+name не желает исчезать, тоесть я пытаюсь удалить динамически созданый клип.


Цитата:

ремувМувиКлип не работает с отрицательными глубинами...
про всякие такие фишки в теме про глубины писали где-то была тут такая
это ты мне или greyshaman'у?

Nox Noctis 18.09.2002 19:18

1. ты шутник :)))
я сначала не обратил внимания...
duplicateMovieClip (_root.dead_body, "_root.dead_body"+name , random(1000)+50000);
...в результате этой операции ты получишь клип:
_level0._root.dead_body###
то есть "_root.dead_body###" - это имя такое :)

вывод: надо либо правильно пользоваться дубликейтом, либо писать
this.removeMovieClip(), потому что этой функции абсолютно все равно что там за имя у мувика,
а вот функция removeMovieClip(...) это не метод: она ищет указанный клип по строке, которую ты передал в качестве параметра

2. а шаман кстати, тоже невнимательно читал :P

Denisator 18.09.2002 19:48

Заменил removeMovieClip(this) на this.removeMovieClip() и всё равно не работает! :-(
И что удивительно, ведь в других клипах у меня эта конструкция отлично работает.

Nox Noctis 18.09.2002 23:52

"_root." из имени дублированного клипа убрать пробовал ?
оно там совершенно незачем...

я пробовал - this.removeMovieClip() у меня работает
даже с таким извращенным именем клипа...

давай исходник вобщем :)

Denisator 19.09.2002 00:44

Блин! В моём исходнике чёрт ногу сломит. :D
Вообщем смотреть надо в клипах dvornik и dead_body.
Заранее благодарю.

Denisator 19.09.2002 00:47

Вложений: 1
ах да! вот исходник!! :)


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

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