Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-01-2005, 13:23   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 18
combo-boxen variablen zuweisen

ich will combo-boxen für ein suchformular verwenden. wie kann ich den combo-boxen variablen zuweisen?
heri ist offline   Mit Zitat antworten
Alt 28-01-2005, 13:38   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
ActionScript:
  1. // Inhalte der Combobox in Variablen festhalten
  2. var item1 = {label: "Beispiel1", data: 10};
  3. var item2 = {label: "Beispiel2", data: 20};
  4. var item3 = {label: "Beispiel3", data: 30};
  5. var item4 = {label: "Beispiel4", data: 40};
  6.  
  7. // und jetzt der Combobox zuweisen, geht natürlich auch in einer for-Schleife
  8. myComboBox.addItem(item1);
  9. myComboBox.addItem(item2);
  10. myComboBox.addItem(item3);
  11. myComboBox.addItem(item4 );
  12.  
  13. //dann noch einen Listener zum Auswerten setzen
  14. myComboBoxListener = new Object();
  15. myComboBoxListener.change = function(eventObj){
  16.     var eventSource = eventObj.target;
  17.     var theSelectedItem = eventSource.selectedItem;
  18.     var theSelectedItemLabel = theSelectedItem.label;
  19.            
  20.     trace ( "Du wähltest "+theSelectedItemLabel+".");
  21. }
  22. myComboBox.addEventListener ("change", myComboBoxListener);

BTW: für Komponenten gibt es hier ein eigenes Board...
  Mit Zitat antworten
Alt 28-01-2005, 13:53   #3 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 18
danke dir.
sorry, hab ich nicht gewusst, dass es dafür ein eigenes forum gibt.

das formular soll die daten dann an ein php-script weiterleiten.

beim button hab ich in actionscript dann das eingetragen:

[script]
on (press) {
//ausgewählten inhalt der comboboxen variablen zuweisen
var country = country.selectedItem;
var rtype = rtype.selectedItem;
var toption = toption.selectedItem;

getURL("php/results.php?country="+country+"&rtype="+rtype+"&to ption="+toption, "_blank", "GET");
}
[/script]

geht aber leider nicht. die variablen bleiben leer und es kommt das raus:

php/results.php?country=&rtype=&toption=&label=search+ %2F+suchen+%2F+ara&clickHandler=&width=150&height= 20&textStyle=%5Bobject+Object%5D&enable=true&focus ed=false&useHandCursor=false&%5FaccImpl=%5Bobject+ Object%5D&styleTable=&tabEnabled=true&focusEnabled =true&tabChildren=false&tabFocused=true&methodTabl e=%5Bobject+Object%5D&keyListener=%5Bobject+Object %5D&btnState=false&handlerObj=%5Flevel0%2Einstance 10&enabled=true&hitArea=%5Flevel0%2Einstance10%2Es earch%2Efpb%5FhitArea%5Fmc&incrVal=1&initx=3&inity =0%2E95&togx=4&togy=1%2E95&ROLE%5FSYSTEM%5FPUSHBUT TON=43&STATE%5FSYSTEM%5FPRESSED=8&EVENT%5FOBJECT%5 FSTATECHANGE=32778&EVENT%5FOBJECT%5FNAMECHANGE=327 80&country=&rtype=&toption=

der anfang sieht schon ganz gut aus, bis auf dass die werte fehlen. wo der rest herkommt weiss ich nicht.

uffz, und wie geht das hier in dem forum mit den script-tags?

Geändert von heri (28-01-2005 um 13:55 Uhr)
heri ist offline   Mit Zitat antworten
Alt 28-01-2005, 13:58   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Ermittle die Variablen des on(press) nicht in einem Event sondern in dem Listener, ein Beispiel habe ich dir ja schon vorgegeben.

Du kannst übrigens den gleichen Listener auch für mehrere Comboboxen nutzen, indem du mit addEventListener weitere Comboboxen zuweist.
  Mit Zitat antworten
Alt 28-01-2005, 14:11   #5 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 18
danke, nur eine blöde frage noch:
wo schreib ich am besten das script rein? ich habs bis jetzt immer im actions window von dem jeweiligen object(in diesem fall der button) hineingeschrieben. ich arbeite noch nicht lange mit flash und hab da immer noch einige verständnis-schwierigkeiten.

einfach in den jeweiligen frame schreiben?

Geändert von heri (28-01-2005 um 14:27 Uhr)
heri ist offline   Mit Zitat antworten
Alt 28-01-2005, 15:12   #6 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 18
ok hab's geschnallt
und den junk hab ich auch weggebracht("get" gelöscht. duh!)

nur wie muss dann der url-parameter beim getURL aussehen, um dann die aktuelle combo-box selections in die url hinzuzufügen?
heri ist offline   Mit Zitat antworten
Alt 28-01-2005, 16:08   #7 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Das Script gehört natürlich auf eine eigene Ebene der Hauptzeitleiste und dein getURL hast du doch schon selbst beschrieben:
ActionScript:
  1. myComboBoxListener.change = function(eventObj){
  2.     var eventSource = eventObj.target;
  3.     var theSelectedItem = eventSource.selectedItem;
  4.     var theSelectedItemLabel = theSelectedItem.label;
  5.            
  6.     trace ( "Du wähltest "+theSelectedItemLabel+".");
  7.      getURL("php/results.php?country="+theSelectedItemLabel, "_blank");//oder je nachdem theSelectedItem übergeben
  8. }
Wenn du für mehrere Comboboxen die Ergebnisse übermitteln willst, solltest du bspw. _globale Variablen für theSelecteItemLabel nehmen und auf einem Button- oder MC-onRelease alle Variablen an das PHP-File senden.
  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 01:04 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele