gpt4 book ai didi

asp.net - Flash 10 和 HttpHandler 服务 swf 文件问题

转载 作者:行者123 更新时间:2023-12-02 00:46:42 25 4
gpt4 key购买 nike

我通过将 Movie 和 Src 参数以及嵌入标签的 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 但不适用于 10。根本没有对代码进行任何更改...

最佳答案

回答我自己的问题:

我是这样设置 content-disposition HTTP header 的:

HTTP/1.1 200 正常
Content-Disposition: 附件; filename=checkimage.jpg
内容长度:76127
内容类型:图像/JPEG

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

HTTP/1.1 200 正常
内容配置:filename=checkimage.jpg
内容长度:76127
内容类型:图像/JPEG

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

关于asp.net - Flash 10 和 HttpHandler 服务 swf 文件问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/258649/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com