Avatar billede snigeren Nybegynder
15. juli 2003 - 15:41 Der er 16 kommentarer og
2 løsninger

load swf fra combobox component

Hej

Kan det lade sig gøre at loade en extern swf fil via en ComboBox component ?

det er til en jukebox hvor jeg gerne vil kunne bruge en sådan liste til at hente swf´er ind som indeholder soundobjects med wav´s.

/Snig
Avatar billede barklund Nybegynder
15. juli 2003 - 15:53 #1
Sagtens... Du kan jo lave en callback, der bliver aktiveret når man vælger fra listen. Denne kan så loade den rigtige swf ind og afspille lyden...
Avatar billede thulstrup Nybegynder
15. juli 2003 - 15:58 #2
Som barklund siger så kan det sagtens lade sig gøre. Det kunne f.eks se sådan her ud:

FComboBox_cb.setChangeHandler("loadSwf");

function loadSwf() {
  loadMovie(FComboBox_cb.getSelectedItem().data+".swf",_root.mc);
}
Avatar billede barklund Nybegynder
15. juli 2003 - 16:04 #3
Jeg tror at anvende argumentet (der er comboboxen) er den "rigtige" metode:

FComboBox_cb.setChangeHandler("loadSwf");
function loadSwf(some_cb) {
  loadMovie(some_cb.getSelectedItem().data+".swf",_root.mc);
}
Avatar billede snigeren Nybegynder
15. juli 2003 - 16:40 #4
jeg tror min hjerne er ved at koge over...

jeg bruger disse functions til at styre mine swf´er:

function loadAndPlay (file) {
  loadMovie (file, holderMC);
  holderMC.lyd.start (0, 999);
  playing=false
}

på knappen der loader det ene track:
on (release) {
  loadAndPlay ("sound/track03.swf");
}

kan man så ikke bare lave en handler til track1, track2, track3,.. osv.?
Avatar billede thulstrup Nybegynder
15. juli 2003 - 16:51 #5
Jeg ville så gøre det sådan her:

FComboBox_cb.addItem("Vælg et nummer");
FComboBox_cb.addItem("Load track 1", track01);
FComboBox_cb.addItem("Load track 2", track02);
FComboBox_cb.addItem("Load track 3", track03);
FComboBox_cb.setChangeHandler("loadAndPlay");

function loadAndPlay () {
  loadMovie ("sound/"+FComboBox_cb.getSelectedItem().data+".swf", holderMC);
  holderMC.lyd.start (0, 999);
  playing=false
}
Avatar billede barklund Nybegynder
15. juli 2003 - 16:53 #6
FComboBox_cb.addItem("Vælg et nummer");
FComboBox_cb.addItem("Load track 1", "track01");
FComboBox_cb.addItem("Load track 2", "track02");
FComboBox_cb.addItem("Load track 3", "track03");
FComboBox_cb.setChangeHandler("loadAndPlay");

function loadAndPlay (some_cb) {
  loadMovie ("sound/"+some_cb_cb.getSelectedItem().data+".swf", holderMC);
}

Og så skal du have en preloader, der tjekker om lyden er loadet for derefter at afspille den...
Avatar billede snigeren Nybegynder
15. juli 2003 - 16:54 #7
dammit man,.. lige hvad jeg skulle bruge, hvorfor tænkte jeg ikke på det ?!
=)

takker du smid lige et svar =8]
Avatar billede thulstrup Nybegynder
15. juli 2003 - 16:58 #8
Barklund, hvad mener du med "anvende argumentet (der er comboboxen)"?
Avatar billede snigeren Nybegynder
15. juli 2003 - 17:02 #9
det er vel lige så omstændigt at lave om på udseenet af en combobox som det er med scrollbar component, ikke sandt ?

eller findes der en let måde at gøre det på,.. ?

det skal ikke være så stor font, farven skal være anderledes, rammen skal have en anden farve og comboboxen skal være lidt mindre i højden..

men det finder jeg nok af, hvis ikke der findes en let løsning
Avatar billede thulstrup Nybegynder
15. juli 2003 - 17:32 #10
Noget af det er da i hvert fald let nok at ændre:
FComboBox_cb.setStyleProperty("textFont", "arial");
FComboBox_cb.setStyleProperty("textSize", "12");
FComboBox_cb.setStyleProperty("textColor", "0xff9900");

Jeg ved ikke om du kan ændre rammen med actionscript, men ellers er den nem at ændre manuelt: ComboBox > FBoundingBox > Group
Avatar billede barklund Nybegynder
15. juli 2003 - 17:37 #11
cellb10ck >>

Din custom callback function bliver kaldt med et enkelt argument fra komponenten. Dette argument er en reference til komboboksen. Så kan man bruge det til at hente selected eller hvad man nu vil, hvis nu man bruger samme callback for flere kombobokse...
Avatar billede barklund Nybegynder
15. juli 2003 - 17:37 #12
Og et lille svar (men det er jo cellb10ck's løsning)
Avatar billede thulstrup Nybegynder
15. juli 2003 - 17:48 #13
barklund >> Smart! Det var jeg ikke klar over. Jeg håbede lige at det kunne løse mit problem (http://www.eksperten.dk/spm/373670), men det kunne det desværre ikke.

snigeren >> Jeg synes du skal dele pointene mellem os.
Avatar billede snigeren Nybegynder
16. juli 2003 - 00:01 #14
det vil jeg gøre,.. barklund var jo sådan set først med et svar at du så lige uddybede det var super =D

takker endnu engang, aner ikke hvad jeg skulle gøre uden jer =) *fedte* *fedte*
Avatar billede barklund Nybegynder
16. juli 2003 - 08:36 #15
Tarker for points... ;)
Avatar billede snigeren Nybegynder
16. juli 2003 - 10:15 #16
kan man ikke et eller andet sted se, en liste over alle combobox - styleProperties der findes ?
Avatar billede snigeren Nybegynder
16. juli 2003 - 10:18 #17
eller der er måske kun dem i listen under "using flash" - formStyleFormat ?
Avatar billede barklund Nybegynder
16. juli 2003 - 11:46 #18
Yups...
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