Einzelnen Beitrag anzeigen
Alt 02-03-2010, 13:57   #10 (permalink)
Mole23
Neuer User
 
Registriert seit: Jan 2010
Beiträge: 73
Lightbulb

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!
Mole23 ist offline   Mit Zitat antworten