[flash mx] parameter wordt niet overgenomen

Pagina: 1
Acties:

  • Krooswijk.com
  • Registratie: Mei 2000
  • Laatst online: 17-08-2024
ok mensen , na aanleiding van deze thread heb ik me al helemaal suf zitten zoeken: http://gathering.tweakers.net/forum/list_messages/716702

ik wil dus dat mijn flash file een achtergrond krijgt die ik als parameter meegeef aan de flash file in de html file.

HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
  <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="760" height="160" id="image_viewer" align="">

    <PARAM name="movie" value="image_viewer.swf?pagina=pag_1">
    <PARAM name="quality" value="high">
    <PARAM name="bgcolor" value="#FFFFFF">

    <EMBED src="image_viewer.swf?pagina=pag_1" quality="high" bgcolor="#FFFFFF" width="760" height="160" name="image_viewer"
           align="center" type="application/x-shockwave-flash" pluginspace="http://www.macromedia.com/go/getflashplayer">
    </EMBED>

  </OBJECT>


zoals te zien is krijgt de flash file de parameter pagina mee met de waarde pag_1.

nu heb ik begrepen uit een andere thread hier op got dat ik de parameter pagina daarna gewoon binnen actionscript kan gebruiken. wat ik nu dus tijdens het laden van de flash file doe is het volgende:


JavaScript:
1
2
3
4
5
6
7
// Load ImageViewer class
#include "ImageViewer.as"

// Load Image
bg_image = "image_" + pagina + ".jpg";
var background = new ImageViewer( this, 0, 0, 760, 160 );
background.load_image( bg_image );


de parameter blijkt niet goed te zijn meegegeven. Ik heb al van alles geprobeerd met loadVariables en String concatenates en & en +, maar het blijkt echt dat de parameter niet gevuld is. als ik de harde link (image_pag_1.jpg) naar het plaatje in de load_image functie stop, doet ie het namelijk wel. iemand enig idee.

  • KillR-B
  • Registratie: Mei 2002
  • Laatst online: 20-01 20:49
Ik dacht dat dat in flash MX niet meer mogelijk was, je kunt wel als volgs parameters meegeven:

http://www.macromedia.com...s/documents/flashvars.htm

  • Krooswijk.com
  • Registratie: Mei 2000
  • Laatst online: 17-08-2024
nou deze verklaring leek inderdaad plausibel, ware het dat het nog steeds niet wil werken. ik heb de object tag en de embed tag uitgebreid met de juiste code:

HTML:
1
<PARAM name="FlashVars" value="pagina=pag_1">

en
HTML:
1
<EMBED FlashVars="pagina=pag_1">

het wil echter nog steeds niet werken, aan de code in de flash file heb ik niks veranderd.
het leek me logisch dat ik de variabele daar nog in moest laden, maar hier kon ik ook niks over vinden.

  • hobbit_be
  • Registratie: November 2002
  • Laatst online: 04-07-2025
flashmx kan nog wel pass by argument aan...

doe eens een trace(pagina) dan kun je zien wat ie geeft. misschien probs met je _ ...?
je doet het toch wel NADAT je de flashfile hebt geupload naar je server en je hem bekijkt via een browser?

  • Krooswijk.com
  • Registratie: Mei 2000
  • Laatst online: 17-08-2024
ja heb webserver lokaal draaien, geen probleem, zal eens effe die trace functie output gaan bekijken

  • Krooswijk.com
  • Registratie: Mei 2000
  • Laatst online: 17-08-2024
nog steeds niet gelukt, wordt gek, iemand?

  • GrimaceODespair
  • Registratie: December 2002
  • Laatst online: 03:34

GrimaceODespair

eens een tettenman, altijd ...

Probeer je de variabele in de root te benaderen, want dat is waar ie geladen wordt? Gebruik anders '_root.pagina', dan weet je't zeker.

Wij onderbreken deze thread voor reclame:
http://kalders.be


  • Krooswijk.com
  • Registratie: Mei 2000
  • Laatst online: 17-08-2024
