![]() |
|
||||||||||
|
|||||
|
Регистрация: Feb 2008
Сообщений: 4
|
Уважаемые Господа!
У меня вопрос по eval. Имеется такой код: for (i=1; i<=2; i++) {
eval("p"+i).onPress = function() {
getURL(URLs[i]);
};
eval("p"+i).onRollOver = function() {
eval("p"+i)._xscale += numScale;
eval("p"+i)._yscale += numScale;
trace(eval("p"+i)._xscale+":"+eval("p"+i)._yscale);
};
eval("p"+i).onRollOut = function() {
eval("p"+i)._xscale -= numScale;
eval("p"+i)._yscale -= numScale;
trace(eval("p"+i)._xscale+":"+eval("p"+i)._yscale);
};
}
В цикле по параметру i происходит обработка событий onPress; onRollOver и onRollOut соответствующей фигуры. По trace я вижу, что флэш заходит в соответствующие функции корректно. Но сами действия не происходят. Например, изменяется свойство _xscale, а фигура остается неизменной. Нужен совет, что я сделал неправильно? |
|
|||||
|
Регистрация: Jul 2007
Сообщений: 59
|
По моему eval() уже с Flash 5 нельзя использовать
попробуй вместо eval(), так: Последний раз редактировалось _Nickromant_; 09.02.2008 в 05:07. |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
for (i = 1; i <= 2; i++) {
var mc = this["p" + i];
mc.i = i;
mc.onPress = function () {
getURL (URLs[this.i]);
};
mc.onRollOver = function () {
this._xscale += numScale;
this._yscale += numScale;
trace (this._xscale + ":" + this._yscale);
};
mc.onRollOut = function () {
this._xscale -= numScale;
this._yscale -= numScale;
trace (this._xscale + ":" + this._yscale);
};
}
|
|
|||||
|
Регистрация: Feb 2008
Сообщений: 4
|
Шпасиба! Заработала!
|
![]() |
![]() |
Часовой пояс GMT +4, время: 01:03. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|