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
#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