【问题标题】:Getting the HTML layer pixel color in flash在 Flash 中获取 HTML 层像素颜色
【发布时间】:2010-12-09 18:59:38
【问题描述】:
我是 ActionScript 的新手,我想知道有没有办法在 Flash 电影下获取 HTML 层的(像素)颜色?
我有一个想法,制作一个覆盖网站一部分的透明 Flash 电影,然后获取底层 HTML 层的颜色,以进行一些实时转换或其他东西。
任何建议或解释都会很棒,在此先感谢。
--
我在 Google 和 Stackoverflow 中搜索过答案,但 404 没有找到;(
【问题讨论】:
标签:
flash
actionscript
color-picker
【解决方案1】:
这不太可能,因为这种方法的可用性意味着任何人都可以通过流氓 Flash 广告获取毫无戒心的用户的整个屏幕截图。鉴于 Macromedia / Adobe 对此事的偏执以及 Flash Player 运行时的无休止沙盒,这应该是完全不可能的。
虽然不知道 JavaScript / ExternalInterface hack。即便如此,这也会带来严重的安全问题。
【解决方案2】:
如果我想做你所描述的事情,我会使用 ExternalInterface 类来发送/接收有关 html 页面的信息。您可以创建一个 Javascript 函数,将您需要的颜色发送到 flash 文件,并且在 flash 文件内部有一个回调函数来处理接收到的信息。
ExternalInterface.addCallback("functionCalledFromJavascript", functionToCallInFlash);