• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flex und AIR > Flex allgemein

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-03-2010, 16:18   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2010
Beiträge: 73
Question Werte aus MXML an MXML übergeben

Hi zusammen,

ich habe ein kleines PopUp, in dem man Username und Pw eingeben kann. Diese beiden Werte möchte ich gerne an meine Main-App zurückgeben. Leider weiß ich nicht wie das geht. Ich habe schon versucht mich in diese Model-Geschichte einzulesen, jedoch übersteigt das noch etwas mein Potential.

Folgendes Problem:

Derzeit habe ich zwei Variablen, in denen Username und Pw drin sind.

Code:
var userV:String = user.text;
var pwdV:String = pwd.text;

Und diese möchte ich in meinem Main dokument an folgender Stelle übergeben:

Code:
public function first(event:MouseEvent):void {
    	
    	aWebservice.getSession("demo","demo","original");
   		}
Kann mir da jemand einen Lösungsansatz zeigen?
Mole23 ist offline   Mit Zitat antworten
Alt 01-03-2010, 16:21   #2 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 11.856
MXML Dateien sind Komponenten und jede Komponente ist eine Klasse. du brauchst also Properties, Methoden und Events, über die evtl. kommuniziert werden müssen.
Omega Psi ist offline   Mit Zitat antworten
Alt 01-03-2010, 16:25   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2010
Beiträge: 73
Quasi ein Eventlistener?
Mole23 ist offline   Mit Zitat antworten
Alt 01-03-2010, 16:33   #4 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 11.856
Ein Eventlistener ist eine Funktion. Ich spreche vom Datenfluss.
Omega Psi ist offline   Mit Zitat antworten
Alt 01-03-2010, 16:38   #5 (permalink)
Neuer User
 
Registriert seit: Jan 2010
Beiträge: 73
Das wäre dann sowas wie Filestream oder wie? Sorry, wie du sicher merkst habe ich nicht viel Plan von AS3...


Ps: Vielen Dank für die raschen Antworten, gibt n Gutschein für Getränke Hoffmann ^^

Geändert von Mole23 (01-03-2010 um 16:40 Uhr)
Mole23 ist offline   Mit Zitat antworten
Alt 01-03-2010, 16:41   #6 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 11.856
Der Datenfluss ist das verteilen der Daten über Referenzen, Kopien etc... ich finde es super, dass du dich so reingräbst, würde dir aber empfehlen, dich mit den grundsätzlichen Begriffen mal ausgiebig zu befassen.

Jede Stunde einen Post, der grundsätzliche Themen behandelt, ist etwas hart - nicht für mich, und ich muss ja auch nicht antworten. Aber du tust dir selbst keinen Gefallen.
Omega Psi ist offline   Mit Zitat antworten
Alt 01-03-2010, 16:45   #7 (permalink)
Neuer User
 
Registriert seit: Jan 2010
Beiträge: 73
Da hast du wohl recht. Diese woche müsste mein AS3 Buch ankommen... Hoffe dann wird das etwas weniger von mir. MFG
Mole23 ist offline   Mit Zitat antworten
Alt 01-03-2010, 16:48   #8 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 11.856
Wie gesagt, posten kannst du so viel du magst - an mir soll es nicht scheitern. Ich finde das auch nicht schlimm. Aber ich bin mir sicher, dass du 3/4 der Fragen hättest selbst beantworten können, wenn du etwas mehr Grundlagen gepaukt hättest.
Omega Psi ist offline   Mit Zitat antworten
Alt 01-03-2010, 16:58   #9 (permalink)
Neuer User
 
Registriert seit: Jan 2010
Beiträge: 73
Da hast du wohl nicht Unrecht. Ich versuch mal n bissle was nachzuholen. Will euch ja auch nicht den ganzen Tag auf den Wecker fallen. Leider sind viele der Aufgaben die mir gestellt werden, oft komplexer als mein Wissensstand.

Schönen Gruß aus der Hansestadt!
Mole23 ist offline   Mit Zitat antworten
Alt 02-03-2010, 14:57   #10 (permalink)
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
Alt 02-03-2010, 15:31   #11 (permalink)
Neuer User
 
Registriert seit: Oct 2008
Beiträge: 148
siehe hier
sytch ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
MXML Problem Mudeki Flex programmieren 4 23-09-2009 15:48
Zustandswechsel in MXML tengelman Flex programmieren 5 27-03-2009 16:45
mxml - welche compileroption ? may Flex allgemein 5 28-01-2009 17:59
ASDoc und MXML ullim Flex allgemein 2 30-12-2008 13:43
DTD für MXML Killerkarpfen Flex programmieren 1 07-06-2007 14:49


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:23 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele