微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Javascript拍摄Flash对象的屏幕截图

基本上我想做的是这样的:

我在页面上有一个Flash游戏(例如pacman)

我希望能够使用javascript拍摄该游戏的屏幕

可能吗?我知道我可以将游戏SWF包括在其他SWF中,并使用Flash捕获屏幕截图,但是我需要使用JavaScript来完成.这可能吗?

解决方法:

如果同时控制宿主页面和Flash电影,则可以在Flash中生成屏幕截图,然后将其发送到javaScript,然后在javaScript中对其进行所需的操作.

在ActionScript中:

import flash.external.ExternalInterface;
ExternalInterface.call("showBase64Image", generateBase64Screenshot());
// see this Mario Klingenmann's file for ideas how to do that http://www.quasimondo.com/archives/000572.PHP

然后在javaScript中:

function showBase64Image(base64data) {
    var img = document.createElement('img');
    img.src = base64data;
    document.body.appendChild(img);
}

附言不要忘记为嵌入式Flash使用allowScriptAccess,以允许Flash电影访问页面上的javaScript(如果Flash电影是由第三方制作的,这绝对不是明智的选择).

另一方面,如果您不控制Flash电影(例如,如果您想创建一个将托管第三方Flash游戏的网站),那么您就不走运了,并且仅使用JavaScript便无法实现所需的功能,而且只能通过使用浏览器插件/扩展来实现.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