当前位置:七道奇文章资讯设计学堂Flash设计
日期:2009-04-04 01:58:00  来源:本站整理

预加载进度条(preload)——底子篇[Flash设计]

赞助商链接



  本文“预加载进度条(preload)——底子篇[Flash设计]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

刚开始学习flash的人对flash中的进度条都充满了好奇,常常有人问 进度条怎么编写的问题.
在这里,我对进度条的编写作了一些总结,但愿对有需求的朋友有所帮忙,分外是那些初学者,但愿他们在读完这篇文章后有所收获.当然,对那些高手来说未必没有一点用处,大概会有些不测收获哟.

注意:具体问题具体解析,并不保证全部情形下都实用

言归正传,从最简单的开始
所谓最简单的其实就是摆放那边的一个假的进度条,你可以作一个mc后者直接在贞里画,把它放在动画的最前面就行了,哈哈没想到吧,其实这种办法在早期swf文件对比小的情形下,确切是个不错的挑选,但随着flash技术的发展,以及swf文件体积的大增,这种办法基本上已经被弃用.这里就当是一个小插曲让大家放松一下,其实做进度条没什么难的,接下来我们恰是开始用as编写进度条.

首先我们来学习一下单一flash文件内部加载进度条的制作:

0,将要加载进度条的文件翻开
1,将全部安排元件的的层在时间轴上的贞,向后移两贞(当然假如你没有做其他的动画,就直接插入两个关键贞就完了)
2,在第一贞处安排进度条元件,在这里我们是用一个名为preloader的mc(一个长方形的元件,记着注册点在左,或左上角);
3,在第一贞处增添代码

var amountLoaded:Number = _root.getBytesLoaded()/_root.getBytesTotal();
prelaoder._xscale = amountLoaded*100;//进度条的宽度

//当然你也可以在这里加一些动态文本之类的标示百分比什么的,在此不再赘述
4,在第二贞处加以下代码

if(_root.getBytesLoaded() == _root.getBytesTotal()){
gotoAndPlay(3);//播放完毕,持续背面动画
}else{
gotoAndPlay(1);//播放未完毕,持续回第一贞
}

到此,第一种用代码加载进度条的办法就完成了,很简单吧.

让我们持续往下讲,
第一种办法这么简单,为什么还要持续说别的办法呢?这里我们就要说到上一种办法的缺陷了

问题呈现了:假如在舞台上增添了组件或其他延展类(具体问题具体解析),前面的办法将不起作用.

办理办法:将组件衔接属性中的第一贞导出撤消,公布选项中选导出从第2贞,将组件放在第二贞(或有命名的贞)
并在第二贞加上stop();(注意 本文没有分外阐明是全部脚本都是写在单独的as层,即写在贞上);

在第一贞加代码,

this.onEnterFrame = function(){
var amount:Number = this.getBytesLoaded()/this.getBytesTotal()*100;
preloader._xscale = amount;

if(amount == 100){
this.gotoAndPlay(2);//假如是命名的贞,则改成此贞
delete this.onEnterFrame;
}

}

好了,关于进度条的底子篇我们就说到这里


  以上是“预加载进度条(preload)——底子篇[Flash设计]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>预加载进度条preload——进阶篇</b>
  • 预加载进度条(preload)——底子篇
  • <b>预加载进度条(preload)——篇外篇</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .