Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Как обратиться к предку (http://www.flasher.ru/forum/showthread.php?t=166881)

ekonomizer 06.09.2011 18:34

Как обратиться к предку
 
Здравствуйте подскажите пожалуйста как обратиться к пердку(Group) внутри обработчика событий по клику на контейнере, что бы поменять свойство предка?
Пробовал через parent эффекта нет то ли синтаксис не тот, то ли вообще не то:)
Передавать ссылку на объект предка в обработчик не хочется.
И еще подскажите пожалуйста что можно почитать про иерархию во flex и главное методы работы с dom во flex.
Код AS1/AS2:

<fx:Script>
        <![CDATA[
                public function click_handler(event:MouseEvent)
                {
                      ... .visible = false;
                }
 
        ]]>
</fx:Script>
 
<s:Group id="group_1" visible="true">
        <s:BorderContainer click="click_handler(event)">
        <s:BorderContainer/>
<s:Group/>


GBee 06.09.2011 18:52

Не подходит?
Код AS3:

group_1.visible = false;


ekonomizer 06.09.2011 18:55

К сожалению нет.
в свойстве event в обработчик передаются разные объекты. И нужно как то через него перейти к предку.

GBee 06.09.2011 18:56

Код AS3:

event.currentTarget.parent.visible = false;

Тоже?

ekonomizer 06.09.2011 19:16

Очень подходит! Большое спасибо, я обращался event.target.parent.visible а не currentTarget из за этого видимо и не работало.
А не подскажите что можно почитать на тему работы с dom методи addChild parent итп.

alatar 06.09.2011 19:26

Вам бы сначала про ООП что-нибудь почитать.

Добавлено через 40 секунд
Что-бы не возникало желания дергать предков.

ekonomizer 06.09.2011 19:34

Цитата:

Сообщение от alatar (Сообщение 1028789)
Вам бы сначала про ООП что-нибудь почитать.

Добавлено через 40 секунд
Что-бы не возникало желания дергать предков.

Спасибо за совет читывал)
На Flex работаю вторую неделю, поэтому не вижу ничего плохого в том что бы дергать предков.
Тут можно как то проще поступить? Буду рад другому решению.

alatar 06.09.2011 19:40

Цитата:

Спасибо за совет читывал)
Перечитайте.
Цитата:

не вижу ничего плохого в том что бы дергать предков.
Помимо прочего, предком может оказаться не то, что вы ожидаете. Можно использовать owner, но это тоже не лучшее решение.
Цитата:

Тут можно как то проще поступить? Буду рад другому решению.
Где тут? Решению чего? Кроме попытки обращения к предку, вы никакой задачи не описывали.

Astraport 06.09.2011 19:41

Цитата:

Вам бы сначала про ООП что-нибудь почитать.
Кстати, вот здесь очень доступно и наглядно.

ekonomizer 06.09.2011 19:46

задача: есть много разных компонентов они все находятся в разных группах, на них на всех висит один обработчик по клику. Как в обработчике организовать visible=false для той группы в которой находится компонент из которого вызывается обработчик?


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

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