Avatar billede justask Nybegynder
28. april 2006 - 17:16 Der er 18 kommentarer og
1 løsning

sætte link på flash-banner?

Hej

Hvordan laver man et link omkring sit flash-banner? Jeg har noget i retning af flg., men det virker ikke  :(

<a href="www.min.hjemmeside.dk">
  <embed src="fil.swf" quality="high" menu="true" pluginspage="..." type="application/x-shockwave-flash" width="123" height="123"></embed>
</a>

Jeg har også forsøgt med <object> i stedet for <embed>. Banneret vises fint, men linket virker ikke rigtig. Andre steder kan jeg se de bruger iframes og javascript, men er det virkelig nødvendigt?

Håber I kan hjælpe
Takker
Avatar billede exclusive Nybegynder
28. april 2006 - 19:18 #1
naiiiiiii altså normalet laver man jo altså linkne I flash....

har aldrig hørt om at ligge det over flash objectet..
dette er jo et activeX object (ligesom quicktime og mediaplayer), for så ville du i principet også kunne ligge et link henover en mediaplayer appl. på din side?..hehe
Avatar billede webt Nybegynder
28. april 2006 - 19:53 #2
Hvis man er lidt desperat kan det faktisk lade sig gøre men jeg vil helt klart anbefale det samme som exclusive lav det i .fla'en ved at ligge en stor usynlig knap over hele filmen og sætte en getURL() action på den. men here goes:

For at dette virker skal du sætte wmode på flash objektet dvs:

<param name="wmode" value="transparent"> tilføjes der hvor de andre parameter står og
wmode="transparent" tilføjes i <embed.......>

derefter indsætter du en div over din flash med en onclick  fx.

<div onclick="window.open('http://google.dk');">&nbsp;</div>

tricket er jo så lige at få den til at stå i samme position som din flash men det skulle være til at klare med lidt css. Se evt:
http://martin-nielsen.com/exp/705963/test.html

Mvh
Martin
Avatar billede justask Nybegynder
01. maj 2006 - 10:41 #3
Desværre har jeg ikke mulighed for at ændre i flash-filen så jeg bliver nød til at finde andre muligheder. Den du (webt) foreslår virker fint i firefox, men jeg kan ikke få den til at spille i IE. Jeg har lagt et lille eksempel på http://askbar.dk/tmp/swf.html.

Det jeg gerne vil er, ligesom bannere her på siden og mange andre steder, kunne lægge et flash-banner på en masse hjemmesider og via deres links kunne registrere, hvor de er blevet klikket fra.

Jeg har set andre gøre det, men de sætter flash'en ind med javascript eller iframes og jeg kan ikke lige lure hvordan...
Avatar billede justask Nybegynder
01. maj 2006 - 10:51 #4
.... det skal måske lige nævnes at min flash-fil ikke har gennemsigtige områder - det er nok derfor din (webt) virker og min ikke gør ....
Avatar billede exclusive Nybegynder
01. maj 2006 - 11:09 #5
Smid evt et link til din flash fil og skriv hvilken side linket skal have, så skal jeg nok fuske den flash :-)

