我正在尝试使用AS2制作Flash动画,我需要一个能够填满的效果。或加载像预加载器中的图像。我遵循了教程here,它对于预加载器非常有用,但我需要在实际内容中播放动画。从该教程中,我目前使用的代码是:
mcJewelHalfRect._height = 1;
this.onEnterFrame = function():Void {
var loadedData:Number = this.getBytesLoaded();
var allData:Number = this.getBytesTotal();
var percent:Number = Math.round(loadedData/allData*100);
mcJewelHalfRect._yscale = percent;
if (loadedData >= allData) {
gotoAndStop(10);
delete this.onEnterFrame;
}
};
这应该将矩形蒙版加载到我想要展开的图像上,但是因为它是用于预装载器的,它不会正常工作。那么有没有办法改变它,以便它不是基于加载的数据,而只是在设定的时间内自动填充?
感谢您的帮助!
编辑:我想要的效果基本上是like this,其中滚动的内容和“填充”#39; (不确定如何描述它!)在代码或时间轴动画中最好做什么?
答案 0 :(得分:0)
尝试代替:
this.onEnterFrame = function():Void {
var loadedData:Number = this.getBytesLoaded();
var allData:Number = this.getBytesTotal();
var percent:Number = Math.round(loadedData/allData*100);
mcJewelHalfRect._yscale = percent;
使用此
var framesPassed = 0;
this.onEnterFrame = function():Void {
var percent:Number = Math.round(framesPassed / 100);
mcJewelHalfRect._yscale = percent;