PDA

Volledige versie bekijken : Combobox geselecteerde waarde uitvragen


Femke
%Europe/Berlin %564 %2005, 14:33
Hoi hoi,
Ik ben bezig met het uitvragen van een combobox, zie eerdere posts, maar het lukt maar niet om ergens te vinden hoe je de geselecteerde waarde van een item in een combobox uitvraagd in een variabele om op een andere plek in mijn film te gebruiken.

Vullen, en eventlistener definieren is gelukt. Zou iemand mij kunnen helpen met het vervolg? 8~

Help :) ... ben al enigszins wanhopig als newbie zijnde ;)

acroes
%Europe/Berlin %567 %2005, 14:36
var comboboxLabel = MIJNCOMBOBOXNAAM.selectedItem.label;
var comboboxData = MIJNCOMBOBOXNAAM.selectedItem.data;
trace(comboboxLabel );
trace(comboboxData ):

Waar MIJNCOMBOBOXNAAM de naam van je combobox is.
Als je de waarde in een ander gedeelte van de movie wilt gebruiken, moet je wel rekening houden met de scope van de variabele.

AC

Femke
%Europe/Berlin %440 %2005, 11:34
Hoi hoi,

Bedankt voor je antwoord.

Om te testen of ik het werkende krijg heb ik geprobeerd een dynamisch tekstvak te vullen ... Met een on(change) werkte het niet. :( ik heb nog 40 andere opties gebruikt, maar die zal ik je besparen :S . Als dit werkt ga ik hem proberen om te zetten naar een variabele in een button functie.

Ik heb het volgende:

myData = new LoadVars();
myData.onLoad = function()
{
placeTheDataIntoTheRightPlace();
};

myData.load("flashlist.php");

placeTheDataIntoTheRightPlace = function()
{
myComboBox.addItemAt(0,myData.comboData0);
myComboBox.addItemAt(1,myData.comboData1);
myComboBox.addItemAt(2,myData.comboData2);
myComboBox.addItemAt(3,myData.comboData3);
myComboBox.addItemAt(4,myData.comboData4);
}

function change(evt){
trace(evt.target.selectedItem.label);
}
myComboBox.addEventListener("change", this);

var comboboxLabel = myComboBox.selectedItem.label;
var comboboxData = myComboBox.selectedItem.data;
trace(comboboxLabel);
trace(comboboxData);

testvak.text=this.comboboxLabel;

myComboBox.setStyle("themeColor", 0xFFA51F);

Wat nu? 8~ Alvast enorm bedankt voor eventuele antwoorden!

Gerrit55
%Europe/Berlin %511 %2005, 13:17
[QUOTE=Femke]Hoi hoi,

Bedankt voor je antwoord.

Om te testen of ik het werkende krijg heb ik geprobeerd een dynamisch tekstvak te vullen ... Met een on(change) werkte het niet. :( ik heb nog 40 andere opties gebruikt, maar die zal ik je besparen :S . Als dit werkt ga ik hem proberen om te zetten naar een variabele in een button functie.

Ik heb het volgende:

var comboboxLabel:string;
var comboboxData:string;
..
...
function change(evt){
comboboxLabel = evt.target.selectedItem.label;
comboboxData = evt.target.selectedItem.data;
}

myComboBox.addEventListener("change", this);

Femke
%Europe/Berlin %577 %2005, 14:52
Ik heb geprobeerd je aanwijzingen te volgen, helaas zonder resultaat :# . Ik heb het volgende:

myData = new LoadVars();

myData.onLoad = function()
{
placeTheDataIntoTheRightPlace();
};

myData.load("flashlist.php");

placeTheDataIntoTheRightPlace = function()
{
myComboBox.addItemAt(0,myData.comboData0);
myComboBox.addItemAt(1,myData.comboData1);
myComboBox.addItemAt(2,myData.comboData2);
myComboBox.addItemAt(3,myData.comboData3);
myComboBox.addItemAt(4,myData.comboData4);
}

var comboboxLabel = myComboBox.selectedItem.label;
var comboboxData = myComboBox.selectedItem.data;
trace(comboboxLabel);
trace(comboboxData);

function change(evt){
comboboxLabel = evt.target.selectedItem.label;
comboboxData = evt.target.selectedItem.data;
}

myComboBox.addEventListener("change", this);

testvak.text=this.comboboxLabel;

myComboBox.setStyle("themeColor", 0xFFA51F);


Wat doe ik fout? (doel waarde in dynamisch tekstveld tonen) 8~

PS: Ik begreep niet goed wat je bedoelde met:

var comboboxLabel:string;
var comboboxData:string;

mikiscje
%Europe/Berlin %594 %2005, 15:15
Hoi Femke,

Hoe ik het heb opgelost.....

Selecteer op de stage de combobox waarvan je de waarde wilt doorgeven.
open het actionpanel en vul hier in:

on(change) {
if(this.selectedItem == "")
{ _root.textvak_txt.text = ""; }
else {
_root.textvak_txt.text = this.selectedItem;
}
}
// ik heb "_root" genomen voor de plaatsaanduiding van het textvak. kan ook _parent, enz. zijn

Ik hoop dat je hier wat aan hebt.

Groetjes,

Mikiscje

Femke
%Europe/Berlin %624 %2005, 15:58
Dank je Mikiscje :)

Helaas verschijnt er nu in het textfield [object Object]. Waar zou dit aan kunnen liggen?



Groet,

Femke

Femke
%Europe/Berlin %636 %2005, 16:16
de oplossing for [object object] was:

on(change) {
if(this.selectedItem == "")
{ _parent.testvak.text = ""; }
else {
_root.testvak.text = this.selectedItem.label;
}
}

Bedankt voor jullie hulp!!! :D

Gerrit55
%Europe/Berlin %762 %2005, 19:17
Zo zou het moeten werken:
op je Stage : Comboxbox met Instancenaam: comboBox
2 dynamische tekstvelden, met instancenamen: label en data
op frame 1

_root.onLoad = function() {
for (i=1;i<10;i++) {
comboBox.addItem("label"+i, "data"+i)
}
}

function change (evt) {
label.text = evt.target.selectedItem.label
data.text = evt.target.selectedItem.data
}

comboBox.addEventListener("change", this);
stop()


_root.onload functie moet je vervangen door je inladen vars via Php

edo081
%Europe/Berlin %721 %2006, 17:19
Hallo femke. ik ben ook net bezig met php en met flash, ik vroeg me af hoe jouw php er in dit geval uitzag..


myData.load("flashlist.php");

placeTheDataIntoTheRightPlace = function()
{
myComboBox.addItemAt(0,myData.comboData0);
myComboBox.addItemAt(1,myData.comboData1);
myComboBox.addItemAt(2,myData.comboData2);
myComboBox.addItemAt(3,myData.comboData3);
myComboBox.addItemAt(4,myData.comboData4);
}