[Flash]Loading制作
2004-09-15 14:57
369 查看
世界上所有的loading大概都可以分为三个部分:
1 制造一个循环,用于更新数据。一般来说有两种方法,一种是做成二帧,在第二帧中用gotoAndPlay(1)命令产生循环。另一种是只做一帧,利用onEnterFrame命令产生循环。
2 利用getBytesTotal()与getBytesLoaded()命令获取文件数据。
3 以图形或动画的方式将第二步获取的数据表现出来(一般同时还以文本方式精确表示)
下面代码为onEnterFrame命令制作源码:
==================================
stop ();
_root . createTextField ( "myload_txt" , 1 , 0 , 0 , 0 , 0 );
with ( _root . myload_txt ) { //设置文本
background = true ; //文本框是否有背景
backgroundColor = 0x336699 ; //文本框的背景颜色
textColor = 0xFFFFFF ; //文本字段中文本的颜色
type = "dynamic" //文本字段为动态文本
selectable = false ; //文本是否可选
autoSize = "center" ; //控制文本字段的自动大小调整和对齐
_x = Stage.width/2; //文本字段的横坐标
_y = Stage.height/2;//文本字段的纵坐标
}
onEnterFrame = function () {
var Loaded = _root . getBytesLoaded ();
var Total = _root . getBytesTotal ();
_root . myload_txt . text = Math . floor (( Loaded / Total )* 100 )+ "%" ;
if ( Loaded == Total ) {
onEnterFrame = null ;
removeMovieClip ( _root . myload_txt );
play ();
}
};
===========================================
下面是用两帧方法(gotoAndPlay(1)函数)制作源码:
===========================================
download = int((_root.getBytesLoaded()/_root.getBytesTotal())*100);
tellTarget ("/loadmovic") {
gotoAndStop(/:download);
}
if(download==100){
gotoAndPlay(2);
}
else{
gotoAndPlay(1);
}
/*Flash中的Loading程序!其中“loadmovic"是一个MC!把代码和这个MC放于Flash中的第一帧即可!^o^*/
1 制造一个循环,用于更新数据。一般来说有两种方法,一种是做成二帧,在第二帧中用gotoAndPlay(1)命令产生循环。另一种是只做一帧,利用onEnterFrame命令产生循环。
2 利用getBytesTotal()与getBytesLoaded()命令获取文件数据。
3 以图形或动画的方式将第二步获取的数据表现出来(一般同时还以文本方式精确表示)
下面代码为onEnterFrame命令制作源码:
==================================
stop ();
_root . createTextField ( "myload_txt" , 1 , 0 , 0 , 0 , 0 );
with ( _root . myload_txt ) { //设置文本
background = true ; //文本框是否有背景
backgroundColor = 0x336699 ; //文本框的背景颜色
textColor = 0xFFFFFF ; //文本字段中文本的颜色
type = "dynamic" //文本字段为动态文本
selectable = false ; //文本是否可选
autoSize = "center" ; //控制文本字段的自动大小调整和对齐
_x = Stage.width/2; //文本字段的横坐标
_y = Stage.height/2;//文本字段的纵坐标
}
onEnterFrame = function () {
var Loaded = _root . getBytesLoaded ();
var Total = _root . getBytesTotal ();
_root . myload_txt . text = Math . floor (( Loaded / Total )* 100 )+ "%" ;
if ( Loaded == Total ) {
onEnterFrame = null ;
removeMovieClip ( _root . myload_txt );
play ();
}
};
===========================================
下面是用两帧方法(gotoAndPlay(1)函数)制作源码:
===========================================
download = int((_root.getBytesLoaded()/_root.getBytesTotal())*100);
tellTarget ("/loadmovic") {
gotoAndStop(/:download);
}
if(download==100){
gotoAndPlay(2);
}
else{
gotoAndPlay(1);
}
/*Flash中的Loading程序!其中“loadmovic"是一个MC!把代码和这个MC放于Flash中的第一帧即可!^o^*/
相关文章推荐
- 用C#对ADO.NET数据库完成简单操作
- 在 普通的文本框 里加入图片背景
- 某公司BBS上的工作守则
- ASP链接MYSQL并读取数据的程序
- ASP如何获取真实IP地址
- vbscript 和 javascript 生成 Excel 文件[office 2000].
- 推荐:PHPLIB模板处理类(翻译了注释)
- 推荐:PHPLIB模板处理类(翻译了注释)
- 取得客户端信息(浏览器/IP/操作系统)
- 取得客户端信息(浏览器/IP/操作系统)
- 取得文件扩展名方法
- 取得文件扩展名方法
- [Flash]烟的脚本
- 匈牙利为庆贺第17届奥运会而发行的纪念邮票
- 用户名不同的计算机之间的调用dcom[整理]
- google也开始卖品牌衍生产品了
- MySQL中各种字段的取值范围
- 示例:Calendar
- Mysql字段长度
- .NET平台下树形(TreeView)结构程序设计