Ich hatte das gleiche Problem, aber keine der anderen Lösungen geholfen. Unten ist der Code, der das Problem für mich produziert:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" applicationComplete="applicationComplete();">
<mx:Script><![CDATA[
import mx.controls.ProgressBar;
import mx.managers.PopUpManager;
private function applicationComplete():void
{
var progressBar:ProgressBar = new ProgressBar()
progressBar.indeterminate = true;
PopUpManager.addPopUp(progressBar, this, true);
//this.addChild(progressBar); including this line overrides the popup
//progressBar.setProgress(0, 0); including this line makes no difference
}
]]></mx:Script>
<mx:Label text="hello"/>
</mx:Application>
Die beiden kommentierten aus Linien sind das, was ich die anderen vorgeschlagenen Lösungen zu verstehen. Ich schaffte dies mit der ungeschickten Abhilfe unten zu beheben:
Schritt 1: Erstellen Sie benutzerdefinierte MXML-Komponente, gespeichert als Progress.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:ProgressBar indeterminate="true" />
</mx:TitleWindow>
Schritt 2: Verwenden Sie benutzerdefinierte Komponente in Code
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" applicationComplete="applicationComplete();">
<mx:Script><![CDATA[
import mx.controls.ProgressBar;
import mx.managers.PopUpManager;
import Progress;
private function applicationComplete():void
{
var progress:Progress = new Progress();
PopUpManager.addPopUp(progress, this, true);
PopUpManager.centerPopUp(progress);
}
]]></mx:Script>
<mx:Label text="hello"/>
</mx:Application>
Es scheint wichtig zu sein, die ProgressBar in TitleWindow zu platzieren.
Komisch - Sie ein wenig Code schreiben könnte, vielleicht? Vielleicht ist es einfacher zu sagen, was vor sich geht. –