Skjult FlashPlayer der virker med baggrundsmusik...Dusør Udloves

Tags:    html css

<< < 12 > >>
Kære Alle,

Har kæmpet med det samme problem i dagevis nu, og tålmodigheden er skudt i stykker. Virker, virker ikke, virker, virker ikke.

Meget simpelt, troede vi: At få en Flash Film gemt i html'en men ikke synlig på siden.

Hvorfor vi bruger en flash fil til lyden er fordi vi er et; ikke endnu, opstartet firma, som skal sætte lyd op på andre firmaers hjemmesider. Vi har fået lavet en flash fil med en cookie function (Shared objects), så vi kan styre at den ikke spiller hver dag for kundens brugere og på den måde ikke bliver for irriterende.

Vi har et javascript som peger på møget:

<script language="JavaScript" type="text/javascript" src="sounds/scripts/swfobject.js"></script>
<div id="flashcontent" style="position:absolute;top:-99999999px;right:-9999999px;">You need flash 8 to see this website. Get it<a href="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash">here</a>.</div>
<script type="text/javascript">
var so = new SWFObject("sounds/davielPlayer.swf", "Loader", "128", "20", "6", "#FFFFFF");
so.addVariable("mp3Path", "sounds/daviel1.mp3");
so.addVariable("pauseTime", "5000");
so.write("flashcontent");
</script>

(det skal siges at vi er villige til at bruge playeren embedded direkte i html'en, det er bare nemmere at styre på denne måde)

Som du kan se, så er position blevet sat til -999999999 fordi der var en bruger der fik en skide god ide, at playeren kunne sidde udenfor billedet. Desværre rykker dette stadig ved layoutet og giver scrollbars.

Vi har prøvet at gemme filen, i et layer og selve swf filen. Men der må være en funktion i flash eller browseren (sikkert af sikkerhedsgrunde) der nægter playeren at afspille når den er "hidden"

Hele vores firma idé og det arbejde og tid vi har brugt, falder til jorden hvis vi ikke kan sætte denne player op på en smertefri måde for kunderne, uden at den ødelægger deres design.

Jeg håber virkelig at i kan hjælpe og vi vil meget gerne give en god dusør for en løsning.

Mvh David Paulsen - Daviel Sound



Man kan ikke bare sætte width = 1 og height = 1? Så vil den i hvert fald næsten være usynlig...:)



Opdate: Arg! Du skriver jo lige at det ikke virker med hidden. Sorry.

Hmm, du kan gøre indholdet af en div 100% usynligt og så det ikke påvirker noget som helst på siden. Dette gøres sådan:

Fold kodeboks ind/udKode 


Fold kodeboks ind/udKode 






Indlæg senest redigeret d. 04.05.2007 13:44 af Bruger #10113
Jeg skal lige have helt fat i dit problem, du vil have en effekst lige som hidden, bare uden at bruge hidden?



Jeg skal lige have helt fat i dit problem, du vil have en effekst lige som hidden, bare uden at bruge hidden?


Jep, det er korrekt!!!

Martin, 1x1 pixel i et layer er en mulighed som vi overvejer som nødløsning, men det er fandeme uprofessionelt ;)



Prøv med følgende:

Sæt z-index: 1; på den div som indeholder flash delen, og giv alle andre elementer z-index: 100;



Indlæg senest redigeret d. 04.05.2007 14:22 af Bruger #6559
Prøv med følgende:

Sæt z-index: 1; på den div som indeholder flash delen, og giv alle andre elementer z-index: 100;


Martin, desværre, da vi jo skal sætte det op for alle andre, på deres side, så kan vi ikke regne med hvordan de har sat tingene op. Vi kan ikke gå ind og sætte alle deres elementer ind i et "div tag" så vi kan Z indexe det. Har også selv tænkt på det ;)



Jeg skal lige have helt fat i dit problem, du vil have en effekst lige som hidden, bare uden at bruge hidden?


Jep, det er korrekt!!!

Martin, 1x1 pixel i et layer er en mulighed som vi overvejer som nødløsning, men det er fandeme uprofessionelt ;)

Nu hedder jeg godt nok Mathias:) evt. kunne man også tjekke 0x0 for en sikkerheds skyld, men regner ikke med at det virker:)



Prøv med følgende:

Sæt z-index: 1; på den div som indeholder flash delen, og giv alle andre elementer z-index: 100;


Martin, desværre, da vi jo skal sætte det op for alle andre, på deres side, så kan vi ikke regne med hvordan de har sat tingene op. Vi kan ikke gå ind og sætte alle deres elementer ind i et "div tag" så vi kan Z indexe det. Har også selv tænkt på det ;)


Det virker også på tables. Alle hjemmesider har næsten en div/table hvor alt indhold er inde i. Den giver man så z-index: 100; og flash elementet z-index: 1; det skulle gerne gøre det. Evt centrer flash elementet.



Meget interessant Martin, virkelig. Men den skal jo stadig være i et layer så. Problemet med det er at vi ikke stoler helt på vores egne htlm evner eller Layer funktionen idet hele taget. Den virker så ustabil. Det er for meget html!

Vi ser det som en nødløsning på samme måde som med 1X1 playeren



<< < 12 > >>
t