Показать сообщение отдельно
Старый 23.09.2007, 07:10
Torero вне форума Посмотреть профиль Отправить личное сообщение для Torero Найти все сообщения от Torero
  № 3  
Ответить с цитированием
Torero
 
Аватар для Torero

Регистрация: May 2007
Адрес: Moscow
Сообщений: 263
Млин, тогда я вообще не понимаю в чем проблема:
Есть xml-меню. При срабатывании мышиного события на кнопках, начинается множественный tween(различные элементы кнопки двигаются/поворачиваются/становятся прозрачными и т.п.).
Проблема в том, что когда быстро передвигаю мышь с кнопки на кнопку в течении 10-15 секунд, tween, сработавший в какой-либо из кнопок, может запросто застрять где-то на середине..
Схематично, код выглядит следующим образом:
Код:
1.Создаю массив элементов меню:
var menuItem[i]:Array;
2.Создаю массив спрайтов/текстфилдов, из которых состоит данный элемент меню(фон кнопки, кружочки, 
звездочки, текстовые элементы и т.п.):
var menuItem[i].elem=[];
3.Создаю спрайт-перехватчик мышиных событий:
var menuItem[i].lst=new Sprite() 
4.При возникновении мышиного события перехожу к функции, видоизменяющей кнопку соответственным 
образом:
menuItem[i].lst.addEventListener(MouseEvent.MOUSE_OVER, tweenItem);
menuItem[i].lst.addEventListener(MouseEvent.MOUSE_OUT, tweenItem);
menuItem[i].lst.addEventListener(MouseEvent.MOUSE_DOWN, tweenItem);
5.При срабатывании функции, определяю тип события, и перебираю все составные элементы данного 
элемента меню.
for (var j:uint j<menuItem[i].elem.length())
6.У каждого из составных элементов перебираю, описанные в XML, параметры. Если значение параметра 
указано для данного мышиного события, запускаю tween.
myTween = new Tween(menuItem[i].elem[j], param, None.easeNone, this_elem_current_param_value, this_elem_new_param_value, 0.5, true);
6а.Пробовал создать массив Tween-ов - не спасает.
myTween[kkk] = new Tween(menuItem[i].elem[j], param, None.easeNone, startValue, finishValue, 0.5, true);
kkk++;
Где искать ошибку?

------
Модераторам: Переименуйте пожалуйста тему в "Некорректное срабатывание Tween"
__________________
А я Томат.


Последний раз редактировалось Torero; 23.09.2007 в 07:14.