![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jan 2008
Адрес: Minsk Belarus
Сообщений: 107
|
Ситуация такая. Есть презентация, в ней скролл работает по принципу того, что изменяется текущий «_y» главного мувика. Все работает прекрасно, только перестает корректно работать двух-уровневое меню (наводишь курсор на один мувик — появляется еще ряд мувиков, из них выбираешь любой и жмешь…) в коде этого меню использовал hitTest.
Когда эта менюшка стоит на месте — все в порядке, все работает. Стоит только ее увести скроллом за пределы видимости — начинают не срабатывать кнопки, или путаются их значения (жмешь на первую, а срабатывает, как будто третья ) Как добиться полноценной работоспособности менюшки, после скрытия и появления ее из-за пределов видимости? Спасайте… |
|
|||||
|
Регистрация: Jan 2006
Адрес: Novosibirsk
Сообщений: 353
|
У тебя система координат нарушается
у тебя скорее всего так Menu(которое можно скролить)=>подменю. Вот это подменю у тебя сбивается. Протрейсь их координаты |
|
|||||
|
Регистрация: Jan 2008
Адрес: Minsk Belarus
Сообщений: 107
|
NoCD, спасибо за наводку! Да, координаты подменю сбиваются. Это факт. А как это предотвратить?
AlexCooper — Спасибо. Только там огромный исходник и куча левых файлов. Сейчас постараюсь облегчить до минимума. И выложу ссылку на файл. |
|
|||||
|
Если менюшка уж не очень экзотической формы (проще говоря - прямоугольник), то можно обойтись без хиттеста, пользуясь getBounds() - у него есть параметр coordinateSpace (или как то так) - суть в том, что если указать _root - автоматически все координаты "перефразируются" по _root`у, и можно написать свой простенький хиттест, учитывая координаты мышки по _root`у (это тоже мы можем сделать).
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Регистрация: Jan 2008
Адрес: Minsk Belarus
Сообщений: 107
|
Psycho Tiger, спасибо за идею.
Сейчас поразмыслил и вот к чему пришел. Сбиваются координаты не самих мувиков — они остаются на местах. А сбиваются их значения, вернее instance name. Потому что если бы сбивались координаты мувиков подменю, то они соответственно и отображались бы не правильно, а отображаются они, до и после скролла — правильно. Что за беда… ? |
|
|||||
|
Регистрация: Jan 2008
Адрес: Minsk Belarus
Сообщений: 107
|
Вот упрощенный исходник:
Пока скролл не трогаешь — всё гуд, как только вверх подгонишь — лажа. Гляньте, кому не лень. Спасайте. ![]() |
|
|||||
|
Регистрация: Jan 2008
Адрес: Minsk Belarus
Сообщений: 107
|
Спасибо всем за ответы. Я разобрался.
При хит тесте нужно было указывать _root перед _ymouse, _xmouse. Вопрос исчерпан. |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:03. |
|
|
« Предыдущая тема | Следующая тема » |
|
|