1

我对 ActionScript 很陌生,我想知道有没有办法在 Flash 电影下获取 HTML 层的(像素)颜色?

我有一个想法,制作一个覆盖网站一部分的透明 Flash 电影,然后获取底层 HTML 层的颜色,以进行一些实时转换或其他东西。

任何建议或解释都会很棒,在此先感谢。

-- 我在 Google 和 Stackoverflow 中搜索过答案,但 404 没有找到;(

4

2 回答 2

3

这是极不可能的,因为这种方法的可用性意味着任何人都可以通过流氓 Flash 广告获得毫无戒心的用户的整个屏幕抓取。鉴于 Macromedia / Adob​​e 对此事的偏执和 Flash Player 运行时无休止的沙盒,这应该是不可能的。

虽然不知道 JavaScript / ExternalInterface hack。即便如此,这也会带来严重的安全问题。

于 2010-12-07T18:53:31.650 回答
1

如果我想做你所描述的事情,我会使用 ExternalInterface 类来发送/接收有关 html 页面的信息。您可以创建一个 Javascript 函数,将您需要的颜色发送到 flash 文件,并且在 flash 文件内部有一个回调函数来处理接收到的信息。

ExternalInterface.addCallback("functionCalledFromJavascript", functionToCallInFlash);
于 2010-12-09T10:59:38.033 回答