tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
6
ZUGRIFFE
490
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von DJTrancelight
    DJTrancelight DJTrancelight ist offline Mitglied Platin
    Registriert seit
    Apr 2004
    Beiträge
    547
    Hallo zusammen,

    ich möchte gerne eine Combobox (Flashkomponente) erstellen bei der ich sagen kann, wenn das Label x ausgewählt ist, dann tu das...

    Das funktioniert prima, wenn ich das mit der Index-Positon realisiere, oder die Labelbeschriftung nur aus einem Wort besteht.

    PHP-Code:
    if (combo.getSelectedIndex() == 0) {
            
    //tu etwas
    }

    oder mit dem Label

    if(combo.getSelectedItem().label == "neu"){
            
    trace("es geht")

    Wenn das Label jedoch z.B. "Aufgaben hier lösen" heißt, so verweigert Flash mir den Dienst.

    Ich kann zwar momentan damit leben, wenn ich aber später die Liste in der Combobox erweitern und sortieren möchte, so habe ich natürlich ein Problem mit den Index-Nummern.

    Gibt es da vielleicht einen Trick, wie ich das doch mit den längeren Labels hinbekommen kann?

    Vielen Dank für eure Hilfe.

    Schöne Grüße
    DJ Trancelight
     
    Meine Software:
    GRAFIK:

    Adobe Master Collection CS5 (Photoshop, Illustrator, Indesign, Flash), Cinema 4D 5 SE, CorelSuite11
    MUSIK(Producing and Mixing):
    FL Studio ProducerEdition XXL 7,8,9 Deckadance
    (By the way: diese Information steht hier nur, damit Hilfesuchende sehen können, zu welchen Programmen ich Hilfestellung geben kann)

    Musik von mir gibt es hier:
    http://www.myspace.com/djtrancelight

  2. #2
    Registriert seit
    Mar 2004
    Ort
    Basisrealität
    Beiträge
    12.118
    Blog-Einträge
    7
    Hi,

    mit einem Event-Listener habe ich keine Probleme, auch längere Strings mit Umlauten zu vergleichen:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    var t = "Aufgaben hier lösen";
     
    var l = new Object();
     
    l.change = function(eo) {
        var l = eo.target.selectedItem.label;
        if (l == t) trace("ja");
    }
     
    combo.addEventListener("change", l);

    Gruß
    .
     

  3. #3
    Avatar von DJTrancelight
    DJTrancelight DJTrancelight ist offline Mitglied Platin
    Registriert seit
    Apr 2004
    Beiträge
    547
    Hi Tobias,

    vielen Dank für deine schnelle Antwort.
    Ui, da muss ich erst mal schauen, ob das überhaupt in Flash MX geht.
    Sorry, hatte vergessen das dazuzuschreiben.

    Also addEventListener habe ich bis jetzt noch nicht in der Referenz für MX gesehen.
    Ich habe das mit der Combobox so gelöst gehabt.
    PHP-Code:
    combo.setChangeHandler("funktionsname"); 
    Viele Grüße
    Geändert von DJTrancelight (01.06.07 um 18:09 Uhr)
     
    Meine Software:
    GRAFIK:

    Adobe Master Collection CS5 (Photoshop, Illustrator, Indesign, Flash), Cinema 4D 5 SE, CorelSuite11
    MUSIK(Producing and Mixing):
    FL Studio ProducerEdition XXL 7,8,9 Deckadance
    (By the way: diese Information steht hier nur, damit Hilfesuchende sehen können, zu welchen Programmen ich Hilfestellung geben kann)

    Musik von mir gibt es hier:
    http://www.myspace.com/djtrancelight

  4. #4
    Registriert seit
    Mar 2004
    Ort
    Basisrealität
    Beiträge
    12.118
    Blog-Einträge
    7
    Hi,

    nein, mit Flash 6 (MX) kommst Du da nicht weiter. Ich hatte mich auf die 8er-Komponenten bezogen.

    Leider kann ich mit Flash 8 keine 6er-Komponenten erzeugen - poste bitte einmal Deine Datei (samt Kombobox) und ich schau es mir gerne mal an.

    Gruß
    .
     

  5. #5
    Avatar von DJTrancelight
    DJTrancelight DJTrancelight ist offline Mitglied Platin
    Registriert seit
    Apr 2004
    Beiträge
    547
    Hi Tobias,

    das ist total nett von dir!

    Einzel zu lösende Probleme, lagere ich immer aus, sprich - ich teste es in einer kleinen Flashdatei, wie die angehängte. Somit ist es für dich auch übersichtlicher.

    Vielen lieben Dank und schöne Grüße!
    Angehängte Dateien Angehängte Dateien
     
    Meine Software:
    GRAFIK:

    Adobe Master Collection CS5 (Photoshop, Illustrator, Indesign, Flash), Cinema 4D 5 SE, CorelSuite11
    MUSIK(Producing and Mixing):
    FL Studio ProducerEdition XXL 7,8,9 Deckadance
    (By the way: diese Information steht hier nur, damit Hilfesuchende sehen können, zu welchen Programmen ich Hilfestellung geben kann)

    Musik von mir gibt es hier:
    http://www.myspace.com/djtrancelight

  6. #6
    Registriert seit
    Mar 2004
    Ort
    Basisrealität
    Beiträge
    12.118
    Blog-Einträge
    7
    Hi,

    bei mir funktionierts mit Deinem Ansatz problemlos.

    Zur Sicherheit könntest Du die label-Eigenschaft noch explizit in einen String umwandeln:
    Code :
    1
    2
    3
    4
    5
    6
    7
    
    function comboListener() {
        switch(combo.getSelectedItem().label.toString()) {
            case "Aufgabe lösen": trace("lösen"); break;
            case "Aufgabe stellen": trace("stellen"); break;
            case "neu": trace("neu"); break;
        }
    }

    Gruß
    .
     

  7. #7
    Avatar von DJTrancelight
    DJTrancelight DJTrancelight ist offline Mitglied Platin
    Registriert seit
    Apr 2004
    Beiträge
    547
    Einfach genial Tobias Genau die Lösung mit .toString() habe ich gesucht. Nur hab ich in der Komponenten Referenz ComboBox nach so einer "vorprogrammierten" Lösung geschaut und an .toString() nicht mehr gedacht, hihi
    Super, es klappt jetzt.

    Vielen lieben Dank und schöne Grüße
    DJ Trancelight
     
    Meine Software:
    GRAFIK:

    Adobe Master Collection CS5 (Photoshop, Illustrator, Indesign, Flash), Cinema 4D 5 SE, CorelSuite11
    MUSIK(Producing and Mixing):
    FL Studio ProducerEdition XXL 7,8,9 Deckadance
    (By the way: diese Information steht hier nur, damit Hilfesuchende sehen können, zu welchen Programmen ich Hilfestellung geben kann)

    Musik von mir gibt es hier:
    http://www.myspace.com/djtrancelight

Ähnliche Themen

  1. ComboBox und Label mit Datensätzen füllen
    Von DesignedbyJF im Forum Visual Basic 6.0
    Antworten: 11
    Letzter Beitrag: 23.08.10, 07:35
  2. Wert einer combobox abfragen
    Von LoMo im Forum Javascript & Ajax
    Antworten: 11
    Letzter Beitrag: 21.09.05, 16:08
  3. Aus DB abfragen und vergleichen aber wie?
    Von Bloodlord im Forum PHP
    Antworten: 4
    Letzter Beitrag: 11.12.04, 22:26
  4. Text-& Combobox-Felder mit MySQL abfragen
    Von LaBouche im Forum Visual Basic 6.0
    Antworten: 2
    Letzter Beitrag: 26.08.04, 10:00
  5. probs combobox und label
    Von maddi im Forum Delphi, Kylix, Pascal
    Antworten: 3
    Letzter Beitrag: 26.05.03, 09:20