基本上我想做的是这样的:
我在页面上有一个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便无法实现所需的功能,而且只能通过使用浏览器插件/扩展来实现.
原文地址:https://codeday.me/bug/20191209/2096048.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。