首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在flash中编写加载动作?

如何在flash中编写加载动作?
EN

Stack Overflow用户
提问于 2010-06-26 23:29:37
回答 2查看 429关注 0票数 1

我正在尝试设计一个网站在闪光,想知道如何设计一个加载闪光电影,像一个圆圈旋转,直到网站加载。我可能无法正确解释,但这就像当你安装一个软件时,你得到的安装栏,如何使用flash或java脚本在网站上获得它?

EN

回答 2

Stack Overflow用户

发布于 2010-06-27 00:53:39

好的,你需要一个预加载器(我假设你使用的是ActionScript 3.0)。这将是一个小的SWF文件,加载您的主Flash文件。最小的实现(如下所示)大约为1-2KB

所以在你的Flash IDE (Flash CS3,CS4,CS5)中,你想创建一个新的fla,让我们称它为preloader.fla。在这个文件中,你需要有两个层。将第一层命名为actions,将第二层命名为content。

在内容层中,只需在舞台上放置一个动态文本字段即可。将其命名为txt/percent或您想要的任何名称...我正在使用txt。

在actions图层中,选择第一个关键帧,然后打开actions (代码)面板

然后,您需要使用loader类加载外部文件(主要的flash电影),如下所示

var ldr:Loader = new Loader()

要处理动画等,您需要监听ProgressEvent。您将通过侦听contentLoaderInfo中的加载信息来实现这一点,如下所示

代码语言:javascript
运行
复制
ldr.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, update);

因此,当加载主文件的数据时,此事件将被激发。“‘update”将是我们将调用来处理数据进度的函数。

下一个要监听的事件是当主文件加载完成,我们想要显示它的时候。

代码语言:javascript
运行
复制
ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, display);

然后我们有一个函数display,它处理完成并显示主文件。

最后一件事是加载内容,例如main.swf。

代码语言:javascript
运行
复制
ldr.load(new URLRequest("main.swf"));

在这里,我们将有一个文本字段,只显示从0到100%的字节加载;

代码语言:javascript
运行
复制
function update(e:ProgressEvent):void {
    var percent:Number = e.bytesLoaded / e.bytesTotal;
    txt.text = Math.ceil(percent*100).toString();

}

下面是删除文本字段(txt)并将main.swf添加到显示列表的函数。

代码语言:javascript
运行
复制
function display(e:Event):void {
    removeChildAt(0);
    txt=null;
    addChild(ldr);
}

现在你可以改变文本在内容层的一些不同的东西,如果你想,例如,就像你说的一个圆圈rotating...depends你希望它如何显示,所以我已经在下面放置了一些链接,你可以遵循。干杯。

示例1:[ Demo ][ Source Code and Files ]示例2:[ Demo ][ Source Code and Files ]

票数 1
EN

Stack Overflow用户

发布于 2010-06-26 23:37:58

如果你只是想旋转一个圆圈直到网站加载,请不要使用flash。

你应该有一个动画的gif,它等待页面加载,然后消失,并在所有内容加载后显示内容。

动画gif在浏览器中是完全受支持的,大约是flash动画大小的1/100。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3124392

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档