![]() |
Как закрыть ролик в ActionScript
Здравтсвуйте. Подскажите пожалуйста Как закрыть ролик в ActionScript. У меня есть основной ролик и в него подгружаются другие ролики, так вот, в подгружаемых роликах есть кнопка закрыть, нужно чтобы при нажатии этой кнопки, ролик закрывался.
Если задал глупый вопрос прошу прощения. Добавлено через 7 минут Написал вот такой код, и что-то не помогает Код:
close_btn.onRelease = function(){ |
fscommand("quit"); попробуй уже в скомпилированном файле проверить а не из флеша
|
Получилось, но теперь он закрывает оба ролика а надо чтобы только подгружаемый.
Кнопка с кодом находится на подгружаемом ролике, а закрывается все. Подгружаю вот таким кодом Код:
loadMovieNum("d39.swf", 1);конечно можно сделать проще и просто поставить visible false но хочется чтобы было все правильно |
unloadMovie()
Выгружайте ролик, и все. |
Да но проблема в том, что требуется чтобы подгружаемый ролик закрывался при нажатии на кнопку, а таких более 300 штук((, тоесть было бы не плохо чтобы с каждым роликом шла кнопка закрытия самой себя.
|
Ну сделайте в основном ролике контейнер, в который будете загружать ролики. В нем будет:
1) непосредственно контейнер для загрузки, например с именем cont 2) кнопку для закрытия. На кнопку повесьте команду "закрытия", а точнее, сокрытия: Код AS1/AS2:
|
Я так понял, что другого решения этой ситуации нет. Спасибо большое всем, сделаю тогда как написанно в предыдущем посте.
|
Кстати, можно еще так. Если создавать контейнеры для загрузки на лету, через createEmptyMovieClip и при этом после "закрытия" возврат к ним не предполагается, то можно просто совсем удалять со сцены - removeMovieClip();
|
то есть я создаю контейнер
Код:
var container:MovieClip = this.createEmptyMovieClip("test", this.getNextHighestDepth()); |
Код AS1/AS2:
Самый главный смысл в использовании MCL - это то, что он дает возможность отследить момент загрузки, чего нет ни у loadMovieNum, ни у loadMovie. А косяки бывают именно в этом, они связаны с асинхронностью. Поэтому рекомендую сразу все делать правильно, чтобы проблем потом не было. |
| Часовой пояс GMT +4, время: 12:17. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.