Zurück   Flashforum > Flash > Flash erweitern > Komponenten und SmartClips

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-02-2009, 12:15   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2007
Beiträge: 6
Problem mit Combobox

Hallo zusammen,

Ich hoffe es kann mir hier jemand bei meinem Problem helfen...

Ich habe hier ein Kontaktformular dem ich noch eine Combobox hinzugefügt habe allerdings weiß ich nicht wie der Actionscript Code lautet den ich einfügen muss damit an meine php Datei auch die Variable der Combobox übermittelt wird.
Ich wollte die Datei hochladen aber ich habe sie nicht kleiner bekommen...
also habe ich sie mal auf meinen Server gelegt:
http://www.mantelmann.de/formular.fla

Vielen dank schon mal im Vorraus!

Thorsten
mantelmann ist offline   Mit Zitat antworten
Alt 23-02-2009, 14:13   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
->verschoben

Daten aus der Box kannst du mit einem change-Listener auslesen und dann bspw. mit der LoadVars-Klasse an dein Serverscript weiterleiten.
  Mit Zitat antworten
Alt 23-02-2009, 14:19   #3 (permalink)
Neuer User
 
Registriert seit: Dec 2007
Beiträge: 6
Hallo Holger,

Danke für deine Antwort allerdings komme ich damit noch nicht so ganz klar.
Könntest du mir kurz ein Beispiel geben?

Gruß Thorsten
mantelmann ist offline   Mit Zitat antworten
Alt 23-02-2009, 14:51   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
PHP-Code:
//myComboBox ist der Instanzname der CB

var item1 = {label"Eintrag1"data:1}
var 
item2 = {label"Eintrag2"data:2}

myComboBox.addItem(item1);
myComboBox.addItem(item2);


myComboBoxListener = new Object();
myComboBoxListener.change = function(eventObj){
    var 
eventSource eventObj.target;
           
    var 
theSelectedItem eventSource.selectedItem;
    var 
theSelectedItemLabel theSelectedItem.label;
           
    
trace("label="+theSelectedItemLabel+);
    
trace("zeile="+myComboBox.selectedIndex);

    
lv = new LoadVars();//Instanz erstellen
    
lv.geklickterEintrag theSelectedItemLabel;
    
lv.load("meinFile.php",lv,"POST");//und den Request starten

myComboBox.addEventListener ("change"myComboBoxListener); 
  Mit Zitat antworten
Alt 24-02-2009, 15:34   #5 (permalink)
Neuer User
 
Registriert seit: Dec 2007
Beiträge: 6
Hallo Holger,

Viele Dank noch mal für deine Hilfe!
Ich habe das Script das du gepostet hast übernommen und für mein Formular angepasst. Das hat soweit auch alles funktionier nur wird leider immer noch keine Variable an meine php Datei gesendet.

Kann es sein das ich da beim sende-button noch was eintragen muss?

Hier mein Script vom sende-button:

Code:
on (release) {
	for (i=1; i<_parent.fields_descriptions.length; i++) {
		if (_parent[_parent.fields_descriptions[i][1]] != _parent.fields_descriptions[i][2]) {
			this[_parent.fields_descriptions[i][1]] = _parent[_parent.fields_descriptions[i][1]]+_parent.fields_descriptions[i][2];
		}
		_parent.reset_txt(_parent["t"+i], _parent.fields_descriptions[i][1], _parent.fields_descriptions[i][2]);
	}
	this.recipient = _parent.rec;
	i = undefined;
	getURL("contact."+_parent.serv, "_blank", "POST");



}
Wäre nett wenn du mir noch mal helfen könntest!

Danke
mantelmann ist offline   Mit Zitat antworten
Alt 24-02-2009, 17:31   #6 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Kann mit deinem Script überhaupt nichts anfangen... Das solltest du mal kommentieren.
  Mit Zitat antworten
Alt 24-02-2009, 19:26   #7 (permalink)
Neuer User
 
Registriert seit: Dec 2007
Beiträge: 6
Genau da liegt mein Problem! Das Script ist nicht von mir. Ich habe es auch schon so fertig bekommen.
Wie leitet man denn im Normalfall den Wert an die php Datei weiter?
Den Code den du mir gepostet hast sieht bei mir jetzt so aus:

Code:
var item1 = {label: "... Teil des Projekts werden", data:1}
var item2 = {label: "... einen Beitrag dazu leisten", data:2}
var item3 = {label: "... weitergehende Informationen", data:3}
var item4 = {label: "... etwas Anderes (siehe Mitteilung)", data:4}

combo.addItem(item1);
combo.addItem(item2);
combo.addItem(item3);
combo.addItem(item4);


comboListener = new Object();
comboListener.change = function(eventObj){
    var eventSource = eventObj.target;
           
    var theSelectedItem = eventSource.selectedItem;
    var theSelectedItemLabel = theSelectedItem.label;
           
    trace("label="+theSelectedItemLabel);
    trace("zeile="+combo.selectedIndex);

    lv = new LoadVars();
    lv.geklickterEintrag = theSelectedItemLabel;
    lv.load("contact.php",lv,"POST");
} 
combo.addEventListener ("change", comboListener);
Steckt da vielleicht noch ein Fehler drin?

Thorsten
mantelmann ist offline   Mit Zitat antworten
Alt 24-02-2009, 22:20   #8 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
Wie leitet man denn im Normalfall den Wert an die php Datei weiter?
Hab ich doch gepostet: mit der LoadVars-Klasse. Schau dir mal mein Tutorial dazu an.
  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 aus.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



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

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


Copyright ©1999 – 2012 Marc Thiele