1. правильно, параметров вообще не должно быть

2.
Цитата:
|
можно ли для этой веревки сделать класс, чтобы можно было с меньшим количеством строк кода создавать ей подобных
|
На фиг делать класс для одного экземпляра?
Rope.as

Код:
class Rope extends MovieClip {
var a:Number = 0;
var point:Number = 0;
var r:Number;
var box:MovieClip;
function Rope(){
box = createEmptyMovieClip('mc_draw', getNextHighestDepth());
onMouseDown = start_loaf; // для наглядности так
}
function start_loaf():Void {
r = Math.abs(_ymouse - point);
onEnterFrame = loaf;
}
function stop_loaf() {
box._y = point;
delete onEnterFrame;
}
function loaf():Void {
var cy = box._y = point + r * Math.sin(a);
a += .7;
r -= r/15;
box.clear();
draw(0, point, 550, point, 225, cy);
updateAfterEvent();
if ( Math.round(r) <= 0) stop_loaf();
}
function draw(ax:Number, ay:Number, bx:Number, by:Number, cx:Number, cy:Number):Void {
box.lineStyle(2, 0xFFFF00);
box.moveTo(ax, ay);
box.curveTo(cx, cy, bx, by);
}
}
в библиотеке создаём пустой мувик с идентификатором "rope" и классом "Rope"
в кадре сцены код:

Код:
this.attachMovie('rope', 'q1', 1, { _y: 100 });
this.attachMovie('rope', 'q2', 2, { _y: 200 });