Shhh... ;-)
Avatar billede justask Nybegynder
01. maj 2006 - 11:19 #6
men problemet er, at jeg gerne vil kunne sætte linket på dynamisk. Jeg har flere hjemmesider så ligger flash-filen på den ene skal den linke til www.MinStatSide.dk/redir.php?id=1, ligger den på min anden side skal linket være www.MinStatSide.dk/redir.php?id=2 osv. På MinStatSide.dk registrerer jeg så om det er id 1 eller 2 (eller 3, 4, 5 etc.) og ved på den måde om klikket er kommet fra den ene eller den anden hjemmeside (efter at ha' registreret klikket redirectes brugeren selvfølgelig til den relevante side som banneret er for). Pointen er, at jeg slipper for at lave en ny flash-fil hver gang banneret skal ligges ud på en ny hjemmeside.

Er det muligt at manipulere flash via javascript og på den måde sætte linket på den? Eller via php måske (http://dk2.php.net/manual/en/ref.swf.php)?
Avatar billede exclusive Nybegynder
01. maj 2006 - 11:31 #7
oki ja dvs. en slags clickTAG :-)
-Ja så kan jeg godt se det :-D

Så kan jeg desværre ikke helt hjælpe :-(
Avatar billede justask Nybegynder
01. maj 2006 - 11:38 #8
pokkers, men tak for tilbudet  :o)
Avatar billede webt Nybegynder
02. maj 2006 - 09:52 #9
Det kan meget vel være fordi min bare er er en sort baggrund - kan se det heller ikke virker på de mc'er der er indsat.

Her er en lidt spøjs ide men måske virker den

i din flash laver du en usynlig knap over hele scenen og på den sætter du så:

getURL("java script:document.gotourl()");

i det dokument hvor du indsætter flashen kan du så lave funktionen gotourl(); kunne se sådan her ud:

<script type="text/javascript">
function gotourl() {
window.open("http://google.dk");
}
</script>

Så vil du da kun skulle ændre i javascriptet hver gang

nb.. har ikke lige testet det såå ingen garanti - sidder ikke med adgang til flash lige nu.

Mvh
Martin
Avatar billede justask Nybegynder
02. maj 2006 - 10:03 #10
Hej Martin

http://askbar.dk/tmp/swf.html kan du se jeg har løst det på en "lignende" måde. Jeg har lavet en iframe der loader en underside med flash'en - her er der så et div-tag der placeres "absolut" og dermed overlapper flash'en. Div'en har så en "onclick='window.open(...)'" - det ser ud til at virke ok.... (bortset fra at den mystisk nok loader lidt langsomt?!)
Avatar billede webt Nybegynder
02. maj 2006 - 10:13 #11
Det ser ud til at virke ja - den havde jeg ikke lige tænkt over - nogen gange gælder det om at være kreativ.

Den loader ganske fint her - men pt sidder jeg også på UNI med en monster båndbredde :D

Tjekker lige når jeg kommer hjem

Mvh
Martin
Avatar billede justask Nybegynder
02. maj 2006 - 10:33 #12
Prøvede også lige at lave din løsning (samme link - nederst), den loader faktisk hurtigere - eneste problem er, at jeg ikke kan få "link cursor" på når man holder mouse-over  :(  Mht. iframen virker det som om den først indlæses når resten af siden er indlæst - så første gang man kommer ind bliver den loadet til sidst (efterfølgende er den cached).
Avatar billede webt Nybegynder
02. maj 2006 - 11:36 #13
Undrer mig lidt at der ikke kommer hand cursor - det plejer der gerne hvis det er en button i flash

Passer nok meget godt det med at iframe først indlæses til sidst
Avatar billede justask Nybegynder
02. maj 2006 - 15:42 #14
... jeg har lavet en button rundt om flash-objektet i html, hvilket virker fint (jeg har ikke adgang til at ændre i selve flash-koden) ...

<button onclick='...'><object ... *flash* </object></button>
Avatar billede webt Nybegynder
02. maj 2006 - 17:32 #15
kan du ikke bare lave en style="cursor:pointer;" så?
Avatar billede justask Nybegynder
02. maj 2006 - 17:54 #16
jo, men det virker åbenbart ikke på en <button>
Avatar billede webt Nybegynder
11. juli 2006 - 21:37 #17
Kom helt væk fra denne tråd ved ikke om jeg var til hjælp, ellers kan du bare afvise mit svar og ligge et selv :)

Mvh
Martin
Avatar billede justask Nybegynder
12. juli 2006 - 00:15 #18
Hep - tror nok du inspirerede mig til den endelige løsning i alle fald  :)
Avatar billede webt Nybegynder
12. juli 2006 - 10:00 #19
Cool nok :) takker for point

Og fortsat god dag
Martin
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