我对ActionScript很陌生,我想知道有没有办法在flash电影下获取HTML图层的(像素)颜色?
我有一个想法是制作一个覆盖网站一部分的透明flash电影,然后获取底层HTML图层的颜色,进行一些实时转换或其他内容。
任何建议或解释都会很棒,提前谢谢。
- 我在Google和Stackoverflow中搜索了一个答案,但没有找到404;(
答案 0 :(得分:3)
这种可能性极小,因为这种方法的可用性意味着任何人都可以通过流氓Flash广告获得一个毫无戒心的用户的全屏幕抓取。鉴于Macromedia / Adobe对此问题的偏执以及Flash Player运行时的无休止沙盒,它应该是完全不可能的。
虽然不知道JavaScript / ExternalInterface hack。即便如此,这也会产生严重的安全问题。
答案 1 :(得分:1)
如果我想做你所描述的内容,我会使用ExternalInterface类发送/接收有关html页面的信息。你可以创建一个Javascript函数,将你需要的颜色发送到flash文件,并在flash文件中有一个回调函数来处理收到的信息。
ExternalInterface.addCallback("functionCalledFromJavascript", functionToCallInFlash);