import mx.core.mx_internal;
use namespace mx_internal;
всё собственно. Просто добавляете в начало файла эти строчки и путь открыт.
Мне эти пассы руками понадобились в такой ситуации - отнаследовал я свой класс от DataGridColumn'а и внутри него решил дотянуться до источника данных. Самый простой, на мой взгляд, метод был таким: DataGridColumn.owner.dataProvider. Но компилятор ругался: inaccessible var owner. При этом, в дебаггере, среди член-данных моего класса я видел переменную owner, она была класса DataGrid, вобщем как раз то что надо. Полез в код DataGridColumn - так owner объявлен с неким префиксом mx_internal. Стало очень интересно: как же так, дебаггеру можно, а мне нельзя. И что это за непонятный префикс. Ну и в итоге google выдал рецепт - вот эти самые две волшебные строчки. Я был несколько удивлён. Зато получилось. :)
2 комментария:
Эта фича была упомянута у Колина Мука в книге Action Script 3.0 для Flash в разделе про неймспейсы
Эх, ещё бы к приватным членам как-то получить доступ...
Есть у ExternalInterface пара методов, которые мне хотелось бы запускать напрямую, но они, увы, приватные.
Отправить комментарий