Я нашел скрипт для создания слайдера в AS2.Проблема в том, что скрипт постоянно проверяет, в каком фрейме я нахожусь, и мне это нужно, чтобы этого не делать.Я думаю, что мне нужен способ, чтобы он проверил один раз и установил номер кадра, затем, если я сдвину ползунок, чтобы начать проверку в течение этого времени, и когда это будет сделано, сдвиньте ползунок, чтобы прекратить проверку снова.Этот ползунок будет использоваться в баннерной рекламе, обслуживаемой через Pointroll.
Проблема заключается в том, что при постоянной проверке он будет мешать отслеживанию в pointroll.У кого-нибудь есть мысли?
Мой сценарий действий:
knob._x = track._x + track._width/3.75;
knob._y = track._y;
totalFrame = 79;
//var ratio:Number = track._width / 50;
knob.onPress = function():Void {
//var vertical:Number = track._y + (track._height / 2);
startDrag(knob,0,track._x,track._y,track._width+track._x-this._width,track._y);
this.onEnterFrame=function(){
fNum=Math.ceil((this._x-track._x)/(track._width-this._width)* (this._totalframes));
if(fNum <= 2) fNum = 3;
this.gotoAndStop(fNum);
}
}
knob.onRelease = function():Void {
this.stopDrag();
delete this.onMouseMove;
}
//knob.onReleaseOutside = knob.onRelease;
onEnterFrame=function(){
fNum=int((knob._x-track._x)/(track._width-knob._width)*(totalFrame))+2;
trace(fNum);
this.gotoAndStop(fNum);
}
/* function updateKnobOutput():Void {
trace((knob._x - track._x) / ratio);
}*/
stop();