- Home
- Categorie
- Digital Marketing
- Grafica, Visual Design & UX
- [Risolto] disabilita e riabilita componente
-
_root.segmento_cmb è il ComboBox ?
Se sì:_root.quatel_cmb.enabled = false; contetel = 0; var listenerObject:Object = new Object(); listenerObject.change = function(eventObject:Object) { if ((eventObject.target.selectedItem.value == "cioccolato") || (eventObject.target.selectedItem.value == "zucchero") || (eventObject.target.selectedItem.value == "farina") || (eventObject.target.selectedItem.value == "mele") || (eventObject.target.selectedItem.value == "cannella") || (eventObject.target.selectedItem.value == "lievito")) { _root.quatel_cmb.enabled = true; }; _root.segmento_cmb.addEventListener("change", listenerObject)
Inoltre non capisco, gli hai assegnato tu value ad ogni voce del ComboBox ?
-
_root.segmento_cmb si è il nome della combo ... l'ho modificato rispetto a prima, prima era torta ... sorry
Inoltre non capisco, gli hai assegnato tu value ad ogni voce del ComboBox ?
Si l'ho inserito io ... non sapevo cosa mettere...
_root.quatel_cmb.enabled = false; contetel = 0; var listenerObject:Object = new Object(); listenerObject.change = function(eventObject:Object) { if ((eventObject.target.selectedItem.value == "cioccolato") || (eventObject.target.selectedItem.value == "zucchero") || (eventObject.target.selectedItem.value == "farina") || (eventObject.target.selectedItem.value == "mele") || (eventObject.target.selectedItem.value == "cannella") || (eventObject.target.selectedItem.value == "lievito")) { _root.quatel_cmb.enabled = true; }; _root.segmento_cmb.addEventListener("change", listenerObject)
Ho provato... non funziona
-
Togli per un momento il controllo che fai e mettici:
trace(eventObject.target.selectedItem.value);Clicca una voce del ComboBox e dimmi cosa ti dice Flash come output
-
@Flep said:
Togli per un momento il controllo che fai e mettici:
trace(eventObject.target.selectedItem.value);Clicca una voce del ComboBox e dimmi cosa ti dice Flash come output
undefined
-
Ecco l' errore.
Adesso allora devi farmi vedere come hai assegnato value ad ogni voce del ComboBox.
-
non so se ho capito bene cosa mi hai chiesto...
intendi dentro l'if?prima mettevo
_root.segmento_cmb.value == "cioccolato"poi ho messo
eventObject.target.selectedItem.value == "cioccolato"
veramente grazie di tutto!
-
No, non mi hai capito.
Quando crei un ComboBox e lo popoli, per risalire al valore di una sua voce, devi assegnare quel valore ad ogni sua voce appunto.
Cioè, se tu dici _root.segmento_cmb.value == "cioccolato", Flash come fa a sapere che quella voce ha valore "cioccolato" se prima non gli e lo hai assegnato ?
Come lo popoli il ComboBox, da codice o dal suo pannello dei parametri ?
-
ahhh ok ...
sono andato nelle proprietà della combobox e ho inserito i nome nel labels e della data
es:
labels
posizione valore
0 seleziona
1 cioccolato
2 zucchero
ecc eccin data
posizione valore
0 seleziona
1 cioccolato
2 zucchero
ecc eccpoi gli altri valori sono
editable false
rowCound 5non ho messo nient'altro ...
-
allora adesso prova a rifare il trace che hai fatto prima ma invece di usare.value usa .label
-
GRANDE!!!!!
ora funziona!!!ho modificato eventObject.target.selectedItem.value == "cioccolato" in eventObject.target.selectedItem.label == "cioccolato" e funziona tutto correttamente !!!
grazie veramente grazie!!!!