Во время загрузки данных отключите все компоненты в Adobe Flex - PullRequest
0 голосов
/ 27 сентября 2010

У меня есть вертикальная панель вкладок с 4 элементами с различными вложенными вкладками.Все четыре элемента используют данные из одного XML-файла, который представляет собой большой файл.Когда пользователь нажимает на вкладку во время загрузки данных, отображается эта ошибка.

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

Я хочу отключить все вкладки во время загрузки XML-файла.

Ответы [ 3 ]

1 голос
/ 27 сентября 2010

Вы можете отключить основное приложение; который должен отключить всех детей. Используйте свойство enabled и установите для него значение false. Если вы хотите остановить взаимодействие с мышью, обязательно установите для свойства mouseEnabled значение false.

0 голосов
/ 27 сентября 2010

Управляйте включенным / отключенным свойством, связывая методы получения и установки с данными, с которыми вы работаете. Например:

<mx:Script>
    <![CDATA[
        [Bindable]
        public var myParsedXML:Object;

        private var _myData:Object;

        public function set myData(value:Object):void
        {
            //Check for null
            if(value)
            {
                myTabs.enabled = true;
            }
            else
            {
                myTabs.enabled = false;
            }
            _myData = value;
        }

        public function get myData(value:Object):void
        {
            return _myData;
        }
    ]]>
</mx:Script>
<mx:Binding source="myParsedXML" destination="myData" />
<mx:TabNavigator id="myTabs">
    <mx:VBox label="tab 1">

    </mx:VBox>
    <mx:VBox label="tab 2">

    </mx:VBox>
</mx:TabNavigator>    

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

0 голосов
/ 27 сентября 2010

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

, чтобы сделать его более классным, наложение может иметь частично прозрачный фон.

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