Hvis du bruger MX 2004 komponter, er der, når du vælger din komponent, et felt i property panelet som hedder "Change Handler". I den kan du skrive navnet på en funktion som bliver kaldt når brugeren piller ved comboboxen.
Hvis du kalder dit komponent for minCombo, kan du tilgå dets værdier (dem du har skrevet under "Data") med det her script:
function minFunk() { trace(minCombo.getValue()); }
... du skal så lige skrive "minFunk" i komponentens "Change Handler".
Tak for dit svar... Desværre kan jeg ikke få det til at virke... Jeg får teksten [type Function] retur på min mail. Desuden bliver boxen tom, hvis jeg sætter de forskellige værdier ind under "Data" og ikke "Labels"?
Labels beskriver hvilken tekster der skal stå på de enkelte linjer i dropdown boksen. Data er de data Flash rent faktisk forholder sig til, når man spørger hvilket punkt der er valgt (smart hvis man f.eks. arbejder med varenumre, hvor de færreste besøgende kan gætte at "123456789" er betegnelsen for grønne stigreoler). Du skal derfor BÅDE have noget i label og i data. Det gør ikke noget at der står det samme!
...og hvordan Flash uforvarende kommer til at sende noget til din mailadresse er mig lidt af en gåde - eller årtiets sejeste virus? Jeg gætter på, at der er en masse kode du ikke har vist mig? (mit eks. gør ikke andet end at udskrive indholdet af det valgte drop down punkt til output-vinduet inde i Flash - det er det "trace" gør)
Måske fik jeg formuleret mig lidt mystisk..Men data'erne fra formularen i flash bliver sendt til et asp dok. som returnerer værdierne til min mail. Og her er det så jeg får teksten [type Function] (så heldigvis ikke årtiets sejeste virus :-)).
Hvornår sender du dine formdata? Er der en "send"-knap, eller foregår det automatisk?
Du tager i ovenstående kode ikke hensyn til at brugeren rent faktisk agerer med dropdown boksen. Komponenter kan godt være lidt tricky grundlæggende at forstå, så den bedste måde at bruge dem på, er ved at anvende deres egne properties og funktionskald. Derfor vil jeg foreslå dig at sætte formData.typeudad igennem comboboksens event handler:
formData = new LoadVars();
function minFunk() { formdata.typeudad = typeudad.getValue(); // ER "typeudad" instancenavnet for din comboboks? }
...det er forresten usædvanlig dårlig karma at bruge danske specialtegn i variabelnavne (fordi man skal urlencode, omdanne til UTF8, bruge System.codePage eller slå alle mulige andre krøller på halen). Men besidder du overblikket og har fuld kontrol, så kan det også betegnes som ok sejt ;o)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.