получить доступ к компоненту mxml из внешнего файла actionscript - PullRequest
1 голос
/ 18 февраля 2010

Я пытаюсь получить доступ к компоненту mxml из моего внешнего файла. * 1001 например *

main.mxml:<br>
<code>[mx:text id="myText" />]</code>

file.as:<br>
<code>var mainM:main = new main();

mainM.text.visible = true;</code>

Я получаю следующую ошибку:

[TypeError: Error #1009: Cannot access a property or method of a null object reference]

Любые предложения о том, как лучше к нему подойти.

Ответы [ 2 ]

4 голосов
/ 18 февраля 2010

Идентификатор экземпляра вашего компонента становится членом вашего приложения, и к нему легко получить доступ, например:

import mx.core.Application;
mx.core.Application.application.myText.visible = true;
1 голос
/ 05 сентября 2011

Дополнительный ответ заключается в том, что при создании нового компонента Flex (new myFlexComponent ()) дочерние компоненты пользовательского интерфейса не создаются до тех пор, пока не будет вызван вызов CREATION_COMPLETE, указывающий, что компонент полностью создан. В случае приложения есть только одно, и оно автоматически создается платформой и на него ссылается (Application.application), как указано выше.

Например, если ваша переменная была простой переменной класса (например, myDate: Date), вы можете получить к ней доступ с помощью приведенного выше синтаксиса

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...