Показать сообщение отдельно
Старый 29.06.2009, 11:55
Шыша вне форума Посмотреть профиль Отправить личное сообщение для Шыша Найти все сообщения от Шыша
  № 1  
Ответить с цитированием
Шыша

Регистрация: Sep 2008
Сообщений: 17
По умолчанию Проблема с типом переменной

Доброе время суток!
Пишу класс, расширяющий 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..