How do I get flashvars in Firefox using object embed tag only to work?
I am trying to generate an <object>
tag only embed code and cannot get Firefox to pass Flash along the FlashVars values. This seems to开发者_JS百科 work everyplace else that I've tried it but fails in Firefox. Here is a sample of the embed that I'm using:
<object type="application/x-shockwave-flash" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" width="550" height="400" id="Main" align="middle" data="Main.swf">
<param name="movie" value="Main.swf" />
<param name="allowScriptAccess" value="always" />
<param name="allowFullScreen" value="true" />
<param name="bgcolor" value="#ffffff" />
<param name="quality" value="high" />
<param name="menu" value="false" />
<param name="FlashVars" value="foo=1" />
</object>
Please note that the Flash experience does show up in Firefox but when I do traces and actually run the application this fails to read the values. This has had me scratching my head for a day and I'm pretty stumped. If anyone has any guidance on this it would relly be appreciated.
have you tried
<param name="movie" value="Main.swf?foo=1" />
An 'oldschool' way of passing parameters to the SWF.
i just ran the following in Fx 3.6 and it works fine. i'm not sure why your version isn't working. it might have something to do with the invalid attributes. this is housed within an XHTML strict document with doctype set.
<object type="application/x-shockwave-flash" data="movie.swf" width="100" height="100">
<param name="movie" value="movie.swf" />
<param name="salign" value="lt" />
<param name="flashvars" value="foo=bar" />
</object>
Make sure you either have at least 5 frames on the time line before you access the properties. Or if in code wait a while. The issue is the player sometimes doesn't have the value on the first frame. Later they will be there.
It could be that your Flash Player plugin in Firefox has a different version or takes a little more time getting the parameters into the swf. Try Making a delayed call with a timer or an ENTER_FRAME listener to see if your parameters is set with a delay.
private function checkProgress(event : TimerEvent) : void
{
// check if loaderInfo.parameters is set
}
i use this embed (and yes, it contains embed tag) for my invisible mp3 player and it warks everywhere:
<object style="position:fixed" id="1pixPlayer" width="1" height="1" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000">
<param value="transparent" name="wmode">
<param value="1pxMp3.swf" name="movie">
<param value="always" name="allowScriptAccess">
<param name="flashvars" value="id=1&var=val&var1=val1">
<embed name="1pixPlayer" width="1" height="1" type="application/x-shockwave-flash" wmode="transparent" allowscriptaccess="always" src="1pxMp3.swf" flashvars="id=1&var=val&var1=val1"></object>
For Fire Fox use EMBED TAG under Object Tag as
精彩评论