如何使用AS2在Flash中加载掩码

如何使用AS2在Flash中加载掩码,flash,actionscript,actionscript-2,mask,Flash,Actionscript,Actionscript 2,Mask,我正在尝试用AS2创建一个Flash动画,我需要一个效果,可以像预加载程序一样“填充”或加载图像。我遵循了教程,这对预加载程序非常有效,但我需要在实际内容中播放动画。根据该教程,我当前使用的代码是: mcJewelHalfRect._height = 1; this.onEnterFrame = function():Void { var loadedData:Number = this.getBytesLoaded(); var allData:Number = this.getBytesTo

我正在尝试用AS2创建一个Flash动画,我需要一个效果,可以像预加载程序一样“填充”或加载图像。我遵循了教程,这对预加载程序非常有效,但我需要在实际内容中播放动画。根据该教程,我当前使用的代码是:

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;
}
};
这应该在我想要扩展的图像上加载矩形遮罩,但是因为它是为预加载程序设计的,所以不能正常工作。那么,有没有办法改变它,使它不基于加载的数据,而只是在设定的时间内自动填充

谢谢你的帮助

编辑:我想要的效果基本上是滚动和“填充”(不确定如何描述!)这是最好的代码还是时间线动画?

尝试以下操作:

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;