gpt4 book ai didi

javascript - 如何在Flash中编写加载 Action ?

转载 作者:行者123 更新时间:2023-11-28 02:54:01 26 4
gpt4 key购买 nike

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

最佳答案

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

因此,您想要在 Flash IDE(Flash CS3、CS4、CS5)中创建一个新的 fla,我们将其命名为 preloader.fla。在此文件中,您需要有两层。将第一层命名为操作,将第二层命名为内容。

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

在 Action 层中,您要选择第一个关键帧并打开 Action (代码)面板

然后您要使用加载器类来加载外部文件(您的主 Flash 影片),如下所示

var ldr:Loader = new Loader();

要处理动画等,您需要监听ProgressEvent。您将通过监听 contentLoaderInfo 中的加载信息来完成此操作,如下所示

ldr.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, update);

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

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

ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, display);

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

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

ldr.load(new URLRequest("main.swf"));

这里我们的文本字段仅显示 0 - 100% 的字节加载;

function update(e:ProgressEvent):void {
var percent:Number = e.bytesLoaded / e.bytesTotal;
txt.text = Math.ceil(percent*100).toString();

}

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

function display(e:Event):void {
removeChildAt(0);
txt=null;
addChild(ldr);
}

现在,如果您愿意,您可以将内容层中的 txt 更改为不同的内容,例如您所说的圆形旋转...取决于您希望它如何显示,因此我在下面放置了一些您可以关注的链接。干杯。

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

关于javascript - 如何在Flash中编写加载 Action ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3124392/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com