关于loading的一些技巧_Flash As

近日在做一个flash的时候,发现了一个非常奇怪的问题,就是loading的进度条是从64%开始的,而且进度条出现之前,一片空白,但是上传到空间之后,却发现loding完全失效,望各位help一下,我琢磨了2个多小时,头都快大了.以下是前两帧的代码
第一帧:
totalB = _root.getBytesTotal();
loaded = _root.getBytesLoaded();
trace(loaded);
per = Math.round(loaded/totalB*100);
trace(per);
_root.load_bar._xscale = per;
loadper = per+"%";
第二帧:
if(loaded>=totalB){
       gotoAndPlay("场景 1",1);
}
else{
gotoAndPlay(1);
}
先谢过了!

stop()
_root.createEmptyMovieClip("Loading_mc",_root.getNextHighestDepth())
Loading_mc.beginFill(0x5f6165)
Loading_mc.moveTo( 0, 10 );
Loading_mc.lineTo( 0, 0 ); 
Loading_mc.lineTo( 350, 0 );
Loading_mc.lineTo( 350, 10 );
Loading_mc.lineTo( 0, 10 );
Loading_mc._x=200
Loading_mc._y=350
_root.createTextField("Loading_txt",_root.getNextHighestDepth(),200,370,30,20)
Loading_txt.border=false
Loading_txt.multiline = true;
Loading_txt.wordWrap = true;
Loading_mc.onEnterFrame=function(){
       if(_root.getBytesLoaded()>=_root.getBytesTotal()){
       _root.play()
       _root.Loading_mc.removeMovieClip()
       _root.Loading_txt.removeTextField()
       }else{
              _root.Loading_mc._xscale=(_root.getBytesLoaded()/_root.getBytesTotal())*100
              _root.Loading_txt.text=int(Loading_mc._xscale).toString()+"%"
              _root.Loading_txt._x=Loading_mc._width+200
       }
}

放到第1帧就OK了.

代码解读:
1  让影片在第1帧时停止播放;
2  在根路径也就是_root的位置建立一个影片剪辑,它的名称为Loading_mc,它的层深为根路径中现在没有使用的的第一个层深。
3       Loading_mc影片剪辑填充为0x5f6165色;
4~8  将它移动到X:0,Y:10的位置开始绘制,坐标为0~350,高度为10;
9       它的X坐标等于200;
10       它的Y坐标等于300;
11       在根路径建立一个文本字段,它的名称为Loading_txt,它的层深为根路径没有使用的最后一个层深,它的X坐标为200,Y坐标为370,宽度为30,高度为20;
12       它的边框属性border为假,也就是它没有边框;
13       它可以是多行文本;
14       它可以自动换行;
15       当Loading_mc影片剪辑开始播放时,每播放一帧,执行一次以下代码;
16       当根路径已经加载的字节,超过或者等于它的总字节时;
17       根路径开始播放;
18       并且删去Loading_mc这个影片剪辑;
19       删去Loading_txt这个字段;
20       如果条件不成立的话;
21       Loading_mc影片剪辑的宽度缩放比例,等于根路径的已下载字节除以根路径的总字节的值,乘以100;
22       Loading_txt字段的文字内容,等于对宽度缩放比例的值,取整之后,再转换为字符类型,然后加上“%”百分号;
23       而它的坐标等于Loading_mc影片剪辑的宽度加上200。

非常感谢爱老虎油的解答,但是我想我的问题可能有点不一样,因为,即使我在第一帧里加入如下两行
trace("loaded");
stop();
也是过一段满长的时间,才显示loaded,并且进度条停在了64%处,
我想是不是影片加载到64%的时候才开始执行我的代码,我把代码放在场景1,主影片放在场景2

也许我说的不对,仅供参考.
其一,我不知道你用什么版本,但是你的变量没有指定数据类型.
其二,第一帧里检查一下,有什么大东西没有.不要放在第1帧.
其三,_root.load_bar._xscale = per;这句说明per是数值型,但是.loadper = per+"%"未转换数据类型进行操作.
其四,_root.getBytesLoaded();表示什么?本场景的字节吗?如果想全局的话用_global好不.
其五,gotoAndPlay("场景 1",1);使用汉字做场景名称的话,并不是程序推荐的作法.
其六,Math.round()是什么意思?四舍五入吗?不准确吧,换int吧.

总结:其它都是小问题,_root换成_global,可能是主要的问题所在,

时间: 2024-09-12 10:31:05

关于loading的一些技巧_Flash As的相关文章

JS实现的自定义显示加载等待图片插件(loading.gif)_javascript技巧

