我希望从Html到AS3获得Param值(src),这允许我们维护我们的Flash应用程序与服务器的通信。 我们经常需要使用插入SWF本身的页面的HTML为条目中的值分配SWF。 我的问题是在获取值(src)从html到As3时,Html页面仅在Intenet Explorer中工作。我无法进入Mozila和Google Chrome。 这里是我的As3编码
import flash.display.LoaderInfo;
var sourceId:String = loaderInfo.parameters.src;
trace(sourceId);
这里我无法获得sourceId的价值
我的Html编码
param name="flashvars" value="src=f785"
在Html中运行我的Swf时,我接受这个src Value.Its工作 仅限Internet Explorer,它不适用于Mozila和Google Chrome。
答案 0 :(得分:1)
请注意,你需要在你的html中放置两次,一次用于IE,其他一切:
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="780" height="420">
<param name="movie" value="myContent.swf" />
<!--[if !IE]>-->
<object type="application/x-shockwave-flash" data="myContent.swf" width="780" height="420">
<!--<![endif]-->
<p>Alternative content</p>
<!--[if !IE]>-->
</object>
<!--<![endif]-->
</object>
在您的情况下,您可能错过了将参数添加到<object>
标记。
答案 1 :(得分:1)
尝试将此参数值对添加到您的swf路径:<param value="...swf?src=f785" name="movie">
的 UPD 强>
这是我用于静态嵌入的代码:
<object height="500" width="500" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" id="lol" name="lolo"><param name="wmode" value="transparent"><param name="movie" value="....swf?src=f785"><param name="allowScriptAccess" value="always"><embed height="500" width="500" src="....swf?src=f785" allowscriptaccess="always" wmode="transparent" type="application/x-shockwave-flash" id="lol" name="lolo"></object>
答案 2 :(得分:0)
尝试swfobject - 用于将swf插入html的crossbrowser解决方案。
尝试ExternalInterface能够在运行时将值从html / javascript传递到swf
您阅读FlashVars的代码看起来是正确的。