Цитата:
|
Я не знаю заранее приёмник какого класса мне регистрировать для получения конкретного события.
|
Перечитал несколько раз, так и не понял что тут имеется в виду. Это бред какой-то.
Есть "конкретное" событие, значит и слушатель нужно регистрировать на прослушку именно этого "конкретного" события.
Цитата:
|
Ты предлагаешь на всю программу 1 приёмник использовать?
|
Программа нуждается в срочной реорганизации. Этот подход приведет к такой каше, и таким утечкам памяти, что потом проще будет удалить весь код и переписать с нуля, чем что-то искать и править. Даже не удивлюсь, если эта программа появится
здесь
Цитата:
|
Также хочется узнать как его регистрировать через строку.
|
У меня все легко регистрируется. Проблема там явно не в этом.

Код AS3:
package {
import flash.display.Sprite;
import flash.events.MouseEvent;
public class TestClass extends Sprite {
private var _eventManager:EventManager = new EventManager();
public function TestClass() {
stage.addEventListener(MouseEvent.CLICK, onClick);
}
private function onClick(e:MouseEvent):void {
_eventManager.addEventListener(MouseEvent.CLICK, _eventManager[e.type]); // регистрация с указанием строчного названия метода обработчика
}
}
}
import flash.events.EventDispatcher;
internal class EventManager extends EventDispatcher {
public function EventManager() {
}
public function click(e:Object):void {
}
}