Flex сохраняет индикатор выполнения - PullRequest
0 голосов
/ 24 мая 2010

Я занимаюсь разработкой статического flex-приложения, которое не имеет подключения к базе данных, все значения жестко закодированы (это всего лишь прототип исходного приложения) Теперь, когда я нажимаю кнопку сохранения, мне нужно получить сообщение о сохранении в процессе ... Пожалуйста, подождите, мне нужно отобразить это сообщение в течение 3 секунд.

Пожалуйста, дайте мне знать, как это можно сделать.

Спасибо!

Ура,

Deena

Ответы [ 3 ]

1 голос
/ 24 мая 2010

Я добавляю полный код того, как я это сделал, для удобства пользователей.

Сначала создайте файл SavingProgressBar.mxml с индикатором выполнения в требуемом формате.

Затем на родительской странице, где вы хотите индикатор выполнения, введите следующий код скрипта [На моей родительской странице я нажимаю кнопку под названием «Сохранить», и при ее нажатии я вызываю функцию «Сохранить ()»


              private var pBar:IFlexDisplayObject;

    private function save()
    {
        pBar=PopUpManager.createPopUp( this, savingProgressBar, true);
        PopUpManager.centerPopUp(pBar);

             var myTimer:Timer = new Timer(1500,1)
             myTimer.addEventListener(TimerEvent.TIMER, timerHandler);
             myTimer.start();
        }

        public function timerHandler(event:TimerEvent):void 
        {
       PopUpManager.removePopUp(pBar);
        }   
      ]]>

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

ура

Deena

0 голосов
/ 24 мая 2010

Fist создать таймер с:

private var t:Timer = new Timer(3000,1);

Затем добавьте список событий для повторного вызова, когда таймер будет завершен:

t.addEventListener(TimerEvent.TIMER_COMPLETE, removeMSG);
//start timer
t.start();

Добавить, удалить функцию MSG, которая удалит ваш индикатор выполнения или уведомитель:

private function removeMSG(e:TimerEvent):void{
    //code to remove the notification
}

Кроме того, если вы планируете использовать элемент управления ProgressBar в Flex, используйте indeterminate="true", который будет перемещать индикатор выполнения без каких-либо данных обратной связи от вашего веб-сервиса

0 голосов
/ 24 мая 2010

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

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