В AS1 это можно сделать, например так:

Код:
//////////////////////////////
//// класс ClassRope //////
//////////////////////////////
function ClassRope(a, point, hm){
this.a=a
this.point=point
this.hm=hm
this.onEnterFrame=this.dryg
}
//// методы класса ClassRope ///////////
ClassRope.prototype.dryg=function(){
if (this.hm) {
this.cy = this._y=this.point+this.r*Math.sin(this.a);
this.a += .7;
this.r -= this.r/15;
clear();
this.draw(0,200,550,200,225,this.cy);
}
}
ClassRope.prototype.draw=function(ax, ay, bx, by, cx, cy){
this.cy=cy
_root.lineStyle(2,0xFFFF00);
_root.moveTo(ax,ay);
_root.curveTo(cx,cy,bx,by);
}
ClassRope.prototype.onMouseDown=function(){
this.hm = true;
this.r = Math.abs(_root._ymouse-this.point);
}
////////////////////////////////
// а теперь собственно подключение любого мувика к классу ClassRope:
q.__proto__=new ClassRope(0,200,false)
Цитата:
Сообщение от Mnilionic
as1 устарел и всё что хорошее там было теперь есть в as2.
|
AS1 устарел не более, чем AS2. К тому же AS1 более гибкий, чем AS2 и AS3. Ограничения AS1 на настоящий момент являются исскуственно созданными компанией адоб и зависят не от AS1 как такового, а от AVM.
NB!
Что такое прототипы
Битва гигантов: AVM1 vs. AVM2. Спешите видеть! Только у нас!