AS3.0 纯代码制作loading (2010-05-03 12:35:03)转载
标签: it
//创建一个动态文本用于显示进度条;
var mytext:TextField=new TextField();
//设置文本框的样式
mytext.autoSize=TextFieldAutoSize.CENTER;
mytext.selectable=false;
mytext.background=true;
//格式化文本框
var myformat:TextFormat=new TextFormat();
myformat.font="Verdana";
myformat.size=10;
mytext.defaultTextFormat=myformat;
//设置文本的位置
mytext.x=stage.stageWidth/2-mytext.width/2;
mytext.y=stage.stageHeight/2-mytext.height/2;
//加入场景
addChild(mytext);
//创建一个显示对象,用于存储loading的矩形子对象;
var loadsp:Sprite=new Sprite();
//设置显示对象位置,并加入场景;
loadsp.x=200;
loadsp.y=150;
addChild(loadsp);
//创建一个蓝色矩形,作为背景,表示进度的全部长度;
var sp1:Shape=new Shape();
//绘制矩形;
sp1.graphics.beginFill(0x000ff);
sp1.graphics.drawRect(0,0,150,18);
sp1.graphics.endFill();
//加入显示对象loadsp;
loadsp.addChild(sp1);
//创建第二个黄色矩形,用于表示当前的进度;
var sp2:Shape=new Shape ();
//绘制黄色矩形;
sp2.graphics.beginFill(0xffff00);
sp2.graphics.drawRect(0,0,148,16);
sp2.graphics.endFill();
//加入显示对象loadsp;
loadsp.addChild(sp2);
//在当前根路径root的loaderInfo载入信息上注册加载完成和加载中事件;
this.root.loaderInfo.addEventListener(Event.COMPLETE,loadComplete);
this.root.loaderInfo.addEventListener(ProgressEvent.PROGRESS,showProgress);
//创建加载完成事件处理函数
function loadComplete(event:Event):void {
//移除创建的显示对象
removeChild(mytext);
removeChild(loadsp);
//播放计入下一场景;
play();
}
//创建加载过程中的事件处理函数;
function showProgress(event:ProgressEvent):void {
//计算进度值,bytesLoaded表示已经加载的字节数,bytesTotal表示总共的字节数;
var p:Number=event.bytesLoaded/event.bytesTotal;
//将进度条转化为百分比;
var n:Number=Math.round(p*100);
//在文本框上显示进度值;
mytext.text="loading"+n.toString()+"%";
//缩放sp2以显示进度的值;
sp2.scaleX=p;
}
stop();
//loading外部swf
var request:URLRequest=new URLRequest("http://upload.meqzone.com/up3/1292309070x1933334996.swf");
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
function progressHandler(event:ProgressEvent):void {
trace("欢迎观看浩浩flash,已加载: "+Math.round(event.bytesLoaded/event.bytesTotal * 100)+"%");
txt.text="欢迎观看浩浩flash,已加载: "+Math.round(event.bytesLoaded/event.bytesTotal*100)+"%";
}
function completeHandler(event:Event):void {
loader.contentLoaderInfo.removeEventListener(ProgressEvent.PROGRESS, progressHandler);
addChild(loader);
}
loader.load(request);
分享到:
相关推荐
AS3.0(ActionScript 3.0)是Adobe Flash平台上的编程...通过这个钟表型动画Loading源码,开发者不仅可以学习到AS3.0中的内容加载机制,还能掌握如何创建动态图形和动画,以及如何优化和组织代码,提升项目的整体质量。
Flash CS3 AS3.0影片Loading制作
5.【AS功能代码教程13】贪吃蛇游戏制作和【AS功能代码教程12】填色游戏,这些游戏案例说明AS3.0不仅适用于复杂的商业软件开发,也能够用来制作简单有趣的游戏,展现了其编程的灵活性。 6.【Flash基础理论课01】制作...
powermock-classloading-xstream-1.4.7powermock-classloading-xstream-1.4.7powermock-classloading-xstream-1.4.7powermock-classloading-xstream-1.4.7powermock-classloading-xstream-1.4.7powermock-class...
EurekaLog 7.5 (18-August-2016) 1)..Important: Installation layout was changed. All packages now have version suffix (e.g. EurekaLogCore240.bpl)....35)..Fixed: SMTP server not using real user...
npm install react-native-loading-spinner-overlay : yarn add react-native-loading-spinner-overlay 例 有关示例实现,请参见。 选件 属性 类型 默认 描述 可取消 布尔型 false Android :如果设置为false,...
10. **AS代码优化技巧**:这部分内容提供了许多关于如何编写更高效、更易维护的AS3.0代码的建议。 11. **图片转场效果**:涉及到图像处理技术和过渡动画的实现,可用于提升多媒体应用的视觉效果。 12. **倒计时...
在Flash开发中,AS3.0(ActionScript 3.0)是一种强大的脚本语言,用于创建交互式内容,如动态网页、游戏和动画。在本文中,我们将深入探讨如何使用AS3.0来加载外部图像,这在许多项目中都是非常常见的需求。通过这...
.loading-spinner { width: 50px; height: 50px; border: 3px solid #ccc; border-top-color: #f00; border-radius: 50%; animation: rotating 2s linear infinite; } ``` 上述代码创建了一个旋转的环形加载...
- **IsLoading**:检查是否正在加载。 - **IsMoving**:检查机床是否在移动。 - **IsStopped**:检查机床是否已停止。 - **IsSafeZ**:检查是否处于安全高度。 - **IsActive**:检查某个特定功能是否活跃。 - **...
- `loading_id`:装货地的唯一标识。 - `loading`:装货人的名称。 - `loading_phone`:装货人的联系电话。 - `loading_address`:装货的具体地址。 - `consignee_id`:收货地的唯一标识。 - `consignee`:收...
- **格式**:12*65x,即12行,每行最多65个字符。 - **57a “Advise Through” Bank (收讯银行以外的通知银行)** - **描述**:指明通知银行以外的其他银行。 - **格式**:A, B or D,即按照Swift规定的代码表示...
- **示例**: VTS, this is M/V Starlight, we finished with anchoring, my position LAT 35° N, LON 130° E, over。 4. **询问是否可以靠泊** - **表达**: VTS, can I go alongside the wharf?, over。 - **...
在这个代码段中,我们监听了`load`事件,当页面内容完全加载后,找到ID为"loading"的元素并将其display属性设置为'none',从而隐藏加载特效。 综合以上,创建一个web网页加载特效需要HTML来搭建结构,CSS来设计样式...
根据提供的文件信息,我们...通过以上解析,可以看出这是一份相对完整的贪吃蛇游戏代码框架,包含了游戏的基本逻辑和主要功能。对于初学者来说,这是一个很好的学习资源,可以帮助理解C语言编程的基础概念和技术点。
本资源包含了一个名为"loading_as3"的示例项目,其中包括了loading_as3.fla(Flash Authoring Interface的源文件)和loading_as3.swf(编译后的可执行Flash文件)。 1. **AS3基础知识** ActionScript 3.0(AS3)是...
vue-element-loading:hourglass_not_done:在Vue.js的容器或全屏中加载:eyes:文档和演示页Docs&Live演示全功能实时演示:laptop:安装vue-element-loading:hourglass_not_done:在Vue.js的容器或全屏中加载:eyes:文档和...
error while loading shared libraries: libmpfr.so.4: cannot open shared object file: No such file or directory 解决方法: $sudo ln -s /usr/lib/x86_64-linux-gnu/libmpfr.so.6 /usr/lib/x86_64-linux-gnu/...
在本项目"js-05-blurry-loading"中,作者Dariusz Okonski创造了一个使用JavaScript实现的模糊加载效果,这种技术常用于优化网页性能,尤其是在内容分块加载或图片预加载时。模糊加载结合了HTML、CSS和JavaScript三种...
在本教程“Bootstrap 3 Tutorial 90 - Loading Button”中,我们将深入探讨如何使用JavaScript实现一个具有加载效果的按钮,这在网页交互设计中非常常见。这种加载按钮在用户点击后显示一个加载状态,以指示后台处理...