Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-02-2006, 18:15   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2001
Ort: Wuppertal
Beiträge: 204
probleme beim senden...

hi zusammen,

hab nen komisches problem..
ich will ne variable aus nem textfeld an nen php skript schicken. die variable kommt auch an. aber ne komplette html formatierung ist auch noch dabei.
habs mit get und post versucht. der button in den eigenschaften des textfeldes fuer die html darstellung ist aus. warum schickt flash den kram mit wenn ich nur die variable des textfeldes sende??? hatte ich noch nie...
ist das neu in flash 8??
rocksta ist offline   Mit Zitat antworten
Alt 19-02-2006, 18:33   #2 (permalink)
vicariously I
 
Benutzerbild von CHRIZZZLIE
 
Registriert seit: Apr 2003
Ort: HBC
Beiträge: 1.940
Zitat:
Zitat von rocksta
hi zusammen,

hab nen komisches problem..
ich will ne variable aus nem textfeld an nen php skript schicken. die variable kommt auch an. aber ne komplette html formatierung ist auch noch dabei.
habs mit get und post versucht. der button in den eigenschaften des textfeldes fuer die html darstellung ist aus. warum schickt flash den kram mit wenn ich nur die variable des textfeldes sende??? hatte ich noch nie...
ist das neu in flash 8??
Ist das Textfeld vielleicht auf HTML gestellt?
CHRIZZZLIE ist offline   Mit Zitat antworten
Alt 19-02-2006, 18:49   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2001
Ort: Wuppertal
Beiträge: 204
hab ich doch geschrieben...

Zitat:
der button in den eigenschaften des textfeldes fuer die html darstellung ist aus.
rocksta ist offline   Mit Zitat antworten
Alt 19-02-2006, 19:07   #4 (permalink)
Neuer User
 
Registriert seit: Aug 2001
Ort: Wuppertal
Beiträge: 204
hab in den eigenschafte nauch mal das html an nd wieder aus geschaltet....
man weiß es ja nie....
aber die html tags kommen immer mit...

das letzte mal das ich in flash was gemacht habe war in flash 5 oder so. kann ja sein das man da jetzt mehr machen muss damit das funzt...
rocksta ist offline   Mit Zitat antworten
Alt 19-02-2006, 20:46   #5 (permalink)
Neuer User
 
Registriert seit: Aug 2001
Ort: Wuppertal
Beiträge: 204
hab auch mal folgendes versucht...

der button hat die action:


Code:
on (press) {
	upload_kommentar.kommentar_text.html = false;
	kommentar = upload_kommentar.kommentar_text;
	   getURL("uploader02.php", "_blank", "post");
}
hab dann gleich nochwas,

also upload_kommentar ist nur ne mc wo das textfeld drin steht...
wenn ich dem textfeld nen instanznamen gebe kann, bzw test dann kann ich es nicht aendern...

bsp:
Code:
upload_kommentar.test.kommentar_text = "hallo welt";
geht bei mir nicht...
wenn ich instanz leer lasse und quasi die variable in upload_kommentar setzte, dann gehts. warum????
und warum gibt der den html kram an php????
Code:
upload_kommentar.kommentar_text.html = false;
noch explizieter kann ich das doch nicht abstellen, oder????

Geändert von rocksta (19-02-2006 um 20:50 Uhr)
rocksta ist offline   Mit Zitat antworten
Alt 19-02-2006, 20:59   #6 (permalink)
~~~~~~~~~~~~
 
Benutzerbild von _geo_
 
Registriert seit: May 2002
Ort: AUSTRIA (OÖ)
Beiträge: 3.298
upload_kommentar.test.kommentar_text.text = "hallo welt";
__________________
--- :P ---

Blog
Bei unerwünschten Nebenwirkungen zerreißen Sie die Packungsbeilage oder erschlagen ihren Arzt oder Apotheker
_geo_ ist offline   Mit Zitat antworten
Alt 19-02-2006, 21:08   #7 (permalink)
Neuer User
 
Registriert seit: Aug 2001
Ort: Wuppertal
Beiträge: 204
hab das hier versucht...

Code:
on (press) {
	upload_kommentar.kommentar_text.html = false;
	kommentar = upload_kommentar.kommentar_text.text;
	   getURL("uploader02.php", "_blank", "post");
}
nun kommt nen "undefined" an...
rocksta ist offline   Mit Zitat antworten
Alt 19-02-2006, 21:18   #8 (permalink)
Neuer User
 
Registriert seit: Aug 2001
Ort: Wuppertal
Beiträge: 204
wenn ich dem textfeld ne instanznamen gebe "textfeld_kommentar" gehts auch nicht...

Code:
on (press) {
	upload_kommentar.kommentar_text.html = false;
	kommentar = upload_kommentar.textfeld_kommentar.kommentar_text.text;
	   getURL("uploader02.php", "_blank", "post");
}
kommt wieder nen "undefined" an...

Geändert von rocksta (19-02-2006 um 21:23 Uhr)
rocksta ist offline   Mit Zitat antworten
Alt 19-02-2006, 22:13   #9 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
"textfeld_kommentar"
Wenn das dein Instanzname sein sollte, müsste er direkt vor der "text"-Eigenschaft stehen, also:
ActionScript:
  1. upload_kommentar.kommentar_text.textfeld_kommentar.text;
Du kannst deine Variableninhalte und Objektpfade auch sehr schnell überprüfen, indem du ein paar trace-Befehle setzt und dir die Inhalte im Ausgabefenster des Testmodus ausgeben lässt.
  Mit Zitat antworten