本文实例讲述了JS实现的自定义显示加载等待图片插件.分享给大家供大家参考,具体如下: 在工作中遇到了一个问题 -- 某个业务流程分为几个阶段,每个阶段如果在数据没有显示出来之前就要显示加载图片loading.gif文件,如果有数据了就消失.为此,自己写了一个方法,方便整个工程使用. <button onclick="show()">show</button> <button onclick="hide()">hide</bu

Flash 与 html 的一些实用技巧_Flash As

随着Flash的日益普及, Flash在WEB开发上面可是大显身手,既然是WEB-Site,那当然离不开基本的Html页面,以下是本人平时在制作Flash站点时候经常要用到的与Html方面的实用小技巧,不算多适合刚刚接触用Flash进行WEB开发的朋友,希望能够对大家有一定的帮助,本人算不上什么高手,错误之处还是难免的,请大家多多包涵,谢谢! 1.动态解析FlashWEB应用程序的HTTP服务器路径 玩过Flash+ASP/PHP开发的朋友都知道,在Flash软件里测试Flash从后台脚本读取数

原生JS实现LOADING效果_javascript技巧

纯文本loading效果,可以自己定义颜色和速度 复制代码 代码如下: /** Loading animation  *  Created by 黑と白の印記 on 15/03/11.  */   function loading(element,lightColor,darkColor,speed,callback){     if(!element&&(!element.innerText||!element.textContent))return     element = type

完美的loading的实现方法_Flash教程

读取外埠数据参与Flash应用程序部署是一件非常重要和常见的工作,尤其是我们常常需要检测这些数据加载的进度.而MovieClipLoader(下称 MCL)类却帮我们大大简化了这项麻烦工作.此外,它使得我们能获取更多的需要,并减少代码量.我们可以用一个单独的MovieClip类来载入一个,或者多个外埠资源到指定的MC或者层级,或者我们可以为每一个加载工作制定不同的MCL实例. 我决定分两部分来完成这篇教程.首先,我们将介绍MCL的基本用法:然后我们将介绍如何使用一个单独的MCL实例来读取外埠资源

基于javascript实现页面加载loading效果_javascript技巧

本文实为大家分享了javascript实现页面加载loading效果,供大家参考,具体内容如下 效果图: <html> <head> <title>正在载入</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> </head> <body bgcolor="#FFFFFF"

javascript制作loading动画效果 loading效果_javascript技巧

复制代码 代码如下: /*ajax提交的延时等待效果*/ var AjaxLoding = new Object(); //wraperid : 显示loding图片的容器元素//ms:表示loding图标显示的时长,毫秒//envent:表示出发事件的事件源对象,用于获得出发事件的对象//callback:表示动画结束后执行的回掉方法//stop()方法表示在回掉方法执行成功后执行的隐藏动画的操作AjaxLoding.load = function(lodingid,ms,event,left

编写高效率的AS3代码的小技巧_Flash as3

下面是我的一些测试结果 Array & Object constructing 构造数组和对象的时候,new Array() and new Object()要比 [] and {}慢3倍的时间 Index Number type for Arrays 数组的数字索引类型 ist[int(0)] 比list[0]要快 Create Array vs. Updating Array 再循环语句中避免多次创建数组,最好创建一次用多次更新内容替换Nulling Array vs. Splicing A

photoshop做动画时间轴理论和技巧解析分享

给各位photoshop软件的使用者们来详细的分享一下做动画时主要用到的时间轴理论和技巧. 解析分享: 1.巧用智能对象 利用技巧,PS时间轴可以做更多相对复杂的动画,而这些动画的实现更多的是利用智能对象实现. 转换为智能对象可以N次,转换越深的对象继承级别越高,每一次的转换都可以给其做不同的动画或者样式,并且和被转换的动画或者样式叠加.对于样式,它显得更有用(例如给一个图层添加多个投影).   玩过flash的朋友们都知道有一种元件叫影片剪辑,它可以很灵活地重叠动画,在PS时间轴里,智能对象相

网页设计技巧:网页的loading进度条设计

文章描述:虽然加载在整个页面来看是一件小事,但是因为加载在不经意间导致的用户流失却是大事.在加载页中显示进度,给出承诺,增加信息量或者幽默内容都能使用户潜移默化减少"觉察"正在加载的时间.但是真正可以减缓的办法还是加载的速度增快;别致的设计虽可以治标,但加载速 对于加载(loading),想必大家都不陌生.每当看到加载页中那个不停转啊转的圈圈,或者是 "Loading-"后面不停闪动的三个点点,心里都会涌起各种焦躁反感.根据一份调查得出,用户能够忍受加载的最长时间在