Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-02-2005, 09:36   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 642
Auswahlliste auslesen

Hallo!

Kann mir vielleicht irgendjemand sagen, wie ich das ausgewählte Element in einer Auswahlliste in der nur Einfachauswahlmglich ist in einem Textfeld ausliest???
gmadesign ist offline   Mit Zitat antworten
Alt 24-02-2005, 09:55   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Welche Auswahlliste? Meinst du eine Listbox- oder Combobox-Komponente?
  Mit Zitat antworten
Alt 24-02-2005, 10:03   #3 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 642
listbox

Zitat:
Zitat von agedoubleju
Welche Auswahlliste? Meinst du eine Listbox- oder Combobox-Komponente?
eine normale listbox...

Danke für Antwort
gmadesign ist offline   Mit Zitat antworten
Alt 24-02-2005, 10:05   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Du kannst dir mit selectedIndex die ausgewählte Zeile merken und bei einer erneuten Darstellung auch wieder markieren. Ich habe bisher aber noch keine Möglichkeit gefunden, diese Zeile auch in den Sichtbereich zu scrollen.
  Mit Zitat antworten
Alt 24-02-2005, 10:13   #5 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 642
selectedIndex

Das hab ich auch schon rausbekommen, aber da muss es ja irgendeine Möglichkeit geben, das auszulesen. komisch

Trotzdem Danke
gmadesign ist offline   Mit Zitat antworten
Alt 24-02-2005, 10:17   #6 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Wie geschrieben: auslesen ist kein Problem...
  Mit Zitat antworten
Alt 24-02-2005, 10:25   #7 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 642
var?

Meinst du, dass ich selectedIndex einer Variablen gleich setzen soll und diese dann ausgeben soll?
gmadesign ist offline   Mit Zitat antworten
Alt 24-02-2005, 12:26   #8 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
ActionScript:
  1. //auslesen
  2. var sel = myListBox.selectedIndex;
  3.  
  4. //setzen
  5. myListBox.selectedIndex = 2;
  Mit Zitat antworten
Alt 28-02-2005, 11:02   #9 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 642
Entschuldige, aber

Steh ein bisschen auf der Leitung, weist du mit dem Script nicht einfach der Variablen Select dden Index 2 in der Liste zu?

Nehmen wir an ich habe ien textfeld namens kategorie und eine Auswahlliste mit 15 verschiedenen Auswahlmöglichkeiten, nun will ich haben, dass die Auswahl, die gerade angeklickt ist, im Textfeld Kategorie ausgegeben wird.

Also beim Klick auf Bildung in der Auswahlliste soll Bildung im Textfeld stehen.

hast du das so gemeint, denke nämlich nicht!
gmadesign ist offline   Mit Zitat antworten
Alt 28-02-2005, 12:41   #10 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Na ja, da brauchst du doch nur noch ein Array mit Strings zu setzen und den Index, der mit selectedIndex ausgegeben wurde, entsprechend im Textfeld zeigen, z.B.

ActionScript:
  1. meineTxtListe = new Array("text1","text2","text3");
  2. ...
  3. //über einen Listener den selectedIndex herausfiltern
  4. var sel = myListBox.selectedIndex;
  5.  
  6. //und entsprechend im Textfeld ausgeben
  7. _level0.Kategorie.text = meineTxtListe[sel];
  Mit Zitat antworten
Alt 28-02-2005, 13:02   #11 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 642
ausprobiert

Auf mein Beispiel von vorher bezogen, meine Auswahlliste heisst liste1 und mein Textfeld kategorie, was genau ist meineTxtListe in deinem Beispiel, eine neue Liste, oder heisst so dein Textfeld. habs probiert auf mein Beispiel anzuwenden, hat jedoch nicht funktioniert.
gmadesign ist offline   Mit Zitat antworten
Alt 28-02-2005, 13:04   #12 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 642
P.S., ich bin ein programmiertechnisches nackapanschi, bitte nicht böse sein. Auf jeden Fall danke für deine Hilfe!
gmadesign ist offline   Mit Zitat antworten
Alt 28-02-2005, 13:18   #13 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Schieb doch einfach mal dein Script rüber...
  Mit Zitat antworten
Alt 28-02-2005, 13:22   #14 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 642
script

function mausRaus (clip:MovieClip) {
_root.faerbe (clip,_global.bezirksfarbe_normal);
_root.var_mauszeiger_textfeld = "";
}

function mausRein (clip:MovieClip) {
_root.faerbe (clip,_global.bezirksfarbe_over);
_root.var_mauszeiger_textfeld = clip._parent.obj_name;
}

function mausRaus_stadt (clip:MovieClip) {
_root.faerbe (clip,_global.stadtfarbe_normal);
_root.var_mauszeiger_textfeld = "";
}

function mausRein_stadt (clip:MovieClip) {
_root.faerbe (clip,_global.stadtfarbe_over);
_root.var_mauszeiger_textfeld = clip._parent._parent.obj_name;
}

function auswahl(clip:MovieClip) {
_root.var_mauszeiger_textfeld = "";
_root.activeElement = clip.obj_name;
}

Hier das wichtige, die obigen Funktionen sind glaub ich uninteressant!


liste1 = newArray ("Bildung","Computer und Internet","Freizeit","Geschichte","Gesundheit","Ku ltur","Politik","Recht","Sport","Technik","Umwelt" ,"Wirtschaft");
var sel = liste1.selectedIndex;
_level0.kategorie.text = liste1[sel];
gmadesign ist offline   Mit Zitat antworten
Alt 28-02-2005, 13:41   #15 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Ich würde das etwa so lösen:
ActionScript:
  1. this.liste1 = new Array ("Bildung","Computer und Internet","Freizeit","Geschichte","Gesundheit","Kultur","Politik","Recht","Sport","Technik","Umwelt","Wirtschaft");
  2. this.kategorie.text="keine Auswahl getroffen";
  3.  
  4. var lg = liste1.length;
  5.  
  6. for(var i=0;i<lg;i++){//die Listbox mit Werten füllen
  7.     this["item"+i] = {label: _level0.liste1[i], data: i};
  8.     myListBox.addItem(this["item"+i]);
  9. }
  10.  
  11. myListBoxListener = new Object();
  12. myListBoxListener.change = function ( eventObj ){
  13.    
  14.     _global.sel = _level0.myListBox.selectedIndex;
  15.     trace("_global.sel="+_global.sel);
  16.     _level0.kategorie.text = _level0.liste1[_global.sel];
  17. }
  18.            
  19. myListBox.addEventListener ("change", myListBoxListener);
  20.  
  21. this.stop();
  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 16:23 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele