Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-04-2011, 12:36   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2007
Beiträge: 6
Question Inhalt Eingabetextfeld als Variable erkennen

Hallo,

ich habe ein Eingabefeld als Movieclip erstellt mit dem Instanznamen s und versuche nun den dort eingegebenen Text, bei anklicken des buttons submit_btn, an ein php-Formular zu übergeben (das php-script erwartet den Wert s) und das php-Script gleich ausführen zu lassen.
Momentan wird undefined an das php-script übermittelt (ich sehe es durch den trace und wenn ich das script auf meinem Server ausführe).
Code:
submit_btn.addEventListener(MouseEvent.CLICK,btnClick);
function btnClick(event:MouseEvent):void{
var url:String = "http://www.domain.tld/php/index.php"
var variables:URLVariables = new URLVariables();
variables.s = s.text;
trace(variables.s);
var request:URLRequest = new URLRequest(url);
request.method = URLRequestMethod.POST;
request.data = variables;
navigateToURL(request,"_self");
}
Ich habe den Verdacht, dass in der rot markierten Zeile meines AS3-Scriptes der Hund begraben liegt bzw. dass dort noch etwas fehlt. Wenn ich statt des grün markierten Textes z.B.
Code:
"Begriff"
einsetze wird auch Begriff erfolgreich an das script übermittelt.

Ich hoffe jemand kann mir helfen. Welche Formulierung muss ich dort verwenden damit der Inhalt (wird vom Besucher der Seite eingegeben) des Texteingabefeldes s an das php-script übermittelt wird oder habe ich einen Fehler beim Eingabefeld (ein Eingabefeld in einem MC mit dem Instanznamen s) gemacht?

Ich habe einige verschiedene Varianten ausprobiert und ein halbes Dutzend Tutorials verwurstet (Google) bis ich zur jetzigen Lösung gekommen bin und ich befürchte meine Gehirn ist erstmal überfordert (buffer overflow).

Vielen Dank im voraus



Olaf
Omos ist offline   Mit Zitat antworten
Alt 18-04-2011, 12:44   #2 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.164
Wenn s tatsächlich auf Dein Textfeld verweist, sieht das eigentlich schon korrekt aus.
  • Was gibt Dir denn Dein trace aus?
  • Hast Du Dir auch schonmal s tracen lassen?

P.S.: Willst Du eigentlich wirklich mit navigateToURL eine neue HTML-Seite öffnen? Wenn nicht solltest Du stattdessen mit einem normalen URLRequest arbeiten.
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (18-04-2011 um 12:45 Uhr)
Martin Kraft ist offline   Mit Zitat antworten
Alt 18-04-2011, 14:29   #3 (permalink)
Neuer User
 
Registriert seit: Jul 2007
Beiträge: 6
Hi Martin,

danke für die Antwort

Trace sagt mir (bei der obigen Konfiguration) Undefined als Wert an. Wenn ich s alleine (ohne variables.) trace, gibt er mir [Object MovieClip] (weil s der Instanzname des MC ist in dem sich das Eingabefeld befindet) aus.

Ich habe den Eindruck als ob der Fehler etwas ganz schrecklich offfensichtliches und einfaches ist ...
Habe ich vielleicht etwas beim btn_submit vergessen?

Was das NavigateToURL angeht, so habe ich es mir (leider?) durch diverse tuts, die ich durchgearbeitet habe, angewöhnt. Sehr falsch/unelegant/gefährlich?


Dankeschön


Olaf
Omos ist offline   Mit Zitat antworten
Alt 18-04-2011, 14:57   #4 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.164
Zitat:
Zitat von Omos Beitrag anzeigen
Wenn ich s alleine (ohne variables.) trace, gibt er mir [Object MovieClip] (weil s der Instanzname des MC ist in dem sich das Eingabefeld befindet) aus.
Was dann auch schon die Antwort auf Deine Frage ist:
Woher soll Flash wissen welches Textfeld Du in diesem MovieClip ansprechen möchtest (es könnte ja mehrere geben). Man sollte deshalb schon den richtigen Pfad angeben, um den text eines Textfeldes auszugeben:
PHP-Code:
instanzNameDesUebergeordnetenObjekts.instanzNameDesTextfelds.text


Zitat:
Zitat von Omos Beitrag anzeigen
Was das NavigateToURL angeht, so habe ich es mir (leider?) durch diverse tuts, die ich durchgearbeitet habe, angewöhnt. Sehr falsch/unelegant/gefährlich?
Gefährlich jetzt gerade nicht Es öffnet wie gesagt eine neue HTML-Seite (entweder über oder statt Deiner Flashseite). Das kann gewollt sein. In der Regel möchte man aber nur im Hintergrund mit einem PHP-Script kommunizieren und dessen Anwort dann in Flash verarbeiten, ohne das man den Nutzer gleich auf eine ganz andere Seite schickt. Und sowas macht man eben mit dem URLLoader (mehr Informationen zu diesem findest Du in der Referenz).
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (18-04-2011 um 14:59 Uhr)
Martin Kraft ist offline   Mit Zitat antworten
Alt 18-04-2011, 15:11   #5 (permalink)
Neuer User
 
Registriert seit: Jul 2007
Beiträge: 6
Hi Martin,


vielen, vielen Dank, klappt ganz super

Ich hatte schon die ganze Zeit so ein ungutes Gefühl das es was ganz einfaches ist, als ich den Satz geschrieben habe den du zitiert hast, hat's förmlich im Gehirn gekribbelt

Ohne deine Hilfe hätte ich jetzt wahrscheinlich noch ein paar Stunden auf das script gestarrt und mich gewundert. Dankeschön!

Danke auch für den link zum URLLoader, das schaue ich mir gerne an
In diesem Falle ist es aber tatsächlich gewollt dass eine neue Seite aufgeht, ist dann aber wohl mehr Zufall


Grüße

Olaf
Omos ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
as3, eingabetext, variable

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
text inhalt erkennen und teile löschen? flozwo ActionScript 1 5 17-03-2006 14:44
Inhalt aus Variable in Eingabetextfeld laden? JT2000 ActionScript 1 6 10-10-2004 14:44
variable: Inhalt auslesen municheast ActionScript 1 3 20-02-2004 17:51
Inhalt einer Java-Script Variable in PhP-Variable einlesen MaxPayne PHP und MySQL 3 23-10-2003 16:00
inhalt zus. ges. Variable Timo H. ActionScript 1 2 24-10-2001 11:15


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

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


Copyright ©1999 – 2012 Marc Thiele