Alt 19-02-2006, 22:24   #10 (permalink)
Neuer User
 
Registriert seit: Aug 2001
Ort: Wuppertal
Beiträge: 204
upload_kommentar ist der mc in dem das textfeld lieg....
hab das :
textfeld_kommentar.html = false;
da im ersten bild drin..


textfeld_kommentar ist der instanzname vom textfeld

kommentar_text ist der variablen name vom textfeld


wenn ich das ".text" weg lasse wird der inhalt von der variable mit htm formatierung uebergeben
wenn ichs drin stehen habe kommt nix an...
rocksta ist offline   Mit Zitat antworten
Alt 19-02-2006, 22:33   #11 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Variablenname und Instanzname eines Textfeldes zusammen funzen nicht. Entweder... oder. Besser ist aber immer der Instanzname.
  Mit Zitat antworten
Alt 19-02-2006, 22:36   #12 (permalink)
Neuer User
 
Registriert seit: Aug 2001
Ort: Wuppertal
Beiträge: 204
ich habs!!!!!!!
danke fuer eure hilfe, und das noch um halb 12....

Code:
on (press) {
	kommentar = upload_kommentar.textfeld_kommentar.text;
	   getURL("uploader02.php", "_blank", "post");
}
also wenn ich die instanz abfrage brauch ich keine variable???
ist fuer mich irgendwie komisch, muss ich mich dran gewoehnen..
aber was ich nicht raffe ist, dass wenn ich html auf false setzte, warum kommt es trotzdem???
rocksta ist offline   Mit Zitat antworten
Alt 19-02-2006, 22:47   #13 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Ach, ich sehe gerade, dass du eine Variable an das PHP-Script senden willst. Da ist getURL der falsche Befehl, nimm besser einen LoadVars.send, oder, wenn du auch einen Response empfangen willst, LoadVars.sendAndLoad. Zudem kannst du dem LoadVars-Objekt mitteilen, welche Variablen exakt du übermitteln willst, z.B.:
ActionScript:
  1. function geladen(erfolgreich) {
  2.         if(erfolgreich) {
  3.              trace("this="+this);      
  4.         }
  5.         else {
  6.                 trace("Fehler beim Laden");
  7.         }
  8. }
  9. meineVariable="test";
  10. lv = new LoadVars();//neues Objekt instanziieren
  11. lv.variable = meineVariable;//nur diese Variable an den Server senden
  12. lv.onLoad = geladen;//diesem Objekt eine Callbackfunktion zuweisen, wenn ein Response erwartet wird
  13. lv.sendAndLoad("meineDatei.php",lv,"POST");//und den HTTP-Request starten
  14.  
  Mit Zitat antworten
Alt 19-02-2006, 23:19   #14 (permalink)
Neuer User
 
Registriert seit: Aug 2001
Ort: Wuppertal
Beiträge: 204
siehst, und genau das waer mir nun noch zu hoch....

wenne mir nen gefallen tun magst gib mir nen beispiel welches ich in die on action packen kann.

lv = new LoadVars();//neues Objekt instanziieren
lv.variable = meineVariable;//nur diese Variable an den Server senden
lv.onLoad = geladen;//diesem Objekt eine Callbackfunktion zuweisen, wenn ein Response erwartet wird
lv.sendAndLoad("meineDatei.php",lv,"POST");//und den HTTP-Request starten

warum nen neues objekt??????
kann ich nicht einfach anstatt geturl nen anderen befehl einsetzten der nicht nen fenster mit der phpdatei oeffnet???
also kann ich anstatt geturl nicht sendandload reinbasteln und gut ist???
rocksta ist offline   Mit Zitat antworten
Alt 20-02-2006, 00:25   #15 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
warum nen neues objekt?
Weil die LoadVars-Klasse eine nichtstatische Klasse ist, von der vor der Benutzung erst einmal ein Objekt instanziiert werden muss. Von einer statischen Klasse wie der Math-Klasse brauchst du keine Instanz bilden, du kannst auf deren Methoden direkt zugreifen, bspw. Math.random().

Zitat:
kann ich nicht einfach anstatt geturl nen anderen befehl einsetzten
LoadVars-Send ist das Äquivalent zum getURL...

Zitat:
kann ich anstatt geturl nicht sendandload reinbasteln und gut ist?
sendAndLoad ist eine Methode, also eine Funktion der Klasse LoadVars. Da Flash mit vielen vielen Klassen arbeitet wüsste der Compiler ohne die vorangestellte Instanz gar nicht, von welcher Klasse er die Methode ausführen soll und deshalb musst du den Instanznamen voranstellen.

Zitat:
gib mir nen beispiel welches ich in die on action packen kann
Leg einen Button oder MC auf die Hauptzeitleiste, gib ihm im Eigenschaftenbedienfeld einen Instanznamen und "wrappe" einen onRelease-Event um das Script:
ActionScript:
  1. //auf der Hauptzeitleiste als Zeitleistenevent:
  2. this.meineInstanz.onRelease = function(){
  3.    meineVariable="test";
  4.    lv = new LoadVars();//neues Objekt instanziieren
  5.    lv.variable = meineVariable;//nur diese Variable an den Server senden
  6.    lv.onLoad = _level0.geladen;//diesem Objekt eine Callbackfunktion zuweisen, wenn ein Response erwartet wird
  7.    lv.sendAndLoad("meineDatei.php",lv,"POST");//und den HTTP-Request starten
  8. }
  9. function geladen(){//wie weiter oben
  10. }
  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



Alle Zeitangaben in WEZ +1. Es ist jetzt 08:11 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele