Flash AS 实例进阶 FLASH载入等待 Loading效果

Flash AS 实例进阶 FLASH载入等待 Loading效果,旨在提升网页的用户体验,增加页面的装饰性以及提示用户等待数据载入的效果。下面将详细讲解该攻略的完整流程及两个示例说明。

步骤1:创建loading效果

1.1 在Flash中创建loading效果,可以使用Flash的元件或自行绘制图形。建议使用矢量图形。

1.2 为loading效果添加动画效果,使其看起来更有趣味性和对比度。

1.3 给loading效果命名,假设为"loadingMC"。

步骤2:代码实现

2.1 在舞台上添加加载条,可以使用Flash插件或自行编写代码。

2.2 在舞台上添加loadingMC,所添加的loadingMC位置应该与加载条位置一致。

2.3 在舞台上添加文本框,用于提示用户"正在加载,请稍候..."等文本提示。

2.4 使用AS3的loader类,编写代码加载目标资源。示例代码如下:

var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler);
loader.load(new URLRequest("目标资源的URL"));

2.5 在进度事件处理器函数progressHandler中,更新加载条的进度。示例代码如下:

function progressHandler(event:ProgressEvent):void{
    var percent:int = event.bytesLoaded / event.bytesTotal * 100;
    loadingBar.scaleX = percent / 100;
}

2.6 在加载完成事件处理器函数completeHandler中,移除加载条、loadingMC、文本框等元素。示例代码如下:

function completeHandler(event:Event):void{
    removeChild(loadingBar);
    removeChild(loadingMC);
    removeChild(loadText); //removeChild可用于移除舞台上任意元素
    //添加其它代码,如显示目标资源或跳转页面等
}

步骤3:附加功能实现

3.1 可以在加载完成事件处理器函数completeHandler中,对目标资源进行操作,如显示目标资源或跳转页面等。

3.2 可以添加错误事件处理器函数,处理目标资源加载失败的情况。示例代码如下:

loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, errorHandler);

function errorHandler(event:IOErrorEvent):void{
    trace("资源加载失败!");
}

以上就是Flash AS 实例进阶 FLASH载入等待Loading效果的完整攻略。下面分别给出两个示例说明。

示例1:加载外部图片资源

假设需要加载外部图片资源,可按照以下步骤实现。

  1. 新建一个Flash文档,将第1步骤中的loading效果元件放在舞台中央,使用代码片段添加文本框用于显示文本提示。

  2. 在舞台外添加一个按钮,用于启动加载图片资源的代码。按钮使用实例名称"loadBtn",loading效果使用实例名称"loadingMC",文本框使用实例名称"loadText"。

  3. 添加如下代码,实现图片资源的加载:

loadBtn.addEventListener(MouseEvent.CLICK, clickHandler);

function clickHandler(event:MouseEvent):void{
    var url:String = "https://images.unsplash.com/photo-1634324537711-196d63eb89f1";
    var loader:Loader = new Loader();
    loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
    loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler);
    loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, errorHandler);
    loader.load(new URLRequest(url));
    addChild(loadingMC);
    addChild(loadText);
}

function completeHandler(event:Event):void{
    removeChild(loadingMC);
    removeChild(loadText);
    var image:Bitmap = Bitmap(loader.content);
    addChild(image);
}

function progressHandler(event:ProgressEvent):void{
    var percent:int = event.bytesLoaded / event.bytesTotal * 100;
    loadingBar.scaleX = percent / 100;
}

function errorHandler(event:IOErrorEvent):void{
    trace("资源加载失败!");
}
  1. 在浏览器中预览,点击按钮,可以看到loading效果和文本提示,图片资源加载完成后,loading效果和文本提示就会消失,图片就会在舞台中央显示。

示例2:加载外部SWF资源

假设需要加载外部SWF资源,可按照以下步骤实现。

  1. 新建一个Flash文档,将第1步骤中的loading效果元件放在舞台中央,使用代码片段添加文本框用于显示文本提示。

  2. 在舞台外添加一个按钮,用于启动加载SWF资源的代码。按钮使用实例名称"loadBtn",loading效果使用实例名称"loadingMC",文本框使用实例名称"loadText"。

  3. 添加如下代码,实现SWF资源的加载:

loadBtn.addEventListener(MouseEvent.CLICK, clickHandler);

function clickHandler(event:MouseEvent):void{
    var url:String = "flash.swf";
    var loader:Loader = new Loader();
    loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
    loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler);
    loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, errorHandler);
    loader.load(new URLRequest(url));
    addChild(loadingMC);
    addChild(loadText);
}