heb tot in den treure zitten testen met allerlei varianten. hieronder de twee verschillende manieren:
code:
1
2
var background_image1 = "pag_" & _root.pagina & ".jpg";
var background_image2 = "pag_default.jpg";

de eerste variant werkt niet, de tweede wel, terwijl de variabele 'pagina' de waarde 'default' is meegegeven. hij wordt dus niet correct overgenomen? het is alleen lastig debuggen op deze manier, omdat niet te zien is welke waarde '_root.pagina' krijgt tijdens een run op de webserver. iemand enig idee wat er nog fout kan zijn, ik heb echt geen idee meer.

alles wat ik heb is een swf file ter grootte van het gewenste plaatje met 1 layer, genaamd script, waarvan het eerste frame het actionscript als bovenstaand bevat.

  • hobbit_be
  • Registratie: November 2002
  • Laatst online: 04-07-2025
var background_image1 = "pag_" + _root.pagina + ".jpg"; //ik dacht dat & Visual Basic was ;)

en om de te weten wat voor waarde _root.pagina doe je toch gewoon een TextField??? myText.text = _root.pagina.. of een eval..

[ Voor 48% gewijzigd door hobbit_be op 05-03-2003 20:35 ]


Verwijderd

Je kan ook als volgt variabelen mee geven:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<OBJECT ID='FlashTest'
 classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
 codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0"
 width=850 height=480>
 <PARAM NAME=movie VALUE="fun.swf">
 <PARAM NAME=quality VALUE=high>
 <EMBED NAME='FlashTest'
 src=fun.swf
 quality=high
 TYPE="application/x-shockwave-flash"
 PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"
swLiveconnect=true>
 </EMBED>
</OBJECT>
</center>
<SCRIPT LANGUAGE='JavaScript'>
<!--

 window.document.FlashTest.SetVariable("plaatje","<?php echo "whatever.jpg"; ?>");

-->
</SCRIPT>


In flash krijg de variabele 'plaatje' dan de waarde "whatever.jpg"
in flash kan je dat met als je een met createMovieClip een movieclip aanmaken waarbij je de jpg laadt met loadMovie(plaatje,gfx); (waarbij gfx je instance name is)
denk wel om je global variabelen!

[ Voor 27% gewijzigd door Verwijderd op 06-03-2003 02:16 ]


  • GrimaceODespair
  • Registratie: December 2002
  • Laatst online: 03:34

GrimaceODespair

eens een tettenman, altijd ...

Ligt het nou aan mij, of is het echt zo moeilijk? Met
Flash ActionScript:
1
trace(_root.pagina);
weet je toch genoeg :?

ow sorry ja, het ligt aan mij }:O (kan je natuurlijk alleen lokaal testen). Maar die suggestie om _root.pagina aan een tekstbox te koppelen, wat komt daar uit?

[ Voor 42% gewijzigd door GrimaceODespair op 06-03-2003 03:01 ]

Wij onderbreken deze thread voor reclame:
http://kalders.be


  • Krooswijk.com
  • Registratie: Mei 2000
  • Laatst online: 17-08-2024
ik dacht dat voor concatenaties de & net zo goed als de + en String.concat en de eval kon. ik had deze nog niet in combinatie met de _root geprobeerd. het werkt dus nu met:
code:
1
var background_image = "pag_" + _root.pagina + ".jpg";

  • GrimaceODespair
  • Registratie: December 2002
  • Laatst online: 03:34

GrimaceODespair

eens een tettenman, altijd ...

Niet om te flamen, maar om te helpen O-) : Voor zover ik het kan zien, moet je wat beter nadenken over hoe je programma's debugt. Als je nou eerst die variabele aan een tekstbox had gekoppeld, had je meteen gezien dat de variabele prima werd doorgegeven. Had je daarna de string uit background_image eveneens aan een tekstbox gekoppeld, dan kon je zien dat je ampersands niet deden wat verwacht.

Wij onderbreken deze thread voor reclame:
http://kalders.be

Pagina: 1