Avatar billede jeg_var_gangsta Nybegynder
14. februar 2008 - 11:24 Der er 5 kommentarer og
1 løsning

Brug Flash-fil som <img> i forb. med <a href>

Hej.

Emnet burde sige en del, men lad mig alligevel uddybe en smule.
Jeg ønsker at kunne skrive noget actionscript ind i en flashfil, som jeg derefter kan placere i et <a href="...">-tag, så flash-filen opfører sig som om den var et almindeligt <img>-tag.

Som i...

<a href="eksempel"><embed/flash-tag></a>

Kan flash-filen fange indholdet af href="" på nogen måde..? Eller skal jeg til at kalde linket med noget javascript? Uanset hvad, er jeg ude efter en løsning! Sig endelig til hvis jeg ikke har forklaret mig godt nok. :)
Avatar billede w13 Novice
14. februar 2008 - 11:29 #1
Jeg er ikke helt sikker på, hvad du vil.

Altså et a-link har ingen effekt på et embed-element. Når du klikker på det, hopper det ikke videre til en ny side. I så fald skal det i hvert fald være kodet ind i flashfilen. Derfor er <a>-elementet fuldstændig ligegyldigt i denne sammenhæng.

Du kan dog skrive i en href-attribut sådan her:

getURL("java script:document.getElementById('link1').setAttribute('href','url.htm');void(0)")

Og så skal linket være:

<a id="link1" href="">Link</a>
Avatar billede jeg_var_gangsta Nybegynder
14. februar 2008 - 11:43 #2
Tak for svaret! Det er noget i den stil jeg leder efter, dog den anden vej...

Er det muligt at lave en <a href="java script:???">, hvor ??? sender URL'en til flashfilen? Forstå det sådan, at jeg gerne vil undgå at skulle skrive URL'en ind i flashfilen, da denne er dynamisk genereret.. Kan flashfilen "opfange" URL'en fra den <a>, den er omgivet af, evt. med js?
Avatar billede jeg_var_gangsta Nybegynder
14. februar 2008 - 11:44 #3
Og det er altså URL'en, som er dynamisk genereret...
Avatar billede w13 Novice
14. februar 2008 - 11:53 #4
Behøver den stå i et a-tag?

Normalt, når man overfører til Flash, bruger man "flashvars".

F.eks. sådan her:

<OBJECT codeBase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0 height=604 width=550 classid=clsid:d27cdb6e-ae6d-11cf-96b8-444553540000>
<PARAM NAME="Flashvars" VALUE="url1=link.htm">
<PARAM NAME="Movie" VALUE="strategy.swf">
<PARAM NAME="Src" VALUE="strategy.swf">
<embed src="strategy.swf" quality="high" name="flash" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" menu="false" width="550" height="604" flashvars="url1=link.htm">
</OBJECT>

Bemærk de 2 steder, hvor der står FlashVars.. Dér overfører jeg "url1=link.htm", som gør at jeg i Flash kan hente variablen "url1", der vil være lig med "link.htm". Ville jeg overføre 2 variabler, skulle jeg skrive:
"url1=link1.htm&url2=link2.htm"

Men husk at skrive Flashvars begge steder.
Avatar billede jeg_var_gangsta Nybegynder
14. februar 2008 - 12:15 #5
Cool, det er lige præcis dét jeg er ude efter! Kaldes den så med
getURL(_root.url1); eller er _root overflødigt?

Jeg prøver at lege med det :)
Tak for svaret!
Avatar billede w13 Novice
14. februar 2008 - 12:46 #6
Det ved jeg ikke med sikkerhed. Men en af delene.
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