Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Самоуничтожение (закрытие всплывающего окна) (http://www.flasher.ru/forum/showthread.php?t=132470)

_SoWa 12.11.2009 14:01

Самоуничтожение (закрытие всплывающего окна)
 
Привет всем!
Возник вопрос: как реализовать кнопочку закрытия во всплывающем окне?
У меня есть MovieClip с приписаным ему классом info_window
И этот мувиклип добавляется на stage. Но в нем хочется иметь кнопку закрытия. Т.е. как бы её сделать в самом этом объекте?
Как такое реализовать?

random13 12.11.2009 14:24

это уже вопрос к js
или вы про окошки в самой флешке?

Gaen 12.11.2009 14:25

Сделать кнопку, по нажатию послать наверх событие, поймать его в родительском контейнере и удалить окно.

_SoWa 12.11.2009 14:43

Окошко во флеше.

Кнопка, событие и его отправка..
Я предполагаю при создани этого окна кодом создавать кнопку, ей назначить событие клика, а в него написать
Код AS3:

stage.removeChild(event.currentTarget.parent)


ToRR 12.11.2009 14:50

как минимум должно быть
Код AS3:

(event.currentTarget as DisplayObject)

и stage вовсе не обязано быть parent
итого:
Код AS3:

var target:DisplayObject = (event.currentTarget as DisplayObject);
if  (target.parent)
    target.parent.removeChild(target);


Gaen 13.11.2009 00:24

Вам нужно просто убрать окно, или удалить его совсем? В общем случае родитель должен содержать ссылку на окно, соответственно если просто убрать - ссылку оставить, чтобы по ней можно было снова добавить окно, а если совсем удалить - тогда removeChild и удалить ссылку, чтобы сборщик мусора вычистил окно из памяти.

В вашем варианте получается что окно само себя убирает, а родитель ничего не знает об этом.


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

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