【问题标题】:Flash 10 and HttpHandler serving swf file problemsFlash 10 和 HttpHandler 服务 swf 文件问题
【发布时间】:2008-11-03 13:43:49
【问题描述】:

我通过将 Movie 和 Src 参数以及 embed-tag 的 src 属性指向文件名为 QueryString 的 HttpHandler 来显示 flash 对象。

<OBJECT codeBase="https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7.0.19.0" classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 width="468" height="60">
  <PARAM NAME="Movie" VALUE="/image.ashx?serverencoded=true&amp;path=%2fapp_data%2fconfiguration%2faccount%2f21658260-9a62-425b-abb7-496ffde599a5%2fcreatives%2fswf_test_bannerA(4).swf">
  <PARAM NAME="Src" VALUE="/image.ashx?serverencoded=true&amp;path=%2fapp_data%2fconfiguration%2faccount%2f21658260-9a62-425b-abb7-496ffde599a5%2fcreatives%2fswf_test_bannerA(4).swf">
  <embed src="/image.ashx?serverencoded=true&path=%2fapp_data%2fconfiguration%2faccount%2f21658260-9a62-425b-abb7-496ffde599a5%2fcreatives%2fswf_test_bannerA(4).swf&rnd=34d5" quality="high" wmode="opaque" pluginspage="https://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="468" height="60">
  </embed>
</OBJECT>

它与安装的 Falsh 9 播放器完美配合。安装 Flash 10 后,显示白色背景,当我右键单击对象时,“未加载电影”在 Flash 上下文菜单中显示为禁用的菜单项。

如果我将 Movie 和 Src 参数指向一个实际的 swf 文件,它就可以工作!

记住:运行代码适用于 Flash 9,但不适用于 Flash 10。根本没有对代码进行任何更改...

【问题讨论】:

    标签: asp.net flash


    【解决方案1】:

    回答我自己的问题:

    我正在像这样设置内容处置 HTTP 标头:

    HTTP/1.1 200 正常
    内容处置:附件; filename=checkimage.jpg
    内容长度:76127
    内容类型:图片/JPEG

    从 Flash 10 开始,它们会忽略带有附件关键字的 SWF 文件,因此我将标题更改为:

    HTTP/1.1 200 正常
    内容处置:文件名=checkimage.jpg
    内容长度:76127
    内容类型:图片/JPEG

    现在它可以工作了。看看这个: http://www.adobe.com/devnet/flashplayer/articles/fplayer10_security_changes_02.html#head32

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-12
      • 2011-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-22
      相关资源
      最近更新 更多