function completeHandler(event:Event):void{
    removeChild(loadingMC);
    removeChild(loadText);
    var swf:MovieClip = MovieClip(loader.content);
    swf.gotoAndPlay(1); //播放swf动画
    addChild(swf);
}

function progressHandler(event:ProgressEvent):void{
    var percent:int = event.bytesLoaded / event.bytesTotal * 100;
    loadingBar.scaleX = percent / 100;
}

function errorHandler(event:IOErrorEvent):void{
    trace("资源加载失败!");
}
  1. 在浏览器中预览,点击按钮,可以看到loading效果和文本提示,SWF资源加载完成后,loading效果和文本提示就会消失,SWF就会在舞台中央播放。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Flash AS 实例进阶 FLASH载入等待 Loading效果 - Python技术站

(0)
上一篇 2023年6月25日
下一篇 2023年6月25日

相关文章

  • sql多条件多字段排序(图文教程)

    SQL 多条件多字段排序(图文教程) 在进行 SQL 查询时,我们可以使用 ORDER BY 子句对结果进行排序。但是,有时候我们需要对多个字段进行排序,并且需要使用不同的排序条件。这时就需要使用 SQL 多条件多字段排序。本文将会介绍如何进行 SQL 多条件多字段排序。 基本语法 多条件多字段排序的基本语法如下: SELECT column_name(s)…

    other 2023年6月25日
    00
  • 使用navicat导入.csv文件

    使用Navicat导入.csv文件 在数据库管理中,我们经常需要从文件中读取数据并导入到数据库中。为此,Navicat提供了一个方便的功能——使用Navicat导入.csv文件。这篇文章将向您介绍如何使用Navicat轻松地从.csv文件中导入数据。 步骤一:打开 Navicat 首先,打开Navicat,并选择您需要将数据导入的数据库。 步骤二:打开导入向…

    其他 2023年3月29日
    00
  • 如何在html中创建下载链接?

    以下是关于“如何在HTML中创建下载链接”的完整攻略,包含两个示例。 在HTML中创建下载链接 当我们需要在HTML中创建下载链接时,可以使用<a>标签来实现。以下是创建下载链接的步骤: 使用<a>标签创建一个链接。 使用download属性指定文件。 使用href属性来指定文件的URL。 下面是两个示例: 示例1:下载图片 <…

    other 2023年5月9日
    00
  • Memcached简介_动力节点Java学院整理

    Memcached简介:动力节点Java学院整理 什么是Memcached? Memcached 是一个开源的高性能分布式内存对象缓存系统。它可以用来缓存动态生成的 HTML 页面、数据库查询结果和 API 调用返回结果等数据。它是由 Brad Fitzpatrick 在 LiveJournal 中创建的,现在他是此项目的维护者。 Memcached的优点 …

    other 2023年6月27日
    00
  • hexdump——linux系统的二进制文件查看工具

    hexdump——linux系统的二进制文件查看工具 在Linux系统中,我们经常会遇到需要查看二进制文件内容的情况,如查看可执行文件的二进制代码、查看网络数据包的二进制内容等。此时,一个非常有用的工具是hexdump。hexdump是Linux系统下的一个十六进制查看工具,用于查看二进制文件的内容。下面,我们来介绍一下如何使用hexdump来查看二进制文件…

    其他 2023年3月28日
    00
  • MySQL通过自定义函数实现递归查询父级ID或者子级ID

    MySQL 通过自定义函数实现递归查询父级 ID 或者子级 ID 的过程分为以下几步: 创建一个表用于存储数据,表结构应当包含一个主键和一个指向自己的外键,例如: CREATE TABLE `category` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `par…

    other 2023年6月27日
    00
  • PHP集成百度Ueditor 1.4.3

    接下来我将为您详细讲解“PHP集成百度Ueditor 1.4.3”的完整攻略,包含以下步骤: 步骤1:下载Ueditor源码 Ueditor是官方提供的所见即所得编辑器,可用于各种网站应用中。您可以在百度官网中下载最新的Ueditor源码:http://ueditor.baidu.com/website/download.html,解压到您的项目目录下。 步…

    other 2023年6月27日
    00
  • Extjs中TabPane如何嵌套在其他网页中实现思路及代码

    ExtJS中TabPanel嵌套在其他网页中的实现思路及代码攻略 思路 要在其他网页中嵌套ExtJS的TabPanel,我们需要进行以下步骤: 引入ExtJS库:在网页中引入ExtJS库的JavaScript文件,确保可以使用ExtJS的相关功能。 创建HTML容器:在网页中创建一个HTML容器,用于承载TabPanel。 创建TabPanel:使用ExtJ…

    other 2023年7月28日
    00
合作推广
合作推广
分享本页
返回顶部