如果同时控制宿主页面和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便无法实现所需的功能,而且只能通过使用浏览器插件/扩展来实现.