Цитата:
Есть компонент, пользователь кидает его на сцену, называет его "mc".
Дальше пишет "mc.onLoad = fun...", и конечно же событие вызывается.
Моя задача сделать так, что бы это событие не вызывалось, не срабатывало.
|
Немножко странное желание - сначала Вы определяете обработчик события, а потом, вдруг, отказываетесь от этого события. Ну дак, просто удалите обработчик события. Можно условно считать, что если нет обработчика события, то и нет события, но только условно.
Цитата:
Есть решение - переименовать это событие, например, в "onLoadMoment"
Пожалуйста, подскажите, как я могу переименовать это стандартное событие?
|
Не совсем понимаю, что значит переименовать событие?!
Наверно это, чтобы при событии onLoad никто не принял это событие, а на onLoadMoment приняли подписанные слушатели, но при этом событие onLoadMoment является точной копией onLoad. Если это так, то можно попробовать сделать так:
1. Создать экземпляр Object
2. Применить к нему класс ASBroadcaster;
3. Подписать этот экземпляр на прослушивание события onLoad объекта mc;
4. Подписать какой-либо объект на событие onLoadMoment объекта Object;
5. В обработчике события onLoad этого экземпляра Object, вызвать метод broadcastMessage() с событием onLoadMoment, ну естественно все слушатели, подписанные на данное событие будет его получать.