Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 21.11.2001, 19:44
  № 1  
Poll_Harvey
Guest

Сообщений: n/a
Attention Срочно в номер !

Есть мув. К нему код. Почему так работает :

onClipEvent (enterFrame) {
aa = _ymouse;
if(aa<0){
aa *=-1;
}
_xscale = aa;
//_yscale = aa;
}

...а так нет(!!!) :

onClipEvent (enterFrame) {
aa = _ymouse;
if(aa<0){
aa *=-1;
}
//_xscale = aa;
_yscale = aa;
}

По идее в первом случае должно масштабироваться по х, а во втором по у. Но во втором случае происходят странные метаморфозы Мув прыгает, масштабируется рывками.... Где грабли то?

Старый 21.11.2001, 20:40
УильямБрэдберри вне форума Посмотреть профиль Отправить личное сообщение для УильямБрэдберри Посетить домашнюю страницу УильямБрэдберри Найти все сообщения от УильямБрэдберри
  № 2  
УильямБрэдберри
Мастер Цифрового Облика
 
Аватар для УильямБрэдберри

Регистрация: Apr 2000
Адрес: где-то там...
Сообщений: 4,510
Отправить сообщение для УильямБрэдберри с помощью AIM Отправить сообщение для УильямБрэдберри с помощью Yahoo
onClipEvent (enterFrame) {
aa = _root._ymouse;
if(aa<0){
aa *=-1;
}
//_xscale = aa;
_yscale = aa;
}

Старый 21.11.2001, 20:51
John Connor вне форума Посмотреть профиль Отправить личное сообщение для John Connor Посетить домашнюю страницу John Connor Найти все сообщения от John Connor
  № 3  
John Connor
 
Аватар для John Connor

Регистрация: Feb 2000
Адрес: +
Сообщений: 1,933
Отправить сообщение для John Connor с помощью ICQ
лаконично! =)
__________________
***

Старый 21.11.2001, 21:01
APM вне форума Посмотреть профиль Найти все сообщения от APM
  № 4  
APM

Регистрация: Sep 2001
Адрес: Минск, РБ
Сообщений: 106
Грабли скорее всего там где ты их положил.
У тебя за кадром где ты правишь код есть еще один кейфрейм?
Если есть - то см. Грабли 1
http://www.flasher.ru/forum/showthre...threadid=21362

Старый 21.11.2001, 21:08
  № 5  
Poll_Harvey
Guest

Сообщений: n/a
Уважаемый Уилл.
Дело в том , что _root использовать нельзя. Отслеживаются координаты именно внутри мувика и _ymouse растёт от его середины . То есть как бы при приближении маркера к мувику снизу он(мувик) увеличивается(в данном случае уменьшается), но если вести маркер дальше вверх мув опять уменьшается...
Короче говоря я собираюсь применить это в меню. Или в этом варианте код надо строить иначе??

З.Ы. Ключевой кадр везде один.


Последний раз редактировалось Poll_Harvey; 21.11.2001 в 21:09.
Старый 21.11.2001, 21:28
APM вне форума Посмотреть профиль Найти все сообщения от APM
  № 6  
APM

Регистрация: Sep 2001
Адрес: Минск, РБ
Сообщений: 106
Попробовал с одним кадром действительно ты прав - скачет.
Но так и должно быть, ведь после того как изменяешь _yscale,
относительная координата _ymouse тоже изменится и в следующем
шаге придется снова менять _yscale. У.Б. тоже прав, чтобы этого
не было нужно брать стабильную координату например _root._ymouse.
Решение 1 - отымать от _root._ymouse фиксированное число для данной конкретной менюшки
Решение 2 - использовать дубликат своего мувика, но невидимый,
для определения координаты мышки.
Можно и еще как-то, лишь бы после изменения _yscale используемый xxx._ymouse не менялся

Старый 21.11.2001, 21:34
  № 7  
Poll_Harvey
Guest

Сообщений: n/a
Во-во. Только АРМ вот ведь какая штука: ты попробуй потрейси

_yscale = _ymouse;

При этом не двигай мышой. Результат - 2 разные (!!!) координаты вместо одной постоянной(ведь мыша зафИксина).
Какие уж тут пересчёты относительных координат _ymouse !??

Старый 21.11.2001, 21:47
APM вне форума Посмотреть профиль Найти все сообщения от APM
  № 8  
APM

Регистрация: Sep 2001
Адрес: Минск, РБ
Сообщений: 106
Событие enterFrame вызывается с частотой fps и поэтому у тебя переодически происходит изменение и _yscale и _ymouse
вот трейс
step: 1 _yscale: 100 _ymouse: -205.95
step: 2 _yscale: 205.95 _ymouse: -51.5
step: 3 _yscale: 51.5 _ymouse: -205.95
step: 4 _yscale: 205.95 _ymouse: -52.55
step: 5 _yscale: 52.55 _ymouse: -205.95
step: 6 _yscale: 205.95 _ymouse: -52.55
step: 7 _yscale: 52.55 _ymouse: -205.95
step: 8 _yscale: 205.95 _ymouse: -52.55
step: 9 _yscale: 52.55 _ymouse: -205.95
step: 10 _yscale: 205.95 _ymouse: -52.55
step: 11 _yscale: 52.55 _ymouse: -205.95
step: 12 _yscale: 205.95 _ymouse: -52.55
step: 13 _yscale: 52.55 _ymouse: -205.95
step: 14 _yscale: 205.95 _ymouse: -52.55
step: 15 _yscale: 52.55 _ymouse: -205.95
как видишь очень четкая картинка - автоколебаниями это называется

Старый 21.11.2001, 21:51
  № 9  
Poll_Harvey
Guest

Сообщений: n/a
Автограблями это называется ))

Ладно, будем обманывать...

Спасибо всем ! ВОПРОС СНИМАЮ.

Создать новую тему   Часовой пояс GMT +4, время: 14:22.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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