Доброе время суток!
Пишу класс, расширяющий MovieClip, который будет применять к своим экземплярам простую программную анимацию.
В конструкторе класса имеется вот такой код:

Код AS1/AS2:
.....
this.onRollOver = function() {
doAnimate(this._x,"this._x",25,.88);
};
.....
и допустим есть вот такое свойство класса:

Код AS1/AS2:
function doAnimate(gain:Number, modifyType:String, uprugost:Number, tormoz:Number):Void { //modifyType Какой должен быть тип переменной, чтоб потом воспринималась строка как код Экшена?
......
this.onEnterFrame = function() {
.....
aPrug = (opornTochka-gain)/uprugost;
vPrug += aPrug;
modifyType += vPrug; //а здесь надо чтоб было свойство клипа this._x, которое легко потом подмненить на любое другое.
vPrug *= tormoz;
if (aPrug == 0) {
delete this.onEnterFrame;
trace("удалили");
}
};
......
Пожалуйста, подскажите как сделать чтоб принимаемая строка, записанная в переменную modifyType воспринялась компилятором как AS - код.
В данном случае можно написать и this._x вместо modifyType, но когда я захочу сделать так, чтоб функция принимала, например, _xscale и ещё кучу свойств, то их каждый раз описывать?
Или вот, к примеру, был похожий случай недавно: из массива функция случайно выбирает имя звука и при попытке его вопроизведения ничего не происходит... Здесь тоже явно проблема с типом переменной. И описывать каждый звук замучиешься... их более 50..