flash的进度条Loading 预载动画如何写代码? 5
3个回答
展开全部
AS2.0 方法一:
舞台有一个 动画 实例名 为 loading 在舞台的一二两帧。第三帧开始为你的动画内容。loading里面 有100帧的动画 和一个 实例名为 txt的动态文本。
然后舞台:第一帧
lod = _root.getBytesLoaded();
tal = _root.getBytesTotal();
bfb = int(lod/tal*100);
//loading 动画根据加载百分比播放1-100帧动画。
loading.gotoAndStop(bfb);
//文本显示 百分比
loading.txt.text = bfb+"%";
第二帧:
if (bfb == 100) {
_root.gotoAndPlay(3);
} else {
_root.gotoAndPlay(1);
}
//当 百分比等于100的时候 播放第三帧。 否则 播放第一帧。
AS2.0 方法二:
有loading 元件一个。
loading里面 有100帧的动画 和一个 实例名为 txt的动态文本。
然后舞台:第一帧
stop();
然后 在元件身上写代码:
onClipEvent (enterFrame) {
lod = _root.getBytesLoaded();
tal = _root.getBytesTotal();
bfb = int(lod/tal*100);
this.gotoAndStop(bfb);
this.txt.text = bfb+"%";
if (bfb == 100) {
_root.gotoAndPlay(2);
}
}
第二帧 为你的动画内容。
AS3.0 版本:
第一帧
stop();
import flash.display.LoaderInfo;
import flash.events.ProgressEvent;
import flash.text.TextField;
//声明文本 显示位置
var loadText:TextField=new TextField();
loadText.x = 220;
loadText.y = 200;
//在舞握枝台加载文本
addChild(loadText);
//侦听Event 事件
myload.addEventListener(Event.ENTER_FRAME,onEnterFramee);
//声明事件函数
function onEnterFramee(event:Event) {
if (framesLoaded == totalFrames) {
//如果加载等于总量 移除侦听。
myload.removeEventListener(Event.ENTER_FRAME,onEnterFramee);
//播放下一帧也可以使前察用 gotoAndPlay(XX) XX 是你想播放的帧。
nextFrame();
} else {
//声明加载百分比
var percent:Number = root.loaderInfo.bytesLoaded / root.loaderInfo.bytesTotal;
var m:Number = Math.round(percent * 100);
//loading 动画根据加载百分比播放1-100帧。
myload.gotoAndStop(m);
//文本显示百分比
loadText.text = m + "%";
}
}//myload为场景中预设的loading动段悔敏画的MC名字
舞台有一个 动画 实例名 为 loading 在舞台的一二两帧。第三帧开始为你的动画内容。loading里面 有100帧的动画 和一个 实例名为 txt的动态文本。
然后舞台:第一帧
lod = _root.getBytesLoaded();
tal = _root.getBytesTotal();
bfb = int(lod/tal*100);
//loading 动画根据加载百分比播放1-100帧动画。
loading.gotoAndStop(bfb);
//文本显示 百分比
loading.txt.text = bfb+"%";
第二帧:
if (bfb == 100) {
_root.gotoAndPlay(3);
} else {
_root.gotoAndPlay(1);
}
//当 百分比等于100的时候 播放第三帧。 否则 播放第一帧。
AS2.0 方法二:
有loading 元件一个。
loading里面 有100帧的动画 和一个 实例名为 txt的动态文本。
然后舞台:第一帧
stop();
然后 在元件身上写代码:
onClipEvent (enterFrame) {
lod = _root.getBytesLoaded();
tal = _root.getBytesTotal();
bfb = int(lod/tal*100);
this.gotoAndStop(bfb);
this.txt.text = bfb+"%";
if (bfb == 100) {
_root.gotoAndPlay(2);
}
}
第二帧 为你的动画内容。
AS3.0 版本:
第一帧
stop();
import flash.display.LoaderInfo;
import flash.events.ProgressEvent;
import flash.text.TextField;
//声明文本 显示位置
var loadText:TextField=new TextField();
loadText.x = 220;
loadText.y = 200;
//在舞握枝台加载文本
addChild(loadText);
//侦听Event 事件
myload.addEventListener(Event.ENTER_FRAME,onEnterFramee);
//声明事件函数
function onEnterFramee(event:Event) {
if (framesLoaded == totalFrames) {
//如果加载等于总量 移除侦听。
myload.removeEventListener(Event.ENTER_FRAME,onEnterFramee);
//播放下一帧也可以使前察用 gotoAndPlay(XX) XX 是你想播放的帧。
nextFrame();
} else {
//声明加载百分比
var percent:Number = root.loaderInfo.bytesLoaded / root.loaderInfo.bytesTotal;
var m:Number = Math.round(percent * 100);
//loading 动画根据加载百分比播放1-100帧。
myload.gotoAndStop(m);
//文本显示百分比
loadText.text = m + "%";
}
}//myload为场景中预设的loading动段悔敏画的MC名字
展开全部
import flash.events.Event;
this.loaderInfo.addEventListener(ProgressEvent.PROGRESS ,jzz);
this.loaderInfo.addEventListener(Event.COMPLETE,Loaded);
function jzz(event)
{
var yjiazai = event.bytesLoaded;
var qjiazai = event.bytesTotal;
//num是加数缓载薯亏模百分比
num = yjiazai / qjiazai * 100;
//load_mc是进空仿度的动画 总共100帧;
load_mc.gotoAndStop(int(yjiazai/qjiazai*100));
}
function Loaded(e:Event ){
//加载完成的操作
}
this.loaderInfo.addEventListener(ProgressEvent.PROGRESS ,jzz);
this.loaderInfo.addEventListener(Event.COMPLETE,Loaded);
function jzz(event)
{
var yjiazai = event.bytesLoaded;
var qjiazai = event.bytesTotal;
//num是加数缓载薯亏模百分比
num = yjiazai / qjiazai * 100;
//load_mc是进空仿度的动画 总共100帧;
load_mc.gotoAndStop(int(yjiazai/qjiazai*100));
}
function Loaded(e:Event ){
//加载完成的操作
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
var totalB:Number = this.getBytesTotal();
var KB:Number = int(totalB/1024);
var loadB:Number = 0;
var percent:Number = 0;
this.onEnterFrame = function() {
if (percent<100) {
loadB = this.getBytesLoaded();
percent = Math.floor((loadB/totalB)*100);
bar_mc._xscale = percent;
} else {
delete this.onEnterFrame;
nextScene();
}
};
stop();
var KB:Number = int(totalB/1024);
var loadB:Number = 0;
var percent:Number = 0;
this.onEnterFrame = function() {
if (percent<100) {
loadB = this.getBytesLoaded();
percent = Math.floor((loadB/totalB)*100);
bar_mc._xscale = percent;
} else {
delete this.onEnterFrame;
nextScene();
}
};
stop();
追问
这些代码要放在那里呢?要不要改动什么变量啥的?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询