PDA

Volledige versie bekijken : FlashVars doorgeven vanuit flash


.pixr
%Europe/Berlin %458 %2006, 12:00
Hallo,

ik heb een swf die ik vanuit een andere html pagina aanstuur d.m.v. FlashVars dit werkt goed. hieronder mijn HTML code waar de aangestuurde SWF in staat :
<body bgcolor="#ffffff">

<SCRIPT LANGUAGE="JavaScript">
<!--
var myQueryString=document.location.search;
if (myQueryString[0]='?')
{
myQueryString=myQueryString.substr(1, myQueryString.length-1);
}

document.write(
'<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="200" height="200" id="flashvars_test_recieve" align="middle">'+
' <PARAM NAME=movie VALUE="flashvars_test_recieve.swf">\n'+
' <PARAM NAME=FlashVars VALUE="'+myQueryString+'">\n'+
' <PARAM NAME=quality VALUE=high>\n'+
' <PARAM NAME=bgcolor VALUE=#FFFFFF>\n'+
' <embed src="flashvars_test_recieve.swf"\n'+
' FlashVars="'+myQueryString+'"\n'+
' quality="high" bgcolor="#ffffff" width="200" height="200" name="flashvars_test_recieve" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"/>\n'+
'</OBJECT>');
//-->
</SCRIPT>

</body>

dus als ik bijv. in de adres balk "...flashvars_test_recieve.swf?section=rood" doet deze het goed. wat ik nu alleen niet voor elkaar krijg is om vanuit een andere swf (op een een andere HTML) de section goed door tegeven.

het gaat hier om een simple getURL.
on(release){
getURL("flashvars_test_recieve.html?section=rood", "_self");
}

ik heb ook al wat andere dingen geprobeerd zoals :
var section:String="rood";
getURL("flashvars.html"+section, "_self", "POST");

weet iemand hier een oplossing voor?
ik kon het nl. niet vinden, ik denk dat het wat te maken heeft met het gedeelte dat de vraagtekens verwijderd worden in het eerste gedeelte van het javascript.

in ieder geval alvast bedankt.

fons
%Europe/Berlin %481 %2006, 12:32
dus als ik bijv. in de adres balk "...flashvars_test_recieve.swf?section=rood" doet deze het goed.

Hiermee ga je direct naar de swf ! NIET naar de html.
Als je naar de html gaat in de brower, doet ie het dan?
flashvars.html?section=rood


EDIT: ik zie een verschil van pagina namen !!!
flashvars_test_recieve.html?section=rood
flashvars.html?section=rood

.pixr
%Europe/Berlin %507 %2006, 13:11
Hiermee ga je direct naar de swf ! NIET naar de html.
Als je naar de html gaat in de brower, doet ie het dan?
flashvars.html?section=rood

ja, ik had het verkeerd overgenomen

EDIT: ik zie een verschil van pagina namen !!!
flashvars_test_recieve.html?section=rood
flashvars.html?section=rood

weer een foutje door het overtypen :S... hij linked hier gewoon naar de goede pagina en dat is flashvars.html.

fons
%Europe/Berlin %537 %2006, 13:54
dan zou het volgens mij gewoon moeten lukken!


on(release){
getURL("flashvars.html?section=rood", "_self", "POST");
}


Attach anders even de fla dat we kunnen checken.

.pixr
%Europe/Berlin %545 %2006, 14:05
dan zou het volgens mij gewoon moeten lukken!


on(release){
getURL("flashvars.html?section=rood", "_self", "POST");
}


Attach anders even de fla dat we kunnen checken.
je was me net voor... :)
bijgaand de fla's en html files

fons
%Europe/Berlin %548 %2006, 14:09
txt.text = "section is "+section;

if(+section == "groen"){
gotoAndStop("groen");
}
if(+section == "oranje"){
gotoAndStop("oranje");
}
if(+section == "blauw"){
gotoAndStop("blauw");
}


Hoe kom je bij "+section"?
Je test of " +section == "blauw" " !!
zou dat niet gewoon section moeten zijn?

.pixr
%Europe/Berlin %552 %2006, 14:15
ik heb dat ergens van overgenomen, ik heb het even geprobeerd zonder die "+"
en dan krijg ik het nog steeds niet voor elkaar.

fons
%Europe/Berlin %555 %2006, 14:20
Je test toch vanop een server?
localhost of online?
En niet gewoon dubbelklikken op de html!

EDIT:
Als ik hier de + weglaat doet ie het prima !!

.pixr
%Europe/Berlin %564 %2006, 14:32
ik heb hem dus even geupload, en dan doet die het inderdaad wel :S (zonder de +)
had niet gedacht dat het daar in zou zitten.

veel dank!!!