2013-07-30 2 views
1

У меня есть контейнер с искровым окном, который имеет список файлов, которые можно загрузить, при нажатии файла файл загружается с использованием метода URLStream и используется метод ProgressEvent для отслеживания% файла, загруженного как:Проблема с модулем Flex PopUpManager

stream.addEventListener(ProgressEvent.PROGRESS, progressHandler); 

Теперь в методе progressHandler, я называю preogressBar в TitleWindow с использованием PopUpManager как:

public function progressHandler(event:ProgressEvent):void 
      {   
       tWin.title = "Please Wait"; 
       tWin.width=400; 
       tWin.height=100; 
       pb.width=300; 
       pb.height=30; 
       pb.labelPlacement="center"; 
       pb.label = "Downloading " + Math.round(event.bytesLoaded/event.bytesTotal * 100).toString() + "%"; 
       pb.setProgress(event.bytesLoaded, event.bytesTotal); 
       tWin.addChild(pb); 
       PopUpManager.addPopUp(tWin, this, true); 
       PopUpManager.bringToFront(tWin); 
       PopUpManager.centerPopUp(tWin); 
      } 

Здесь TWIN и рЬ TitleWindow и ProgressBar, соответственно, которые я определил глобально выше.

Также на completin = на события, я называю другую функцию, чтобы удалить PopUpManager как:

public function completeHandler(event:Event):void{ 
       PopUpManager.removePopUp(tWin); 
          } 

Теперь, когда я выполняю код, в ProgressBar Попа и показывает прогресс и делает оригинальное окно модальное, так как я превратил модальность в TRUE в функцию addPopUp и после завершения загрузки всплывающее окно удаляется, но модальность окна остается такой, какая она есть, т.е. окно не доступно для кликов.

Кроме того, если я перехожу модальности к FALSE в функции addPopUp то прогрессбар оленья кожа появляется над окном, а это где-то позади исходного окна и не могут быть видны. (Я вижу только его часть)

Может ли кто-нибудь помочь с тем, как я могу устранить эту ошибку при отображении исходного окна после удаления всплывающего окна.

+1

... событие прогресс происходит много раз. Почему вы выполняете весь код добавления/размера много раз вместо добавления всплывающего окна один раз, а затем только изменяете прогресс в прогрессивном режиме? – user1875642

+0

@ user1875642 Привет, еще один вопрос: когда я загружаю файл, индикатор прогресса отображает% загруженного файла, но когда я выбираю другой файл для загрузки, хотя файл загружается, но% загруженного файла не отображается в панели прогресса и он остается на 100% все время, пока файл загружается. Не могли бы вы рассказать, что могло бы послужить причиной прогресса, показывающего правильный процент загрузки файла только для первого загруженного файла, а не для других файлов? – abhi191

+0

Вы уверены, что вы не создали новую панель результатов? в любом случае, отладка - лучший способ решить такие проблемы. – user1875642

ответ

1

событие Прогресс не следует добавлять всплывающие

stream.addEventListener(ProgressEvent.PROGRESS, progressHandler); 
    stream.addEventListener(Event.OPEN, initProgress); 




    public function progressHandler(event:ProgressEvent):void 
     {  
      pb.width=300; 
      pb.height=30; 
      pb.labelPlacement="center"; 
      pb.label = "Downloading " + Math.round(event.bytesLoaded/event.bytesTotal * 100).toString() + "%"; 
      pb.setProgress(event.bytesLoaded, event.bytesTotal); 
     } 

    public function initProgress(event:Event):void 
     { 
      tWin.title = "Please Wait"; 
      tWin.width=400; 
      tWin.height=100; 
      tWin.addChild(pb); 
      PopUpManager.addPopUp(tWin, this, true); 
      PopUpManager.bringToFront(tWin); 
      PopUpManager.centerPopUp(tWin); 
     } 
+0

Привет, еще один вопрос: когда я загружаю файл, progressbar правильно отображает% загруженного файла, но когда я выбираю другой файл для загрузки, хотя файл загружается, но% загруженного файла не отображается в панели прогресса и он остается на 100% все время, пока файл загружается. Не могли бы вы рассказать, что могло бы послужить причиной прогресса, показывающего правильный процент загрузки файла только для первого загруженного файла, а не для других файлов? – abhi191

Смежные вопросы