Flash的进度条制作以及关联
做个Flash片头动画.loading和进度条都已经做好了.由于不会编程.所以不知道进度条播放完成之后如何跳转到动画上.在网上找了好多教程.仍然搞不懂.也下载了很多源码....
做个Flash片头动画.
loading
和进度条都已经做好了.由于不会编程.所以不知道进度条播放完成之后如何跳转到动画上.在网上找了好多教程.仍然搞不懂.也下载了很多源码.也不能解决我的问题.现寻求高人帮忙解答.请留下QQ联系方式.我会传文件给你们.整个动画可能还会有别的东西需要请教.如果有需要我可以支付一些费用.嘻嘻..或者送些礼物表示感谢.
请大家多帮忙咯.. 展开
loading
和进度条都已经做好了.由于不会编程.所以不知道进度条播放完成之后如何跳转到动画上.在网上找了好多教程.仍然搞不懂.也下载了很多源码.也不能解决我的问题.现寻求高人帮忙解答.请留下QQ联系方式.我会传文件给你们.整个动画可能还会有别的东西需要请教.如果有需要我可以支付一些费用.嘻嘻..或者送些礼物表示感谢.
请大家多帮忙咯.. 展开
2个回答
展开全部
咳咳,你的loading做好了就不用担心什么跳转,如果无法跳转那么就是loading没有做的完成,loading的基本原理就是测试影片的下载字节数,下载字节数小于完整大小,继续停留在loading的页面,当字节数等于完整大小,跳转到某一帧并开始播放,这里的某一帧是你的动画开始的第一帧。
再举个简单的实例,世界上所有的loading大概都可以分为三个部分:
1 制造一个循环,用于更新数据。一般来说有两种方法,一种是做成二帧,在第二帧中用gotoAndPlay(1)命令产生循环。另一种是只做一帧,利用onEnterFrame命令产生循环。
2 利用getBytesTotal()与getBytesLoaded()命令获取文件数据。
3 以图形或动画的方式将第二步获取的数据表现出来(一般同时还以文本方式精确表示)
上面的说明,对一个会做LOADING的人来说是很清楚的,但不会做的看了大概还是不会(呵呵)所以下面我们一步一步来,做个简单的例子(不做文本显示数据了):
2、简单的例子(只有两步,相信你有这个耐性):
Ⅰ 打开你的动画,新建一个场景,并把它拖到最前面。
Ⅱ 在帧上加入以下的AS动作,即大功告成!
源代码:
stop ();
function dr ( nam , de , d , al ) {
na = createEmptyMovieClip ( nam , de );
na . lineStyle ( d , 0x9900cc , al );
na . _x = 160 ;
na . _y = 280 ;
na . lineTo ( 240 , 0 );
}
//一个画线条的函数,四个参数对应什么,自己看哈
onEnterFrame = function () {
var a = getBytesTotal ();
var b = getBytesLoaded ();
//取得下载的数据
if ( b < a ) {
dr ( "b1" , 0 , 30 , 30 );
dr ( "b2" , 1 , 20 , 30 );
dr ( "b3" , 2 , 20 , 100 );
b3 . _xscale = b / a * 100 ;
//画三条横线,显示下载进度;
} else {
delete onEnterFrame ;
b1 . removeMovieClip ();
b2 . removeMovieClip ();
b3 . removeMovieClip ();
play ();
//下载完毕,删除图形和函数;
}
};
可以按两次Ctrl+Enter进行下载测试,如果你对AS有恐惧症,闭着眼睛复制—粘贴即可
再举个简单的实例,世界上所有的loading大概都可以分为三个部分:
1 制造一个循环,用于更新数据。一般来说有两种方法,一种是做成二帧,在第二帧中用gotoAndPlay(1)命令产生循环。另一种是只做一帧,利用onEnterFrame命令产生循环。
2 利用getBytesTotal()与getBytesLoaded()命令获取文件数据。
3 以图形或动画的方式将第二步获取的数据表现出来(一般同时还以文本方式精确表示)
上面的说明,对一个会做LOADING的人来说是很清楚的,但不会做的看了大概还是不会(呵呵)所以下面我们一步一步来,做个简单的例子(不做文本显示数据了):
2、简单的例子(只有两步,相信你有这个耐性):
Ⅰ 打开你的动画,新建一个场景,并把它拖到最前面。
Ⅱ 在帧上加入以下的AS动作,即大功告成!
源代码:
stop ();
function dr ( nam , de , d , al ) {
na = createEmptyMovieClip ( nam , de );
na . lineStyle ( d , 0x9900cc , al );
na . _x = 160 ;
na . _y = 280 ;
na . lineTo ( 240 , 0 );
}
//一个画线条的函数,四个参数对应什么,自己看哈
onEnterFrame = function () {
var a = getBytesTotal ();
var b = getBytesLoaded ();
//取得下载的数据
if ( b < a ) {
dr ( "b1" , 0 , 30 , 30 );
dr ( "b2" , 1 , 20 , 30 );
dr ( "b3" , 2 , 20 , 100 );
b3 . _xscale = b / a * 100 ;
//画三条横线,显示下载进度;
} else {
delete onEnterFrame ;
b1 . removeMovieClip ();
b2 . removeMovieClip ();
b3 . removeMovieClip ();
play ();
//下载完毕,删除图形和函数;
}
};
可以按两次Ctrl+Enter进行下载测试,如果你对AS有恐惧症,闭着眼睛复制—粘贴即可
AiPPT
2024-09-19 广告
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图...
点击进入详情页
本回答由AiPPT提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询