简单的javascript替换另一部电影

时间:2010-11-09 14:49:17

标签: javascript flash

我知道这可能是一个非常简单的问题,有1行代码的答案,但我现在已经有一段时间了,但它仍然在逃避我。我们有一个站点,主要包含一个包含导航控件的嵌入式flash对象。我想要的只是在主.swf加载网站本身之前插入一个小的.swf电影,它将像网站的介绍场景一样播放。所有这些意味着我想要调出1个flash对象,播放它然后一旦完成就用另一个替换它。这似乎是一个相对简单的愿望,但经过几个小时的论坛拖网之后,我仍然被拒绝了一个简单的解决方案。谁知道更好?

3 个答案:

答案 0 :(得分:0)

更简单的解决方案是在Flash中处理所有这些问题。这将为您提供更精细的整体控制。

如果您使用Javascript& Flash,一个可能的问题是必须等待电影在开始播放之前加载。

例如,您可以在完成播放时从第一部电影中调用Javascript函数,但在第二部电影加载时,您将无法避免两部电影之间的延迟。

如果出于某些原因,您无法访问这些电影中的任何代码,请创建第三部电影,作为swfs的容器,您可以在其中监控加载进度并做出相应的反应。

答案 1 :(得分:0)

据我所知(如果有人会纠正我会很高兴)你真的不知道什么时候Flash对象已经完成加载 - 对于JavaScript代码它几乎是“黑盒子”。

因此,您最好的选择是在特定时间后隐藏“简介”,例如五秒钟:

window.setTimeout("document.getElementById('intro').style.display = 'none';", 5000);

这将在五秒后隐藏ID为“intro”的元素。

答案 2 :(得分:0)

有几种解决方案。

  • 您可以将简介和导航嵌入到一个影片剪辑中,只需在介绍影片播放后显示导航。
  • 您还可以在简介影片中使用闪光灯中的ExternalInterface。 ExternalInterface允许Flash调用JavaScript函数,反之亦然。因此,您基本上在JS中编写一个小函数来更改剪辑,并在介绍结束时通过ExternalInterface调用它。