flash进度条为什么现实不出来
在影片剪辑上写入代码!具体代码如下:onClipEvent(load){total=_root.getBytesTotal();}onClipEvent(enterFra...
在影片剪辑上 写入代码!具体代码如下:
onClipEvent (load)
{
total = _root.getBytesTotal();
}
onClipEvent (enterFrame)
{
total = _root.getBytesTotal();
loaded = _root.getBytesLoaded();
percent = int(loaded / total * 100);
text = percent + "%";
trace(percent);
this.gotoAndStop(percent);
if (loaded == total)
{
_root.gotoAndPlay(2);
} // end if
} 展开
onClipEvent (load)
{
total = _root.getBytesTotal();
}
onClipEvent (enterFrame)
{
total = _root.getBytesTotal();
loaded = _root.getBytesLoaded();
percent = int(loaded / total * 100);
text = percent + "%";
trace(percent);
this.gotoAndStop(percent);
if (loaded == total)
{
_root.gotoAndPlay(2);
} // end if
} 展开
2014-01-24
展开全部
几乎所有优秀成熟的Flash作品都少不了Flash Loading的画面(也就是我们常说的Flash中的预载画面)。因为如果没有Actionscrip(以下简称AC)对整个动画作品进行控制的话,动画就会边下载边播放,严重地破坏作品欣赏的整体性。而制作一个好的预载画面,一来可以判断动画是否下载完全;二来可以让浏览者在等待中得以欣赏,尤其是一个好的预载动画往往会给浏览者一种震撼。下面我们就来分析一下Loading动画的制作方法。
一、建一电影文件,点时间轴下的增加图层“+”按钮,建立4个图层, 从上到下分别命名为:action层、进度条层、按钮层、动画层。请看下图:
二、AC控制层--添加代码
1、选中action图层第一帧在属性面板<帧标签>处,写上"play"(加上帧标签play)选中action图层第一帧在属性面板<帧标签>处,写上"play"。
然后窗口--动作(F9) 打开动作面板。
// 将电影总字节数赋值给total变量
total = _root.getBytesTotal();
// 将已经下载的字节数赋值给loaded变量
loaded = _root.getBytesLoaded();
// 取整计算已下载的字节数的百分比并赋值给变量load
load = int(loaded/total*100);
// 把已下载的字节数赋值给动态文本变量loadtxt
loadtxt = "loading"+load+"%";
// 进度条同时按百分比数跳转到相应的帧上去;
_root.进度条.gotoAndStop(load);
然后窗口--动作(快捷键F9)打开动作面板输入代码,请看下图↓
然后选中action图层第6帧(F7)插入一个关空白关键帧。
复制下面的代码并粘贴。如果下载字节数=总字节数,跳转到6帧停止。
if (loaded == total) {
gotoAndStop(6);
//否则跳转到标签名"play"的帧,继续下载
} else
{
gotoAndPlay("play");
}
看下图:
三、创建进度条影片剪辑
1、(Ctrl+f8)插入--新建元件--行为为影片剪辑,命名为:“进度条”。 在这个MC上,建立了两层,分别为“边框线”、“填充色” 请看下图:
2、 在“边框线”层,选择矩形工具,边框及填充颜色自定义,画一个矩形,在属性面板设置:宽:300;高:24;X:-150,Y:-12。在100帧处F5插入普通帧。选中矩形里面的填充色(Ctrl+X)剪切,粘贴到“填充色”层第一帧(Ctrl+Shift+V)选择编辑菜单下的粘贴到当前位置,调整填充色颜色,在100帧处F6插入关键帧,选中第一帧创建“形状”动画,在第一帧将矩形宽改为:3。双击矩形框在属性面板把笔触调整为:2,颜色自定义。
3、回到场景2中把刚做好的“进度条”MC从库中拖放到“进度条”这一图层的第一帧上,放到合适的位置。然后选中舞台中的“进度条”MC,在属性面板上写上实例名“进度条”。在第6帧按F5插入普通帧。下图↓
4、选中“进度条”层,选择文本工具“A”,在舞台合适的位置加入一个动态文本框(文本框是动态的写入程序运算后的百分比结果的),在属性面板上设置文本类型:动态文本,字体:Arial 变量名:loadtxt,单行,字体大小颜色自定义。请看下图:
四、按钮层--添加播放按钮
1、在“按钮层”第6帧按(F7)插入一个空白关键帧,选择窗口菜单下公用库,打开按钮库,托出一个自己喜欢的播放按钮,摆放到舞台合适位置并调整大小。有时间可以自己做一个和你的作品风格统一的按钮。
2、选中舞台上的按钮元件:窗口--动作(F9)打开动作面板,给按钮加上下面的代码:
on (release) {//释放按钮
gotoAndPlay("场景 1", 7);//跳转并播放场景1的第7帧
}
选中舞台上的按扭元件,打开动画板面,快捷键F9 添加代码。
五、动画层--放置动画MC
现在loading就能用了,但为了让等待画面好看可以在“动画层”加入动画MC。我们可以自己做一个动画的MC,或者把场景1作品中比较漂亮的影片剪辑加入到“动画层”,放到合适的位置,也可以自己去创意。
六 、测试保存。Ctrl+Enter
一、建一电影文件,点时间轴下的增加图层“+”按钮,建立4个图层, 从上到下分别命名为:action层、进度条层、按钮层、动画层。请看下图:
二、AC控制层--添加代码
1、选中action图层第一帧在属性面板<帧标签>处,写上"play"(加上帧标签play)选中action图层第一帧在属性面板<帧标签>处,写上"play"。
然后窗口--动作(F9) 打开动作面板。
// 将电影总字节数赋值给total变量
total = _root.getBytesTotal();
// 将已经下载的字节数赋值给loaded变量
loaded = _root.getBytesLoaded();
// 取整计算已下载的字节数的百分比并赋值给变量load
load = int(loaded/total*100);
// 把已下载的字节数赋值给动态文本变量loadtxt
loadtxt = "loading"+load+"%";
// 进度条同时按百分比数跳转到相应的帧上去;
_root.进度条.gotoAndStop(load);
然后窗口--动作(快捷键F9)打开动作面板输入代码,请看下图↓
然后选中action图层第6帧(F7)插入一个关空白关键帧。
复制下面的代码并粘贴。如果下载字节数=总字节数,跳转到6帧停止。
if (loaded == total) {
gotoAndStop(6);
//否则跳转到标签名"play"的帧,继续下载
} else
{
gotoAndPlay("play");
}
看下图:
三、创建进度条影片剪辑
1、(Ctrl+f8)插入--新建元件--行为为影片剪辑,命名为:“进度条”。 在这个MC上,建立了两层,分别为“边框线”、“填充色” 请看下图:
2、 在“边框线”层,选择矩形工具,边框及填充颜色自定义,画一个矩形,在属性面板设置:宽:300;高:24;X:-150,Y:-12。在100帧处F5插入普通帧。选中矩形里面的填充色(Ctrl+X)剪切,粘贴到“填充色”层第一帧(Ctrl+Shift+V)选择编辑菜单下的粘贴到当前位置,调整填充色颜色,在100帧处F6插入关键帧,选中第一帧创建“形状”动画,在第一帧将矩形宽改为:3。双击矩形框在属性面板把笔触调整为:2,颜色自定义。
3、回到场景2中把刚做好的“进度条”MC从库中拖放到“进度条”这一图层的第一帧上,放到合适的位置。然后选中舞台中的“进度条”MC,在属性面板上写上实例名“进度条”。在第6帧按F5插入普通帧。下图↓
4、选中“进度条”层,选择文本工具“A”,在舞台合适的位置加入一个动态文本框(文本框是动态的写入程序运算后的百分比结果的),在属性面板上设置文本类型:动态文本,字体:Arial 变量名:loadtxt,单行,字体大小颜色自定义。请看下图:
四、按钮层--添加播放按钮
1、在“按钮层”第6帧按(F7)插入一个空白关键帧,选择窗口菜单下公用库,打开按钮库,托出一个自己喜欢的播放按钮,摆放到舞台合适位置并调整大小。有时间可以自己做一个和你的作品风格统一的按钮。
2、选中舞台上的按钮元件:窗口--动作(F9)打开动作面板,给按钮加上下面的代码:
on (release) {//释放按钮
gotoAndPlay("场景 1", 7);//跳转并播放场景1的第7帧
}
选中舞台上的按扭元件,打开动画板面,快捷键F9 添加代码。
五、动画层--放置动画MC
现在loading就能用了,但为了让等待画面好看可以在“动画层”加入动画MC。我们可以自己做一个动画的MC,或者把场景1作品中比较漂亮的影片剪辑加入到“动画层”,放到合适的位置,也可以自己去创意。
六 、测试保存。Ctrl+Enter
2014-01-24
展开全部
建立一个新文件,设置好背景。 在第1帧输入“Loading… …”,选中第20帧,插入关键帧,删除前面的文字后,输入“Completed”。双击该帧,给它加上名为“ask”的标签。
选中第21帧,插入关键帧,选中文字,按F8键生成一个图片符号,取名为“One。”,点在第30帧,插入关键帧,双击该符号,出现属性对话,在“Color Effect”中选择“Alpha”,把它改为0。双击21 帧,在属性对话框中把它的动作设为“Motion”。 建立一个新层,在文字下面用画方形工具画一个小方块,填入蓝色,删掉边框,在第20帧处插入关键帧,把方块拉长,双击第1帧,在属性对话框中把的动作设为“Shape”,点“OK”关闭对话框。 在第21帧的地方插入关键帧,选中方块,按F8键生成一个图片符号,取名为“two”,点在第30帧,插入关键帧,双击该符号,出现属性对话,在“Color Effect”中选择“Alpha”,把它改为0。双击第21帧,在属性对话框中把动作设为“Motion”,点“OK”关闭对话框。
导入其它动画
在第30帧,双击关键帧,出现属性对话框,点“Actions”标签,点“+”按钮,选择“Stop”;再点“+”按钮,选择Load Movie命令,在右方的空白区输入要安装的文件“human.swf”。
注意:这个文件最好与动画放在相同目录下。
选中第21帧,插入关键帧,选中文字,按F8键生成一个图片符号,取名为“One。”,点在第30帧,插入关键帧,双击该符号,出现属性对话,在“Color Effect”中选择“Alpha”,把它改为0。双击21 帧,在属性对话框中把它的动作设为“Motion”。 建立一个新层,在文字下面用画方形工具画一个小方块,填入蓝色,删掉边框,在第20帧处插入关键帧,把方块拉长,双击第1帧,在属性对话框中把的动作设为“Shape”,点“OK”关闭对话框。 在第21帧的地方插入关键帧,选中方块,按F8键生成一个图片符号,取名为“two”,点在第30帧,插入关键帧,双击该符号,出现属性对话,在“Color Effect”中选择“Alpha”,把它改为0。双击第21帧,在属性对话框中把动作设为“Motion”,点“OK”关闭对话框。
导入其它动画
在第30帧,双击关键帧,出现属性对话框,点“Actions”标签,点“+”按钮,选择“Stop”;再点“+”按钮,选择Load Movie命令,在右方的空白区输入要安装的文件“human.swf”。
注意:这个文件最好与动画放在相同目录下。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-01-24
展开全部
哥们
把你那恶心的MC AS 删除了吧,
我给你一个非常简单的,
你先做好1个load_mc,里面100帧动画,里面第一帧为stop();
以上是load_mc
以下是主帧上的AS
stop();
//停止
onEnterFrame = function () {
total = getBytesTotal();
loaded = getBytesLoaded();
baifenshu = int((loaded/total)*100);
//得到下载和总文件大小比
load_mc.gotoAndStop(Math.floor(baifenshu));
trace(baifenshu);
//load_mc去GP比
if (baifenshu == 100) {
delete onEnterFrame;
//到100了,删除onEnterFrame,不删除它会一直trace的,哈哈
gotoAndPlay(2);
//开始播放咯...
}
}
主要你自己要了解这个找到下载比总文件,这样就随便你做怎么样的LOADING了。
谢谢,要仔细看啊。
把你那恶心的MC AS 删除了吧,
我给你一个非常简单的,
你先做好1个load_mc,里面100帧动画,里面第一帧为stop();
以上是load_mc
以下是主帧上的AS
stop();
//停止
onEnterFrame = function () {
total = getBytesTotal();
loaded = getBytesLoaded();
baifenshu = int((loaded/total)*100);
//得到下载和总文件大小比
load_mc.gotoAndStop(Math.floor(baifenshu));
trace(baifenshu);
//load_mc去GP比
if (baifenshu == 100) {
delete onEnterFrame;
//到100了,删除onEnterFrame,不删除它会一直trace的,哈哈
gotoAndPlay(2);
//开始播放咯...
}
}
主要你自己要了解这个找到下载比总文件,这样就随便你做怎么样的LOADING了。
谢谢,要仔细看啊。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-01-24
展开全部
你把那个要加载的动态TEXT没有建立吧,
text = percent + "%";
要有加载的text对象
你新建立一个文本,选择动态,在命名为text
就可以了
text = percent + "%";
要有加载的text对象
你新建立一个文本,选择动态,在命名为text
就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-01-24
展开全部
stop();
onEnterFrame = function(){
var total = _root.getBytesTotal();
var loaded = _root.getBytesLoaded();
var percent = int(loaded / total * 100);
txt.text = "loading...\r"+percent + "%";
trace(percent);
if (percent == 100){
play();
delete onEnterFrame;
}
}
依照你的那个我改了一下..
我这个直接写在第一场景第一帧就可以了.txt是一个动态文本的实例名(不是变量名)
简单的东西不知道写那么麻烦做什么!!!
onEnterFrame = function(){
var total = _root.getBytesTotal();
var loaded = _root.getBytesLoaded();
var percent = int(loaded / total * 100);
txt.text = "loading...\r"+percent + "%";
trace(percent);
if (percent == 100){
play();
delete onEnterFrame;
}
}
依照你的那个我改了一下..
我这个直接写在第一场景第一帧就可以了.txt是一个动态文本的实例名(不是变量名)
简单的东西不知道写那么麻烦做什么!!!
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询