Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Как следить за переменной? (http://www.flasher.ru/forum/showthread.php?t=127970)

jip 27.07.2009 12:25

Как следить за переменной?
 
Ставим флаг dataloading=0
Если dataloading!=0 отбражаем окно иначе окно закрыто
При каждом запросе к серверу dataloading++
При получении данных от сервера dataloading--
Как это написать?
Примного благодарен.

iflamberg 27.07.2009 12:30

можно геттером-сеттером
Код:

protected var _dataloading:int=0;
public function get dataloading ():int {return _dataloading;}
public function set dataloading (value:int):void {
  _dataloading=value;
  if (value==0) {
    //закрываем окно
  }
}


jip 27.07.2009 12:59

не работает.
Функции не запускаются при смене переменной
Код AS3:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" applicationComplete="" layout="absolute" width="607" height="590" backgroundColor="#f7f7f7">
                <mx:Style source="flex_skins.css"/>
                <mx:Script>
 
                    import mx.controls.Alert;
                import mx.managers.PopUpManager;
 
                protected var _dataloading:int=0;
 
                public function plusvar():void{
                        _dataloading--;
                }
                public function plusvar1():void{
                        _dataloading++;
                }
 
 
                public function get dataloading ():int {
                return _dataloading;
                        Alert.show("_dataloading: " + _dataloading);
                }
                public function set dataloading (value:int):void {
                          _dataloading=value;
                          Alert.show("_dataloading: " + _dataloading);
                }
 
 
      </mx:Script>
                <mx:Button x="431" y="111" label="Button" click="plusvar();"/>
                <mx:Button x="431" y="151" label="Button" click="plusvar1();"/>
</mx:Application>


iflamberg 27.07.2009 13:05

без подчеркиваний обращаться
Код:

                public function plusvar():void{
                        dataloading--;
                }
                public function plusvar1():void{
                        dataloading++;
                }


jip 27.07.2009 13:08

Супер, огромное благодарю.


Часовой пояс GMT +4, время: 07:16.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.