- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
...
private function someFunction(event:Event):void {
progressBar.setProgress(0, 0);
PopUpManager.addPopUp(progressBar, cameraView, true);
PopUpManager.centerPopUp(progressBar);
}
private function updateProgress(event:ProgressEvent):void {
progressBar.setProgress(event.bytesLoaded, event.bytesTotal);
}
]]>
</mx:Script>
<!--
Опытным путем удалось установить, что бегущая полоска в ProgressBar
отображается в PopupManager только тогда, когда у него есть
предок с borderStyle="solid", иначе прогресс просто стоит!
-->
<mx:Canvas borderStyle="solid" visible="false">
<mx:ProgressBar id="progressBar" label="complete %3%%" labelPlacement="center" mode="manual" x="20" y="10"></mx:ProgressBar>
</mx:Canvas>
</mx:Application>
guest 07.02.2010 11:00 # 0
Как бы не понятно почему таким образом создается попап... и вряд ли от стиля зависит, есть же исходники, проще взять и посмотреть, что делает setProgres()... - в этом чтоли?
striker 07.02.2010 11:07 # 0
setProgress(current, total);, то есть если сделать setProgress(50, 100);, то прогресс-бар заполнится ровно на половину.
Фишка в том, что как бы ты не изменял прогресс, он не будет отображаться в попапе, пока ты не сделаешь для него контейнер с borderStyle="solid". Возможно, именно этот аттрибут заставляет перерисовываться элементы или еще что-то.
wwwguru 01.03.2010 01:21 # 0