Показать сообщение отдельно
Старый 03.10.2006, 01:57
Хемуль вне форума Посмотреть профиль Отправить личное сообщение для Хемуль Найти все сообщения от Хемуль
  № 29  
Ответить с цитированием
Хемуль
Квач
 
Аватар для Хемуль

Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
2 Makak:
Да забудьте вы про это setProperty. Это очень устаревший метод присвоения свойству обьекта какого-либо значения.
Просто пишите:
Код:
this[regionName]._alpha = 10;
Но в данном вашем куске кода не нужно писать this[regionName]. this - это указатель на обьект, для которого вызван обработчик события onRollOver (в данном случае). То есть, this в теле функции onRollOver вызывается для того обьекта, для которого она определена. Смотрите выше. Определена она для this[regionName]. То есть, в теле этой функции this у вас будет равен this[regionName]. И код, соответственно, будет выглядеть:
Код:
this[regionName].onRollOver = function()
{
    this._alpha = 10;
    this.speedFactor = maxScale;
    this.swapDepths(this._parent.getNextHighestDepth());
};
Просто примите для себя, что setProperty - это зло. Да ведь и неудобней писать. А так даже легче читается... Например, код:
Код:
    this._alpha = 10;
читать можно как: в обьекте this свойству _alpha присвоить значение 10.
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого