Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   get Timer или SetInterval?) (http://www.flasher.ru/forum/showthread.php?t=136846)

mooncar 28.02.2010 00:01

Я об этом как раз и говорил все время.

Самое главное - вам нужно понять, как должны вести себя Tween при различных обстоятельствах, при различных over / out, дальнейшее дело техники, точнее кода.
Перечитайте также мой последний вопрос из п.5 и постарайтесь на него ответить.
То есть -
"1) Что должно происходить с отложенным Tween2, если мышь была уведена, а потом снова наведена на картинку?"
"2) Что должно происходить с уже осуществляющимся Tween2 обратного хода, если уже в его процессе навели мышь на картинку?"
А также:
"3) Что должно происходить с прямой анимацией Tween, если вступает в силу обратная отложенная?"
От ответа на эти вопросы и зависит алгоритм. Я их не знаю - вам виднее. Но если ответите, то могу попробовать подсказать.

Кстати - не нужно везде пихать onEnterFrame. Сперва разберитесь, как и что у вас должно работать, то есть ТЗ поставьте, хотя бы сами себе и мысленно,ответьте на вопросы выше и сразу станет легче и правильнее писать код.

Ваня Ветров 28.02.2010 01:06

1) Что должно происходить с отложенным Tween2, если мышь была уведена, а потом снова наведена на картинку?
- Ничего. Tween2 (теперь уже условно)) должен быть забыт. При онРоллОвере должен быть начат строго твин цель которого поместить картинку в нужную точку.

2) Что должно происходить с уже осуществляющимся Tween2 обратного хода, если уже в его процессе навели мышь на картинку?"

- Наверное Tween2 должен быть тут же прекращен, аннулирован, аннигилированн). В тоже время с места в котором картинка была застигнута в расплох онРоллОвером должен начаться твин возвращающий картинку на первое место, т.е. на то начальное положение которое она занимала до онРоллАута и задержки.

3) Что должно происходить с прямой анимацией Tween, если вступает в силу обратная отложенная?
- Обратная отложенная в такой момент должна находиться в другой вселенной и ни как не влиять на работу первого твина. Или не существовать совсем.

Смысл скрипта следующий.

Событие А: Происходит твин (А) который помещает маленькую картинку (а) на большую картинку (б).
Событие Б: На картинке (б) происходит событие онРоллАут, включается таймер, по пошествию обределенного колличества времени происходит твин Б - маленькая картинка(а) уезжает с большой картинки (б) Вдруг неожиданно происходит....
Событие С: На картинке (б) происходит событие онРоллОвер и маленькая картинка возвращается в тоже положение которое ей было назначенно в твине (А) Тут же не успев занять положенное ей положение происходит...
Событие D: На картинке (б) опять происходит событие онРоллАут, но уже таймер не включается..., картинка(а) тут же начинает твин (С) цель которого поместить картинку (а) в тоже положение что и твин(Б).

Как все усложнилось из за таймера. Без него все работало как часы). Курсор наводился картинка появлялась, курсор уводился картинка убиралась. Какая то заморочка с clearInterval......хм-хм-хм.

mr_pol 28.02.2010 09:47

Цитата:

тестанул мистера Пола скрипт на низких скоростях твина где то на 19. Да! Присутствует глюк.)
в смысле? я показал пример интервала. а что там у вас с твинами происходит, не знаю, проблема ваша)

Ваня Ветров 01.03.2010 00:01

проблема действительно с твинами).


Часовой пояс GMT +4, время: 16:37.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.