Как получить доступ к root в Flex3 / AS3? - PullRequest
1 голос
/ 24 февраля 2010

Скажем, у меня есть код в моем основном mxml и в такой функции:

this.addChild(someContainer);

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

1 Ответ

2 голосов
/ 24 февраля 2010

Вы можете использовать что-то вроде Application.application, Application.root или событие this.root (в зависимости от ваших потребностей)

Но я бы не советовал (попробуйте реорганизовать ваш код, чтобы вы могли передать ссылку на ваш основной файл или что-то в этом роде ...).

Вопрос в том, будет ли ваш вновь созданный класс ответственным за добавление дочерних элементов в компоненты? Тогда я бы предложил вам вместо этого дать ему ссылку на любой Контейнер; а в тебе основной mxml, ты передаешь ссылку на root.

Также может быть, что новый класс отвечает только за то, что выставил вещи, которые нужно добавить; в этом случае вы, вероятно, могли бы оставить код this.addChild (...) в основном.

Надеюсь, это поможет.

...