0

我是一个完整的 Flash n00b,但我遇到了困难,我认为在这里发布我的问题值得一试,即使它可能太复杂而无法在此处有效传达。

我的客户想要一个 Flash 介绍(太糟糕了!)所以我做了它,以便它产生一个菜单,其中包含指向网站上其他页面的链接。为了尽量减少烦人的访问者,我使用 cookie 来确定用户是否已经在主页上,如果是,则跳过整个动画并只显示菜单。

我正在使用 ActiveContent JavaScript 库将 Flash 嵌入到我的页面中。我通过查询字符串(例如,myflash.swf?animation=false)将一个值传递给 Flash 文件,并在读取该值时使用 FlashgotoAndPlay()跳转到动画的最后一帧。我正在使用 ActionScript 3。

在 Internet Explorer 8 和仅 IE 中,它按预期工作。不幸的是,没有其他浏览器这样做;他们都展示了完整的动画。cookie 工作正常,但就像 Flash 完全忽略了gotoAndPlay命令一样。

因为我真的不知道自己在做什么,所以我可能做错了。就像我说的那样,我知道这是一个没有发布大量代码的远景,但是有人有什么想法吗?

4

2 回答 2

1

Since it's unlikely you have a flash bug, I'd presume that you're running into differences in how each browser handles the idea of passing variables into embeds. While that's probably fixable for any given browser, a fix that works in every browser may be hairy (especially with older browsers). And of course you never really know you're safe until you test in everything.

It would be a lot more robust to look at SharedObject. SOs are essentially cookies, except that the Flash player stores and retrieves them itself, without going through the browser. (They're also not serialized, you can just store a Boolean or whatever.) This sidesteps any differences in how browsers deal with embeds. It also means that if even if a viewer checks the site in IE and then later opens it in Firefox, you can still tell they've already seen the intro.

于 2009-06-07T06:16:49.470 回答
0

在我看来,flash 工作正常(因为它在 IE 中工作),但不知何故,该参数没有从其他浏览器传递给 flash。我建议在闪存中添加一些内容,以确保您确实获得了您期望的参数。然后检查不同的浏览器以查看它是否通过。

如果您可以发布用于嵌入 Flash 的 ActiveContent 调用,这将有助于查看将参数传递给 Flash 电影的方式是否有任何问题。

于 2009-06-06T09:39:13.903 回答