Ы.
В чем же тогда может быть загвоздка, если при вводе чиловых значений все ОК.
А когда метки - глючит....
Привожу на всяк случай полный код ф-и:
Цитата:
function play_both(from,to,obj,leng,st,dir,tr_mod){
switch(dir){
case 1:
obj.state="front";
break;
case 2:
obj.state="back";
break;
}
obj.leng=leng;
obj.from=from;
obj.to=to;
obj.tr_mod=tr_mod;
switch(st){
case 1:
obj.gotoAndStop(from);
break;
case 2:
tmp=((to-from)/2)+from;
obj.gotoAndStop(tmp);
break;
case 3:
obj.gotoAndStop(to);
break;
}
if(obj.tr_mod==1){
trace("start frame : "+obj._currentframe)
}
obj.onEnterFrame = function (){
switch (this.state) {
case "front":
x=this._currentframe+1;
if(x==this.to){
this.state="back";
if(obj.tr_mod==1){
trace("turn back: "+this._currentframe)
}
if(this.leng!==-1){
if(this.leng>0){
this.leng-=1;
}else{
this.stop();
if(obj.tr_mod==1){
trace("stop frame on turn back: "+this._currentframe)
}
this.onEnterFrame = function () {};
}
}
}
this.gotoAndStop(x);
break;
case "back":
x=this._currentframe-1;
if(x==this.from){
if(obj.tr_mod==1){
trace("turn front: "+this._currentframe)
}
this.state="front";
if(this.leng!==-1){
if(this.leng>0){
this.leng-=1;
}else{
if(obj.tr_mod==1){
trace("stop frame on turn front: "+this._currentframe)
}
this.stop();
this.onEnterFrame = function () {};
}
}
}
this.gotoAndStop(x);
}
break;
}
}
|
С уважением. Ворон.