Avatar billede skovge Novice
27. juni 2007 - 22:12 Der 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?
Avatar billede kalp Novice
27. juni 2007 - 22:21 #1
hvad med dette?

var num = 0;
num = _root.button;
switch (num)
case 1:
gotoAndStop("punkt1");
break;
case 2:
gotoAndStop("punkt2");
break;
etc etc.................


og ellers dit eget, men hvor dine tal har '' rundt om sig.
Avatar billede skovge Novice
27. juni 2007 - 22:31 #2
Har forsøgt med "" rundt om tallene - desværre med samme nedslående reaultat.

Fungerer heller ikke selv om jeg bruger var num = 0;   

Sgu mystisk - har ellers benytte det før, bare i en lidt anden model - men nu kan jeg bare ikke få det til at fungere.    :-(
Avatar billede kalp Novice
27. juni 2007 - 22:38 #3
beklager at jeg overhovedet kommentere dette når det ikke udelukkende er JavaScript - kender ikke helt begrænsningerne / mulighederne i flash.

prøv at lave en
alert(_root.button);

og se hvad den skriver:) hvis du har fat i knap objektet skal du nok kalde en property mere på knappen for at få det nummer frem du vil have.

men ved som sagt ikke helt med flash
Avatar billede skovge Novice
27. juni 2007 - 22:46 #4
Hey - alle forslag er velkomne!  :-)

Prøver lige med alert.
Avatar billede kalp Novice
27. juni 2007 - 22:53 #5
hvis den alert'er [object]
så skal du i hvertfald finde ud af hvilken property der skal kaldes på det objekt:)
Avatar billede andersbro Nybegynder
28. juni 2007 - 11:11 #6
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.
Avatar billede skovge Novice
28. juni 2007 - 14:47 #7
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!  :-)

....og kalp - tak til dig for forsøget.
Avatar billede andersbro Nybegynder
28. juni 2007 - 14:50 #8
No problem :-)
- og ja, det burde virke med "1"...
Avatar billede andersbro Nybegynder
28. juni 2007 - 14:50 #9
Og det skulle så have været et svar....
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