Событие по уничтожению визуальных элементов во Flash Builder? - PullRequest
1 голос
/ 01 июня 2011

Мне нужно запустить какой-нибудь код, когда панель разрушена. Код прост, у меня есть некоторые фоновые задачи, пока он открыт, но нужно остановить их при закрытии.

У меня есть кнопка «Закрыть» для панели, и я прекращаю задание BG, когда пользователь хочет закрыть панель, проблема в том, что у него есть доступ к верхней строке меню и он может перейти к другому модулю приложения / части через таким образом, пользователь может выйти из панели (при выходе панель автоматически уничтожается), но код события закрытия панели не выполняется, поскольку кнопка закрытия не была нажата.

Одним из решений может быть наследование от панели и добавление метода последующего шага, который вызывается при обмене модулями и т. Д. Итак, если пользователь хочет перейти в другое место через строку меню, моя система сначала вызовет sometihng как метод PreEnd () на панели, и все будет решено. Но есть ли какое-либо событие, которое я мог бы поймать с панели, когда она уничтожена, чтобы выполнить это? Я проверял документацию, но не смог найти ничего полезного для достижения того, что объясняю.

Заранее спасибо.

1 Ответ

0 голосов
/ 01 июня 2011

Вы можете попробовать добавить eventListener к событию removedFromStage или hide, в зависимости от того, что происходит с панелью, когда пользователь загружает другой модуль. Я думаю, вы хотите removedFromStageEvent. Оттуда вы можете запустить свой код события закрытия (если он еще не запущен из события close).

...