Eolas: Flash in JavaScript als function, maar werkt niet

Pagina: 1
Acties:

  • RaZ
  • Registratie: November 2000
  • Niet online

RaZ

Funky Cold Medina

Topicstarter
Ik ben een n00b op gebied van PHP & JavaScript, maar ik dacht er wel uit te komen dmv veel scripts lezen, en zelf wat inelkaar knutselen. Fout dus.

Het gaat om PostNuke CMS met de pnFlashGames module, en ja, dat ding moet in IE eerst geactiveerd worden. Aangezien mijn PHP & JavaScript op het niveau ligt van enkel Copy'n'Paste, zie ik vast wat over het hoofd.

In HTML heb ik dit:
HTML:
1
2
3
4
<script type="text/javascript" src="modules/pnFlashGames/pnjavascript/showgame.js"> </script>
<script type="text/javascript">
  put_game("Tetris","380","382","modules/pnFlashGames/games/tetris.swf?pn_gid=6&pn_uname=gebruiktje&pn_authkey=sleuteltje","DDEEFF");
</script>

En in m'n javascript staat:
JavaScript:
1
2
3
function put_game(game_id,game_height,game_width,game_file,game_bground) {
  document.write('<center><OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" WIDTH="'+game_width+'" HEIGHT="'+game_height+'" id="'+game_id+'" ALIGN=""><PARAM NAME=movie VALUE="'+game_file+'"><PARAM NAME=quality VALUE=high><PARAM NAME=bgcolor VALUE='+game_bground+.'><PARAM NAME=menu VALUE=false><EMBED src="'+game_file+'" quality=high bgcolor="'+game_bground+'" WIDTH="'+game_width+'" HEIGHT="'+game_height+'" NAME="'+game_id+'" ALIGN="" MENU=false TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED></OBJECT></center>');
}

Er komt dus mooi geen Flash op op de pagina te staan.

Ik snap dus niet wat hier fout aan is, ben er al een paar uurtjes zoet mee, maar ik zie het dus echt niet 8)7

Ey!! Macarena \o/


Verwijderd

Krijg je een javascript error?
Klopt het pad naar de swf?

  • RaZ
  • Registratie: November 2000
  • Niet online

RaZ

Funky Cold Medina

Topicstarter
Nope, anders had ik die wel gepost. Maar dom van me, had ook moeten vermelden dat ik geen errors of iets krijg. De pagina laad gewoon, nergens fouten of iets, maar die flash staat er niet. Alsof die java dus nooit geladen wordt. hij staat trouwens
Klopt het pad naar de swf?
Heb voor de zekerheid nog een backslash voor het pad naar de swf gezet, maar dat helpt ook niet.

Ik heb dus de code die door de index.php op de site wordt gezet, vervangen door de javacode, daarna de code die vervangen is in dat javascript gezet. Netje alles via een workaround gedaan waar het zou moeten werken. Op diverse sites gekeken naar de bron van de javascripts, die doen het precies zo (wel eens waar niet met flash, maar het idee komt op het zelfde neer).

De regels javascript staan in de body van de pagina. Kijk ik naar een andere site die zo ook een embed activeerd dmv een function en document.write gebruikt, mag dat bij mij ook niet een probleem zijn lijkt me.

Edit: Opgelost!

Ik heb in het javascript bestand nog alle names en values tussen quotes gezet: ="xxx" , en kwam een ook een punt in die er niet hoorde te staan. In zowel FF als IE staan m'n FlashGames weer goed.

De juiste javascript was dus:
JavaScript:
1
2
3
function put_game(game_id,game_height,game_width,game_file,game_bground) {
  document.write('<center><OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" WIDTH="'+game_width+'" HEIGHT="'+game_height+'" id="'+game_id+'" ALIGN=""><PARAM NAME="movie" VALUE="'+game_file+'"><PARAM NAME="quality" VALUE="high"><PARAM NAME="bgcolor" VALUE="'+game_bground+'"><PARAM NAME="menu" VALUE="false"><EMBED src="'+game_file+'" quality="high" bgcolor="'+game_bground+'" WIDTH="'+game_width+'" HEIGHT="'+game_height+'" NAME="'+game_id+'" ALIGN="" MENU="false" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED></OBJECT></center>');
}

[ Voor 31% gewijzigd door RaZ op 14-09-2006 10:01 ]

Ey!! Macarena \o/


  • Cartman!
  • Registratie: April 2000
  • Niet online
Waarom gebruik je niet SWFobject?

http://www.osflash.org/swfobject

  • RaZ
  • Registratie: November 2000
  • Niet online

RaZ

Funky Cold Medina

Topicstarter
Omdat ik andere links tegen kwam bij Google. Aangezien het nu werkt, waarom zou ik het nog een keer veranderen? De kans dat ik het nu sloop is veels te groot. Het werkt nu, en daar ging het me om.

Ik wil nog diverse dingen beschikbaar hebben op mn site, die ook werken met object/embed, en zijn geen flash. De manier die zoals het nu werkend is, werkt het voor alles type's. Weet wat ik fout deed, dus dat gaat dus vanaf nu goed.

Heb even vluchtig gekeken naar die swfobject, maar zie zo snel niet of die ook media player aankan, of andere dingen. dat kon de methode die ik gebruik dus wel ;)

Ey!! Macarena \o/