[JScript/Flash] variable doorgeven

Pagina: 1
Acties:

  • Murphy
  • Registratie: November 2000
  • Laatst online: 23-03 16:20

Murphy

(2B||!2B)?

Topicstarter
Slash Me heeft een probleempje. Case:

HTML Form Invoervakje, "name". Je typt je naam, drukt op een knop en er opent een nieuw scherm. Dat scerm haalt de variabele Name op door:
code:
1
var name = opener.document.nameform.name.value;

In het nieuwe scherm zit ook een Flashfilmpje. Je kunt via JavaScript wat aan die flashfilm doorgeven als je de film een NAME en een ID geeft:
code:
1
flashfilm.SetVariable("name",  "gast");

Maaaaar nu is het probleem dat als ik naar de film de variable Name wil wegschrijven, dat alleen maar kan in de vorm van een damned String |:(
Dat "gast" is dus iets wat ik rechtstreeks in JavaScript moet invoeren. Als het nou gaat om een paar vaste variabelen is het niet zo erg, neem als voorbeeld 4 talen, dan los je dat zo op:
code:
1
2
3
4
5
6
7
8
9
10
11
12
if (taal=='engels') {
    flashfilm.SetVariable("taal", "engels");
}
else if (taal=='nederlands') {
    flashfilm.SetVariable("taal", "nederlands");
}
else if (taal=='duits') {
    flashfilm.SetVariable("taal", "duits");
}
else if (taal=='spaans') {
    flashfilm.SetVariable("taal", "spaans");
}

Gewoon met domme Ifjes en Elsjes dus. Maar in het geval van de namen wordt dit een onbegonnen werk! Ik ben dus op zoek naar een manier om de actie eerst samen te stellen en dan te laten uitvoeren. Zoiets als dit?

(even met PHP-tags vanwege kleur)
PHP:
1
2
3
<?
document.write('flashfilm.SetVariable("taal", "'+taal+'");');
?>

:?

Met andere woorden: ik zoek een manier om een JavaScript opdracht samen te stellen en uit te laten voeren.

  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 21:19

Pelle

🚴‍♂️

Op maandag 29 oktober 2001 15:06 schreef klmurphy het volgende:
Maaaaar nu is het probleem dat als ik naar de film de variable Name wil wegschrijven, dat alleen maar kan in de vorm van een damned String |:(
Huh? Iesse vaag...
Dit lukt dus echt niet?
code:
1
flashfilm.SetVariable("name",  opener.document.nameform.name.value);

Dan denk ik dat je het serverside op moet lossen. Javascript publiceren met PHP/ASP/JSP/Perl/IdontCareWhat.

  • Murphy
  • Registratie: November 2000
  • Laatst online: 23-03 16:20

Murphy

(2B||!2B)?

Topicstarter
Op maandag 29 oktober 2001 16:43 schreef Pelle het volgende:

[..]

Huh? Iesse vaag...
Dit lukt dus echt niet?
code:
1
flashfilm.SetVariable("name",  opener.document.nameform.name.value);

Dan denk ik dat je het serverside op moet lossen. Javascript publiceren met PHP/ASP/JSP/Perl/IdontCareWhat.
Nope, lukt echt niet. Beetje jammer. Kan dus alleen in stringvorm, absoluut.
IdontCareWhat, is dat nieuw :? :P
Maar ja severside zou eventueel nog een oplossing zijn ... Eureka ... dat is het gewoon :D
Ik ga meteen een ASP proggen en vertel je of het lukt. Thanx!

  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 21:19

Pelle

🚴‍♂️

Op maandag 29 oktober 2001 16:47 schreef klmurphy het volgende:
Nope, lukt echt niet. Beetje jammer. Kan dus alleen in stringvorm, absoluut.
Raaarrrrrr hoor. Echt heel vaag.
IdontCareWhat, is dat nieuw :? :P
Yep. Van de makers van WhatTheFuckLekkerBelangrijk :)
Maar ja severside zou eventueel nog een oplossing zijn ... Eureka ... dat is het gewoon :D
Ik ga meteen een ASP proggen en vertel je of het lukt. Thanx!
Dat moet niet zo moeilijk zijn. Ben geen ASP-held, maar in PHP ga je het zo doen:
PHP:
1
2
3
<?
print "flashfilm.SetVariable(\"name\",  \"" . $name . "\");\n";
?>

aanroepen als:
code:
1
pauper.php?name=kaffer

resultaat:
code:
1
flashfilm.SetVariable("name",  "kaffer");

  • oh,when?
  • Registratie: April 2000
  • Niet online

oh,when?

...

het zou evt ook nog clientside uitgevoerd kunnen worden denk ik :) (in php tags vanwege mooie kleurtjes)
PHP:
1
2
3
4
5
6
7
8
9
10
11
<?
<script language="Javascript" type="text/javascript">
<!--
// maak ff nieuw var aan vanwege leesbaarheid

var FlashFormVal = "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\"><param name=movie value=\"yourmovie.swf?formvalue=" + opener.document.nameform.name.value + "><embed src=\"countdown.swf?formvalue=" + opener.document.nameform.name.value + "></embed></object>">

document.write(FlashFormVal);
//-->
</script>
?>

zoiets moet toch werken? (uit me hoofd, en niet getest..)

de var formvalue is nu beschikbaar in de _root van je timeline.

"You're only as good, as what you did last week."


  • oh,when?
  • Registratie: April 2000
  • Niet online

oh,when?

...

* oh,when? vraagt zich af of het nog gelukt is

:)

"You're only as good, as what you did last week."


  • Murphy
  • Registratie: November 2000
  • Laatst online: 23-03 16:20

Murphy

(2B||!2B)?

Topicstarter
Heb alles geprobeerd maar heb nu een ASP in elkaar gepleurd. MAAR Murphy's Law laat me niet in de steek |:(
code:
1
Response.write ("&code=" & code)

Ziet Flash niet
code:
1
Response.write ("&code=hallo")

ziet Flash wel :?

Ik post dit problemo ook effe in Webscripting, omdat het nu om ASP gaat.
Pagina: 1