Вопрос по – Ошибка Flex # 1009: невозможно получить доступ к свойству или методу пустой ссылки на объект

0

Я пытаюсь использовать кнопку в моем методе init ().

<code><?xml version="1.0" encoding="utf-8"?>
<s:View xmlns:fx="http://ns.adobe.com/mxml/2009" 
        xmlns:s="library://ns.adobe.com/flex/spark" title="Test"
        creationComplete="init()">
</code>

Теперь, когда я пытаюсь что-то сделать с моей кнопкой, я упоминаю об ошибке. Я предполагаю, может быть, он еще не загружен?

<code>function init():void{
     myButton.thisorthat == makes the error.
}
</code>

*EDIT** Кнопка создана в MXML, кстати Не то чтобы это важно, но это для гибкого мобильного приложения.

Ваш Ответ

1   ответ
3

does иметь значение. Одна вещь о NavigatorContent (при условии, что ваши дети являются подмножеством одного из этих типов контейнеров), которую нужно помнить вместе со своими аналогами Halo, это то, что у всех них есть политика создания контента, установленная на отложенный - это означает, что он создает самый родительский слой view / viewstack но не дети, пока пользователь фактически не перейдет к этому конкретному ребенку. Одинcheat состоит в том, чтобы установить политику на «ALL», но лучший способ на самом деле слушатьFlexEvent.CONTENT_CREATION_COMPLETE вместо этого (это передается от дочернего элемента контейнера навигации).

Например:

<halo:ViewStack id="setupStack" width="100%" height="100%">
    <api:FileSelector width="100%" height="100%" owner="{this}" 
                      enumerationMode="{FileSystemEnumerationMode.DIRECTORIES_ONLY}"
                      hint="{networkDbAccessHint}" />
    <!- this is valid, but not it's children until contentCreateComplete is fired -->
    <api:DataImport width="100%" height="100%" owner="{this}" />
</halo:ViewStack>

Оба "FileSelector" и «DataImport»; передать событие (extends s: NavigatorContent).

Спасибо за помощь. james

Похожие вопросы