`
hereson
  • 浏览: 1454542 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

AS3 Loading的制作方法

阅读更多

AS2的时候做LOADING有很多种方法,做起来也得心应手
可是到AS3的时候做LOADING的时候却无从下手,抓瞎了几天
因为在AS3中引入了一个全新的类LoaderInfo,这个类可作用
于任何的可显示对象(display object),这个对象里包含了加
载过程检测、加载地址、加载对象的内容、加载对象总字节数(和
加载过程中的字节数)、加载对象的宽度高度等等非常多的内容
有2种方式可以访问LoaderInfo对象:
1)访问flash.display.Loader对象的contentLoaderInfo属性;
2)任何一个可显示对象(display object)都有loaderInfo属性;

注意:每个SWF文档的主类的实例有loaderInfo属性,每个Loader有loaderInfo属性,同时它有一个contentLoaderInfo属性,通过这个属性你可以访问到Loaded对象的loaderInfo。

下面还来例子示范。
首先来一个loading外部文件的例子:

CODE:
var request:URLRequest = new URLRequest(”flashrek.swf”);
var loader:Loader = new Loader();

loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, loadProgress);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete);

function loadProgress(event:ProgressEvent):void {
var percentLoaded:Number = event.bytesLoaded/event.bytesTotal;
percentLoaded = Math.round(percentLoaded * 100);
trace(”Loading: ”+percentLoaded+”%”);
}
function loadComplete(event:Event):void {
trace(”Complete”);
}

loader.load(request);
addChild(loader);

这里要注意loader的load方法只接受URLRequest对象作为参数;另外就是ProgressEvent类,比较简单,看帮助就好了。

这里只是LOAD外部对象,如何做自身LOADING还要再研究研究,等有了答案再更新。

更新自身Loading

code:

stop();
import flash.display.LoaderInfo;
import flash.events.ProgressEvent;
import flash.text.TextField;
var loadText:TextField=new TextField();
addChild(loadText);
this.loaderInfo.addEventListener(ProgressEvent.PROGRESS,myloadmovie);
this.loaderInfo.addEventListener(Event.COMPLETE,myover);
function myloadmovie(event:ProgressEvent):void {
var hl:Number=event.bytesLoaded/event.bytesTotal;
var n:Number=Math.round(hl*100);
loadText.text=n+”%”;
}
function myover (event:Event):void {
this.loaderInfo.removeEventListener(ProgressEvent.PROGRESS,myloadmovie);
nextFrame();
}

下面是另一种自身loading的方法

CODE:
stop();
import flash.display.LoaderInfo;
import flash.events.ProgressEvent;
import flash.text.TextField;
var loadText:TextField=new TextField();
loadText.x=220;
loadText.y=200;
addChild(loadText);
myload.addEventListener(Event.ENTER_FRAME,onEnterFramee);
function onEnterFramee (event:Event) {
if (framesLoaded==totalFrames) {
trace(1);
myload.removeEventListener(Event.ENTER_FRAME,onEnterFramee);
nextFrame();
}
else {
var percent:Number=root.loaderInfo.bytesLoaded/root.loaderInfo.bytesTotal;
var m:Number=Math.round(percent*100);
myload.gotoAndStop(m);
loadText.text=m+”%”;
}
} //myload为场景中预设的loading动画的MC名字

分享到:
评论

相关推荐

    Flash CS3 AS3.0影片Loading制作

    Flash CS3 AS3.0影片Loading制作

    as3.0 开发的钟表型动画Loading源码

    3. **钟表型动画**:钟表型的加载动画设计涉及到图形绘制和动画制作。在AS3.0中,我们可以使用`Graphics`类来绘制图形,包括钟表的指针、刻度盘等元素。为了实现动态的动画效果,可以利用`enterFrame`事件或`Tween`...

    两种单个swf loading 动画

    "两种单个swf loading 动画"指的是使用SWF(ShockWave Flash)格式制作的两种不同的加载动画,这种格式是Adobe Flash的产物,常用于创建交互式内容、游戏以及网页中的动态元素。在网页加载过程中,loading动画可以...

    Flash Loading源程序

    3. **加载流程**:加载过程通常包括创建Loader对象、设置加载目标(如URL或本地文件路径)、添加事件监听器来处理加载进度和完成事件,最后调用Loader的load方法启动加载。 4. **事件处理**:在加载过程中,常见的...

    AS3.0算法大全

    6.【Flash基础理论课01】制作时钟和【Flash基础理论课14】制作Loading,这些实例体现了AS3.0在实现应用内特定功能方面的实用性,如动态显示时间、加载状态提示等。 7.【AS功能代码教程06】AS绘图总结及补充和【AS...

    AS3.0算法大全,非常有用。

    - **描述**:“相当的全的as3算法与应用。学习中非常有帮助!” 标题与描述共同强调了这份资料包含了丰富的AS3.0算法及相关应用案例,对于学习者来说具有极高的参考价值。AS3.0(ActionScript 3.0)是Adobe Flash ...

    4个Flash Loading素材含Flas源文件.rar

    3. **ActionScript**:Flash加载动画通常使用ActionScript编写,这是Flash平台的编程语言,用于控制动画行为和与用户的交互。ActionScript可以用来控制Loading的进度显示、加载事件监听、错误处理等。在FLA源文件中...

    flash网页 loading..

    制作Flash网页加载(Loading)主要有以下几个步骤: 1. **创建Flash文档**:在Flash环境中,设计师会创建一个新的Flash文档,设置舞台大小、帧率和背景色等基本属性,为Loading界面打下基础。 2. **设计加载动画**...

    网页播放asf文件的办法

    ### 网页播放ASF文件的方法 随着网络技术的发展与普及,流媒体技术因其便捷、高效的特点被广泛应用在教育、娱乐等领域。其中ASF(Advanced Systems Format)作为一种主流的流媒体格式,其播放方法成为了众多开发者...

    javascript制作loading动画效果 loading效果

    //wraperid : 显示loding图片的容器元素//ms:表示loding图标显示的时长,毫秒//envent:表示出发事件的事件源对象,用于获得出发事件的对象//callback:表示动画结束后执行的回掉方法//stop()方法表示在回掉方法...

    Flash光环旋转的Loading效果.rar

    3. **颜色渐变**:要实现五彩光环的效果,我们需要使用ActionScript中的颜色渐变功能,如ColorTransform类,来改变光环的颜色。通过动态调整颜色值,我们可以实现光环颜色的平滑过渡。 4. **加载事件监听**:Flash...

    通过flash制作mtv

    ### 通过Flash软件制作MTV:主场景、Loading的制作及发布 在数字媒体创作领域,Flash曾是一款非常流行的多媒体创作工具,广泛应用于动画、图形视频处理以及网页游戏开发等。本文将详细介绍如何利用Flash软件来制作...

    像气泡变化效果的flash加载动画.rar

    1. **初始化动画**:在动画开始时,AS脚本会设置初始状态,如亮点的位置、大小和透明度,以及"Loading"文字的样式。 2. **动画循环**:通过时间轴控制或者使用`enterFrame`事件,持续更新亮点的状态,实现大小、...

    单证制作_0801海运提单完整制作.pdf

    * Particulars as Declared by Shipper:船公司根据发货人的声明提供的货物信息 案例分析 根据提供的案例,我们可以看到,NANJING FORGIGN TRADE IMP. AND EXP. CORP. 向英国 EAST AGENT COMPANY 出口LADIES LYCRA...

    项目七FLASH动画创意设计=义乌工商职业技术学院.pptx

    - 在Flash中,可以通过创建额外场景来制作加载(LOADING)动画。 - 新建场景并设置多个图层,如AS层、进度条层、按钮层和动画层。 - AS层用于放置控制加载的脚本。例如,使用`getBytesTotal()`获取总字节数,`...

    静态图片人脸识别工具类

    .asBitmap() .centerCrop() .placeholder(R.drawable.ic_iamge_zhanwei) .into(new SimpleTarget() { @Override public void onResourceReady(Bitmap resource, GlideAnimation<? super Bitmap> ...

    网页制作完全手册

    Conditional comments are processed during the downloading and parsing phase, so only the content that is targeted for the browser loading the Web page is actually downloaded. Conditional comments can...

    DELL C1100(CS24-TY)最新BIOS(S99C3B25)和BMC(1.86)

    但是网上玩家已经试出了更新标准版BIOS和BMC的方法(见下面英文介绍的步骤)。不过我嫌麻烦,没有做CMOS放电的步骤,也成功了。 ---------------------------------------------------------------------------------...

Global site tag (gtag.js) - Google Analytics