So, ich habe eine Lösung, aber ein etwas anderer Weg ( nur wegen der Vollständigkeit ):
Es kann über ein Objekt auch ein PopUp Fenster direkt in der App platziert werden. Hierfür benötigt man folgendes:
Zunächst alles importieren:
Code:
import mx.containers.ControlBar;
import mx.containers.Panel;
import mx.containers.VBox;
import mx.controls.Button;
import mx.controls.Label;
import mx.controls.Spacer;
import mx.controls.TextInput;
import mx.managers.PopUpManager;
Dann ein paar Variabeln erstellen:
Code:
private var panel:Panel;
private var textInput1:TextInput;
private var textInput2:TextInput;
Zwei Funktionen zum öffnen und schließen:
Code:
private function closePopUp(evt:MouseEvent):void {
Alert.show("Username...: "+textInput1.text+"\nPasswort...: "+textInput2.text);
PopUpManager.removePopUp(panel);
}
private function createPopUp(evt:Event):void {
PopUpManager.addPopUp(panel, this, true);
PopUpManager.centerPopUp(panel);
} Und diesen Teil bitte als onCreationComplete Funktion auch im AppHead definieren:
Code:
public function onCreationComplete():void {
textInput1 = new TextInput();
textInput2 = new TextInput();
textInput2.displayAsPassword = true;
var vb1:VBox = new VBox();
var label1:Label = new Label();
var vb2:VBox = new VBox();
var label2:Label = new Label();
var cb:ControlBar = new ControlBar();
var s:Spacer = new Spacer();
var b1:Button = new Button();
var b2:Button = new Button();
s.percentWidth = 100;
b1.label = "OK";
b1.addEventListener(MouseEvent.CLICK, closePopUp);
b2.label = "Cancel";
b2.addEventListener(MouseEvent.CLICK, closePopUp);
cb.addChild(s);
cb.addChild(b1);
cb.addChild(b2);
label1.text = "User:";
label2.text = "Passwort:";
vb1.setStyle("paddingLeft", 5);
vb1.setStyle("paddingTop", 5);
vb1.addChild(label1);
vb1.addChild(textInput1);
vb2.setStyle("paddingLeft", 5);
vb2.setStyle("paddingTop", 5);
vb2.addChild(label2);
vb2.addChild(textInput2);
panel = new Panel();
panel.title = "Bitte geben Sie ihren Usernamen und ihr Passwort ein:";
panel.width = 350;
panel.height = 200;
panel.addChild(vb1);
panel.addChild(vb2);
panel.addChild(cb);
} MFG Ole!