Прослушивание событий одного класса из переменных другого
По нажатию на кнопку в объекте класса B, объект класса A должен быть удален. Попробовал сделать так:
В классе B: Код AS3:
Код AS3:
|
надо:
Код AS3:
Код AS3:
а в обработчике удаляете e.target, который является "b" |
Ловите её от b, а в родителе уже отдавайте приказ a.
|
Цитата:
Код AS3:
А можно внутри объекта b, удалить a, если есть ссылка на неё? Например в классе B: Код AS3:
|
Представьте себе дерево, его каркас, с ветками. Ветки все разветвляются, и ветки веток разветвляются. Как добраться от крайней левой ветки до крайней правой?
Можно только подняться вверх по дереву к их первому общему родителю, и уже оттуда опуститься. |
Но зачем добираться, если можно просто хорошенько крикнуть, и кому надо, тот услышит?)
|
У нас есть студент, который хочет позвонить директору. Но он знает только номер классного руководителя, потому что при поступлении он даёт номер своего телефона всем студентам.
Студент должен позвонить кл.руководителю, чтобы кл.рук. передал директору сообщение или удалил его. Так понятнее ? |
Код AS3:
|
Мысль понятна, но реализовать не получается(. Наверное по той же причине. Нельзя отловить событие, посланное из «чужого» класса, ведь переменная _b содержит только ссылку, и роднее от этого не становиться).
Но с перебором всех элементов я действительно сморозил. Зачем, если и так есть ссылка!) Поэтому делаю все, как и предлагали выше. В родительском классе ловлю событие переменной b, а потом удаляю нужный объект «а», взяв из b ссылку на него. Все пучком, всем спасибо. Если я не правильно понял, и можно удалить и по-другому, дайте пожалуйста знать. |
Код:
//class A Root Код:
//class B |
Часовой пояс GMT +4, время: 04:08. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.