4

我们的一个较新产品是一个walk-on 视频系统,其中一个角色出现在一个绝对定位的DIV 中并给出一个小演示。我们使用的是 Flash 9、AS3。不幸的是,为了让他出现在网站内容的前面,我们需要将他的 Z-index 设置为高于页面内容的值。

在某些网站和浏览器大小上,他会屏蔽部分网站界面。如果我们在其中有 walkon 视频,这会使某些网站基本上无法使用。有没有办法将 Flash 电影捕获的鼠标悬停和单击事件传递给包含页面,以便仍然可以访问下面的导航?

我正在考虑编写一个巨大的丑陋 Javascript 模块,它将遍历所有页面元素并调用它们的 onClick,如果它们在 Flash 电影中的鼠标位置下......但这样的方法将不一致并且非常笨拙。帮助!

4

5 回答 5

3

这是一个在 flash 和 javascript 之间拖放的演示。也许你可以使用类似的东西(这里是源代码)。

于 2008-11-06T14:37:36.847 回答
0

您可能还会有其他乐趣,例如您的透明区域在某些 linux 安装(几乎所有我使用过的)上不会是透明的,尤其是在 64 位下(Adobe 完全错在这里)。

此外,在这些系统上,不可能在 flash 中执行 javascript。

像我这样的人 /loathe/ flash 并简单地阻止它运行是有原因的。

以上都是你需要考虑的事情。

于 2008-11-05T22:15:24.863 回答
0

在这里跳出框框思考...

你能设置你的角色,让它在鼠标移过它时重新定位吗?这样,当用户想要单击它时,它将远离它所覆盖的任何控件。

希望这可以帮助。

于 2008-11-05T22:28:22.327 回答
0

如果动画妨碍他们(或者如果他们认为这很烦人),您还可以让用户选择隐藏动画。

当然,如果动画提供了关键信息,则您需要一个非动画替代方案,但如果您想支持移动用户,则需要它。

于 2008-11-06T15:48:16.267 回答
0

我的第一个想法是最小化动画占用的区域,使闪光灯尽可能小。我怀疑用户会意识到他们无法点击动画本身,如果您将边界框保持在最低限度,这将在一定程度上解决问题。我假设你需要这个人走动一下,也许你可以通过使用javascript在页面周围移动实际的flash“窗口”来解决这个问题。

最简单的选择是在鼠标悬停时简单地隐藏动画,让点击通过这种方式。

于 2008-11-06T08:06:25.437 回答