Announcement

Collapse
No announcement yet.

AS 2.0, Flash 8, verschachteltes Formular lässt sich nicht ansprechen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • AS 2.0, Flash 8, verschachteltes Formular lässt sich nicht ansprechen

    Hallo Leute, ich habe folgendes Problem:

    ich habe ein Formular in einer Sequenz "FormPortal" erstellt. Diese Sequenz liegt wieder in einer Sequenz "Portal", um die 1. Sequenz "FormPortal" zu animieren.
    Ich rufe dann die animierte Sequenz "Portal" auf der Hauptebene auf.

    Nun zum Problem:
    Teste ich "FormPortal" separat, klappt alles super. Jedoch im Hauptfilm - keine Reaktion der Button.

    Als Formularelemente nutzte ich die UI-Komponenten. Die Abfrage geschieht über objectorientiertes AS2.0.

    Der Zielpfad sieht folgender massen aus:

    _root
    ....|---"FormPortal"
    .............|-----"portalformular"
    ............................|-------myButton (Sendebutton)
    ............................|-------Vorname (mx.control.textInput Feld)
    ............................|------- .... usw. ....
    ............................|-------Back (Chancel Button)

    Ich kann absoluten oder relativen Pfad benutzen, auch mit "this" arbeiten, aber ich bekomme keine Verbindung zum Formular. Wie gesagt, teste ich die Formular Sequenz separat, dann funktioniert alles.

    auf dem Back Button ist folgender Code, der funktioniert:
    Code:
    on(click) {
    	_root.FormPortal.gotoAndPlay(36);
    	this._parent._parent._parent.gotoAndPlay("alle hinten");
    }
    erste Zeile = Formular beenden
    zweite Zeile = im Hauptfilm wieder an die Standard Startstelle gehen

    In der Zeitleiste habe ich im Formular an die Stelle, wo das Form stopt und Abfragen möglich sind, folgenden Code eingegeben:
    Code:
    var Vorname:mx.controls.TextInput;
    var myButton:mx.controls.Button;
    
    
    function click(evt){
        Vorname.text = "Hallo Welt";
    	trace("Erfolgreich");
    }
    
    _root.FormPortal.portalformular.myButton.addEventListener("click", this);
    Das Formular besteht aus 4 Zeitleistenzeilen:
    1x Hintergrund
    1x Buttons
    1x Felder und Beschriftungen
    1x AS 2.0

    Ich habe auch folgendes versucht, aber ohne Erfolg:
    anstatt:
    Code:
    _root.FormPortal.portalformular.myButton.addEventListener("click", this);
    habe ich auch:
    Code:
    myButton.addEventListener("click", this);
    verwendet. Keine Reaktion. Aber wenn ich die Formularszene separat aufrufe und teste funktioniert alles.

    Habe ich im Zielpfad irgend wo einen Fehler? Ich habe von _root ausgehend alle möglichen Zustände ausprobiert. Ich bin nahezu am Verzweifeln.

    Ich habe den Zielpfad mit:
    Code:
    trace(this);
    überprüfen können und er stimmt. Demzufolge kann es kein Zielpfadfehler sein. Der Fehler tritt nur auf, wenn ich das animierte Form auf die Bühne ziehe. Teste ich die die Animierte Szene funktioniert das Form auch nicht. Teste ich die separate Szene mit dem Formular, dann funktioniert alles und die Daten werden verarbeitet.

    Könnt Ihr mir bitte helfen?
    Vielen Dank an alle schon mal.....
    Euer Sylvio

  • #2
    Teilfortschritt

    Also ein Problem konnte ich lösen:

    Das Form ist über _root ansprechbar. Ich hatte versehentlicht die Instanz des Formulars als Grafik und nicht als Sequenz importiert.

    Ich musste nur die Instanz in eine Sequenz ändern und einen Sequenznamen vergeben. Schon ging es.

    Nun muss ich nur noch rausfinden, wie ich an die Variablen komme, um die Dinger an PHP weiter zuleiten.

    Sylvio

    Comment

    Working...
    X