flash,如何在帧动作/更改时调用外部javascript

时间:2011-08-26 16:29:38

标签: javascript flash actionscript-2

我有一个2帧的flash电影。 我想在帧动作上调用外部javasscript函数。

从我可以使用的按钮调用它:

on (release) {
getURL("javascript:OpenMe();");
}

但是我不知道在帧动作上做这件事,也许是在帧加载......

任何想法?

由于

2 个答案:

答案 0 :(得分:0)

您可以将代码直接添加到时间轴上的关键帧中。在您的关键帧上放置:

getURL("javascript:OpenMe();");

也就是说,这不是从Flash调用JavaScript的推荐方法。您应该使用ExternalInterface类。与ExternalInterface相同的调用如下所示:

if(ExternalInterface.available) ExternalInterface.call("OpenMe");

答案 1 :(得分:0)

最简单的方法是创建一个将_visible设置为false的动画片段,然后将其置于

onLoad = function(){getURL("javascript:OpenMe();");

这样,您可以在一个地方编辑功能,它将同时编辑。它还确保它发生onLoad而不是之前(意味着它将在时间轴上的所有内容之后发生)。

作为旁注,ExternalInterface通常被建议作为我们JS中AS的首选方式,特别是因为它是未来兼容的。