如何从Html中获取as3中的param值?

时间:2011-10-13 12:27:24

标签: html actionscript-3

我希望从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。

3 个答案:

答案 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)

  1. 尝试swfobject - 用于将swf插入html的crossbrowser解决方案。

  2. 尝试ExternalInterface能够在运行时将值从html / javascript传递到swf

  3. 您阅读FlashVars的代码看起来是正确的。