PDA

Просмотр полной версии : Почему данный код не работает под версиями плеера выше 6-й!


australian incognito
28.12.2008, 00:23
Прилагаю код ниже. Нужно адаптировать его под 8-ку, а я понятия не имею в чем может быть дело.

#initclip 1
LineClass = function () {

};
p = LineClass.prototype=new MovieClip();
p.onLoad = function() {
this.arrMC = [];
this.arrMC.push(this.st);
var i = 1;
while (i<this.num-1) {
this.arrMC.push({n:i++, _parent:this});
}// end while
this.arrMC.push(this.en);
ASSetPropFlags(this,null,7,1);
};
p.update = function() {
var y = (this._parent.arrMC[this.n-1]._y+this._parent.arrMC[this.n+1]._y+this._parent.weight)/2;
var x = (this._parent.arrMC[this.n-1]._x+this._parent.arrMC[this.n+1]._x)/2;
this._x = this._x+(this.sx=(this.sx+(x-this._x)/5)*this._parent.elastic);
this._y = this._y+(this.sy=(this.sy+(y-this._y)/5)*this._parent.elastic);
};
p.onEnterFrame = function() {
this.clear();
this.lineStyle(1,16777215,100);
var i = 1;
while (i<this.arrMC.length-1) {
this.update.apply(this.arrMC[i]);
++i;
}// end while
var e;
var s = this.arrMC[0];
this.moveTo(s._x,s._y);
var i = 1;
while (i<this.arrMC.length) {
s = this.arrMC[i-1];
e = this.arrMC[i];
var mx = (s._x+e._x)/2;
var my = (s._y+e._y)/2;
this.curveTo(s._x,s._y,mx,my);
++i;
}// end while
this.lineTo(e._x,e._y);
};
delete p;
Object.registerClass("ln",LineClass);
#endinitclip

zurkis
28.12.2008, 00:25
что пишет? ну это ж директива просто, зачем ее использовать? пишите все в руте

australian incognito
28.12.2008, 00:26
ничего не пишет. просто нужный эффект не достигается.

ничего не пишет. просто нужный эффект не достигается.
Прилагаю исходничек, чтобы всем стало ясно. При восьмом плеере веревочка теряет эластичность.

Zik.
28.12.2008, 09:07
Эффект таков: проведена линия с 0,0 (x,y) до координат мышки и при движении упруго движеться (или как то так). Короче не проще вам установить хоть седьмую версию? Шестой версией пользовались аж 2002 (или раньше) году.

australian incognito
28.12.2008, 14:00
вы не внимательно прочитали... код не работает под версиями выше 6-й.