27. juni 2007 - 22:12Der er
8 kommentarer og 1 løsning
Variabel fra html til flash via javascript
Jeg har problemer med at få overført en variabel fra html til min swf - jeg bruger nedenstående html/java til at overføre variablen button:
<div id="firstflash"> Alternate text goes here! </div> <script type="text/javascript"> var fo = new FlashObject("menu2.swf?button=4", "firstflash", "820", "30", "7,0,0,0", "#FFFFFF"); fo.addParam("quality", "high"); fo.write("firstflash"); </script>
I min flash vil jeg så gerne switche på værdien af button, således at jeg i min menu kan gå til det rigtige punkt (dvs. den rigtige knap er disabled) således:
var num = _root.button; switch (num) case 1: gotoAndStop("punkt1"); break; case 2: gotoAndStop("punkt2"); break; etc etc.................
Men jeg kan ikke få det til at fungere - min switch er god nok, for hvis jeg bare skriver ex.vis var num = 5; så fungerer det - men det er ligesom om at jeg ikke har fået indlæst variablen - skal jeg bruge noget loadVar først?
Prøv at bruge fo.addVariable("button", "4"); i stedet for at skrive variablen i forlængelse af swf-url'en.
Desuden vil alle variable der læses ind i flash på denne måde være af typen String. I dit switch statement tjekker du for et Number. Prøv var num = Number(_root.button); eller noget i den stil.
andersbro - du er dagens mand i skysovs - Number(_rot.button) gjorde tricket.
Det eneste man så kan undre sig over er, hvorfor det ikke virkede når man skrev case "1" i stedet for case 1 - det burde vel egentlig være ok hvis det er string?
Anyway - mange tak for det, smid et svar og førstepræmien er din! :-)
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.