Flash的进度条制作以及关联

做个Flash片头动画.loading和进度条都已经做好了.由于不会编程.所以不知道进度条播放完成之后如何跳转到动画上.在网上找了好多教程.仍然搞不懂.也下载了很多源码.... 做个Flash片头动画.
loading
和进度条都已经做好了.由于不会编程.所以不知道进度条播放完成之后如何跳转到动画上.在网上找了好多教程.仍然搞不懂.也下载了很多源码.也不能解决我的问题.现寻求高人帮忙解答.请留下QQ联系方式.我会传文件给你们.整个动画可能还会有别的东西需要请教.如果有需要我可以支付一些费用.嘻嘻..或者送些礼物表示感谢.
请大家多帮忙咯..
展开
 我来答
百度网友aa43a75
2008-07-21 · TA获得超过651个赞
知道小有建树答主
回答量:340
采纳率:0%
帮助的人:262万
展开全部
咳咳,你的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有恐惧症,闭着眼睛复制—粘贴即可
AiPPT
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图... 点击进入详情页
本回答由AiPPT提供
青蛙三级跳
2008-07-21 · TA获得超过3308个赞
知道大有可为答主
回答量:3965
采纳率:0%
帮助的人:2102万
展开全部
你直接用gotoAndPlay(要跳转到的帧数)。试试

在开头动画的最后一帧添加这个函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式