代码之家  ›  专栏  ›  技术社区  ›  alumb

使用原始画布大小尺寸显示Flash

  •  1
  • alumb  · 技术社区  · 15 年前

    我有一个通用的媒体播放器网络应用程序,我希望能够使用闪存。客户机将闪存上传到一个特定的目录,并自动生成一个包含该闪存文件的网页。此进程的输出当前如下所示:

    <object id=“FlashContent”classid=“clsid:d27cdb6e-ae6d-11cf-96b8-444553540000”>
    <param value=“always”name=“allowscriptaccess”/> <param value=“ffffff”name=“bgcolor”/>
    <param value=“opaque”name=“wmode”/>
    <param value=“high”name=“quality”/>
    <param value=“test.swf”name=“movie”/>
    </object>

    我尝试使用原始画布大小(默认为540 x 400)来显示Flash,但每次我用Chrome加载它时,我都会得到300 x 150,而在IE中,这个框是方形的。

    知道如何使用Flash画布大小进行渲染吗? <param value=“always”name=“allowscriptaccess”/>
    <param value=“ffffff”name=“bgcolor”/>
    <param value=“opaque”name=“wmode”/>
    <param value=“high”name=“quality”/>
    <param value=“test.swf”name=“movie”/>
    & /对象& GT;

    我尝试使用原始画布大小(默认为540 x 400)来显示Flash,但每次我用Chrome加载它时,我都会得到300 x 150,而在IE中,这个框是方形的。

    知道如何使用Flash画布大小进行渲染吗?

    2 回复  |  直到 15 年前
        1
  •  0
  •   matthewwithanm    14 年前

    不幸的是,没有办法做到这一点。您要么提前知道维度并在嵌入中设置它们,要么修改SWF以公开JavaScript回调(使用 ExternalInterface )然后打电话给他们。

        2
  •  0
  •   Eugene    15 年前

    忽略原始嵌入,使用JS包装器:

    http://code.google.com/p/swfobject/wiki/documentation

    代码段如下:

    <script type="text/javascript">
    
    var flashvars = {};
    var params = {};
    var attributes = {};
    
    swfobject.embedSWF("myContent.swf", "myContent", "540", "400", "9.0.0","expressInstall.swf", flashvars, params, attributes);
    
    </script>