2013-07-30 18 views
1

我有一個具有可下載,在單擊該文件得到通過使用URLStream方法下載的文件,並使用ProgressEvent的方法來跟蹤文件的下載完成的文件列表的火花窗口容器:的Flex PopUpManager中的情態問題

stream.addEventListener(ProgressEvent.PROGRESS, progressHandler); 
在progressHandler方法

現在,我調用preogressBar使用PopUpManager將作爲titleWindow正在:

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); 
      } 

這裏雙牀和PB titleWindow正在和進度分別我所全局定義如上。

在completin

而且=該事件的,我調用另一個函數刪除PopUpManager將是:當我執行的代碼,進度條彈出的高達

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

現在和顯示進度,使原來的窗口模式,因爲我在addPopUp功能已經使形態來TRUE,下載完成後,彈出被刪除,但窗口的方式保持原樣,即窗口無法點擊。

另外,如果我在addPopUp功能開啓方式來FALSE,則進度多年平均值顯示在窗口上方,相反,它是介於原窗口的後面,不能看見。(我只看到它的一部分)

任何人可以幫助我與如何解決一次彈出移除顯示回原來的窗口的這個錯誤。

+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

喜還有一個問題,當我下載的文件,進度條顯示正確加載文件%,但是當我選擇要下載另一個文件,但該文件被下載,但下載的文件的百分比在進度條不顯示並且在下載文件時它始終保持在100%。你能否建議什麼可能是進度條的原因,只顯示下載的第一個文件的正確文件下載百分比,而不是其他文件? – abhi191