2010-09-03 76 views
0

我有一个Flash文件,我想要在网页上嵌入,但是,我希望它加载时,用户点击它(这将运行预加载器) - (如点击播放一个YouTube视频)停止加载Flash内容 - AS2

这是一个加载XML数据并且图形很重的Flash文件。

我不确定是否唯一的方法是通过另一个swf(即flash容器)加载flash文件 - >单击flash容器以使用preloader加载flash文件。

有什么建议吗?

回答

0

我的第一个冲动是使用一个图像或明确大小的DOM元素作为占位符和一些Javascript来在Flash小应用程序中进行点击交换。这将保证解决您的加载问题,并推迟启动Flash Player的开销。 (这将使谁这样想我,但不知道的FlashBlock满意的用户)

使用jQuery,它会只是像

$('#flash_placeholder').click(function() { 
    $(this).replaceWith(flash_applet_markup); 
}); 

...和悬停有类似行为不透明动画也是微不足道的。

+0

听起来不错,我会给它一个旋转! – decimal 2010-09-06 10:57:14

0

你可以在你的电影里已经存在的帧之前增加一个额外的框架,并使用保持在该位置:

stop(); 

然后,添加一个播放按钮上你的舞台有类似以下行动:

on (release) { 
    gotoAndPlay("your_loader"); 
} 

alt text

uploaded a demo project尝试一下。

+0

这不起作用,它告诉停止从播放时间线,而不是数据被加载。试试看带宽分析器吧,你会看到 – decimal 2010-09-03 19:24:13

+0

位于第5帧(在我的图像上)的代码只有在时间线遇到“加载器”帧时才会执行。你如何加载你的XML数据? – jdecuyper 2010-09-03 19:33:09

+0

在第2帧的动画片段内。我在第1帧放置了一个停止动作,播放按钮转到第2帧(用于XML和图像的预加载器),并在预加载器结束时转到第3帧。 – decimal 2010-09-03 19:40:45