如何从Html中获取as3中的参数值



我想获得参数值(src)从Html到AS3,允许我们在通信中维护我们的Flash应用程序与服务器。我们经常需要使用插入SWF的页面的HTML在条目中为SWF分配一个值。我的问题是,而获得值(src)从html到As3, html页面只在internet Explorer中工作。我无法从mozilla和Google Chrome登录。这里是我的As3编码

import flash.display.LoaderInfo;
var sourceId:String = loaderInfo.parameters.src;
trace(sourceId);

这里我无法获取sourceId的值

my Html Coding

param name="flashvars" value="src=f785"

在Html中运行Swf时,我采用此src值。它在工作

注意,你需要在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>标记添加参数。

尝试将这个参数值对添加到您的swf路径:<param value="...swf?src=f785" name="movie">
乌利希期刊指南
这是我用于静态嵌入的代码:

<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>
  1. 尝试swfobject -跨浏览器解决方案插入swf到html

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

  3. 你的代码读取FlashVars看起来正确。

最新更新