Avatar billede mvk Nybegynder
23. juli 2002 - 11:34 Der er 23 kommentarer og
2 løsninger

Component - combobox

de der nye komponenter er da for stenet...
hvordan laver jeg en simpel action der smider brugeren videre til en bestemt frame når de har valgt fra comboboxen ?
Avatar billede jmajma Nybegynder
23. juli 2002 - 11:35 #1
JA, det vil jeg også gerne vide..
Avatar billede jmajma Nybegynder
23. juli 2002 - 11:37 #2
Kom nu op med "lidt lækkert" drenge
Avatar billede jmajma Nybegynder
23. juli 2002 - 11:43 #3
Det ser ud til at du må lave det på den hårde måde..
Avatar billede hoejrup Nybegynder
23. juli 2002 - 11:49 #4
Du kan se eksempler på combobox funktionen på http://www.flashfaq.dk

/per
Avatar billede hoejrup Nybegynder
23. juli 2002 - 11:53 #5
dinvar = dincombobox.variabel;
if (dinvar != "") {
  gotoAndPlay(12);
}

/per
Avatar billede barklund Nybegynder
23. juli 2002 - 12:00 #6
Du definerer en funktion i første frame af din scene som for eksempel:

function onComboSelect(value) {
    gotoAndStop(value);
}

Og i din property-inspector sætter du denne funktions navn (_root.onComboSelect) som "change handler"... Jeg har ikke MX ved hånden, så det er lidt efter hukommelsen...
Avatar billede barklund Nybegynder
23. juli 2002 - 12:02 #7
Det er nok nærmere som:

function onComboSelect(combo) {
    gotoAndStop(combo.getValue());
}

Hvis jeg har forstået komponenten rigtig.. hvorfor har macromedia ikke ordentlig dok på hjemmesiden?
Avatar billede nikolajdu Nybegynder
23. juli 2002 - 12:10 #8
Barklund har ret :)

function onComboSelect(combo) {
        trace(boxenDu.getValue())
    getURL(boxenDu.getValue(),"_blank");
}

OG så skal du huske at sætte instancenavn til : boxenDu
og i properties skrive "onComboSelect" i changehandleren.

/Nikolaj
Avatar billede mvk Nybegynder
23. juli 2002 - 12:15 #9
super :)
tak for de hurtige svar

.
men den skal ikke hente en URL men smide brugeren til en frame i samme film...
Avatar billede nikolajdu Nybegynder
23. juli 2002 - 12:15 #10
eller :

boxenDu.setChangeHandler("skift");
function skift(component){
trace(boxenDu.getValue());
}
Avatar billede nikolajdu Nybegynder
23. juli 2002 - 12:16 #11
så bruge du jo bare gotoAndPlay(boxenDu.getValue());
Avatar billede mvk Nybegynder
23. juli 2002 - 12:20 #12
FEDT :)
tak nikolaj - its working
.
smider du et svar
Avatar billede nikolajdu Nybegynder
23. juli 2002 - 12:24 #13
Jeg accepterer ikke, hvis Barklund ikke får noget med i hatten :)
Avatar billede nikolajdu Nybegynder
23. juli 2002 - 12:24 #14
og så svar da :)
Avatar billede barklund Nybegynder
23. juli 2002 - 12:25 #15
(et lille svar fra mig da...)
Avatar billede jmajma Nybegynder
23. juli 2002 - 12:25 #16
FUCK - Der var noget jeg gik glip af *GGG* - Ikke noget for hvide mennesker.....

Hvis der er en af jer der vil komme med en dybere forklaring, er i meget velkomne
Avatar billede nikolajdu Nybegynder
23. juli 2002 - 12:27 #17
I øvrigt, så står alle componenternes hjælp under ..... "F", når i trykker F1 for hjælp ;-)
Avatar billede barklund Nybegynder
23. juli 2002 - 12:33 #18
Dybere forklaring?

Det handler om events, som flash er mere og mere omkring... Komponenten har i sin definition en event, til at håndtere ændringer i listen. Hvis man vælger fra listen og har defineret en funktion til at modtage denne event, så vil denne funktion automatisk blive kaldt fra komponenten med denne som argument.

Du skal altså først fortælle komponenten, hvilken funktion, der skal kaldes, når der foretages en ændring, og bagefter skal du definere din funktion...

Det samme er tilfældet med for eksempel XML-objektet...

Når du skal modtage XML, så skal du også definere en event funktion til at håndtere modtagelsen, hvis der altså skal gøres noget specielt, når data er læst ind:

testXML = new XML();
XML.onLoad = minOnLoad;
function minOnLoad(succes) {
  //hurra, det er her...
}

Her sørger XML-objektet automatisk for at kalde onLoad-funktionen, som jeg har defineret til at være minOnLoad...

Man kunne selvfølgelig i dit tilfælde lave et frameloop, der hele tiden undersøgte, om getValue() returnerede en ny værdi, men det er jo så tåbeligt, som noget kan være. Derfor har man i større og større grad indført events...
Avatar billede mvk Nybegynder
23. juli 2002 - 12:36 #19
afsætter flere point og deler kagen i to lige store stykker
tak for hjælpen :)
Avatar billede jmajma Nybegynder
23. juli 2002 - 12:41 #20
Maaaaange tak for hjælpen - Og også til dig >mvk, for at give de ekstra point.

Jan
Avatar billede nikolajdu Nybegynder
23. juli 2002 - 12:44 #21
Jamen det er jo bare herligt at i er glade :))
Avatar billede jmajma Nybegynder
23. juli 2002 - 12:47 #22
DET KAN DU TRO VI ER!!!

Der er vel ikke nogen af jer der kender nogle "fede" hjemmesider, jeg kan kigge på til inspiration!! Jeg skal til at lave en side, men er rimelig "idé forladt"
Avatar billede barklund Nybegynder
23. juli 2002 - 12:49 #23
Jeg siger tak... :o)

Sikke glade vi alle sammen egentlig er...


"Eksperten - for dit helbred.
            bedre end lykkepiller"


/Barklund
Avatar billede mvk Nybegynder
23. juli 2002 - 12:54 #24
hehe - Barklund din trippet
.
jmajma - inspiration er bedst på cwd.dk
Avatar billede jmajma Nybegynder
23. juli 2002 - 12:56 #25
>Mvk - Takker
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester