![]() |
|
||||||||||
|
|||||
|
Регистрация: Feb 2008
Сообщений: 890
|
Можно ли стандартными методами сделать проверку, есть ли в данный момент что-то на мышке, т.е. перетаскивается ли что-нибудь с помощью startDrag() и если перетаскивается, то что именно?
__________________
скриптограф |
|
|||||
|
[+4 12.09.08]
|
в случае если мало объектов, то можно проверить хиттестом к примеру ...
|
|
|||||
|
Регистрация: Feb 2008
Сообщений: 890
|
Это нестандартный метод..))
А учитывая, что приходится работать с множеством классов, то не хотелось бы в одних классах ссылаться на другие для осуществления такой проверки. Можно, конечно, завести объект, в который при startDrag() будет передаваться состояние "занято" и, если надо, данные о том, что конкретно зависло на мыше, а при stopDrag() будет писаться состояние "свободно", и все остальные классы будут обращаться к этому объекту для проверки, но чисто для общего развития хотелось бы знать, есть ли какие-то "вшитые" методы?
__________________
скриптограф Последний раз редактировалось orcpochta; 20.10.2008 в 17:41. |
|
|||||
|
стандартных методов нет..
можно переопределить startDrag/stopDrag, с тем чтобы хранить текущий таскаемый мувик в _global.currentDrag, например: |
|
|||||
|
Регистрация: Feb 2008
Сообщений: 890
|
Цитата:
![]()
__________________
скриптограф |
|
|||||
|
Регистрация: Feb 2008
Сообщений: 890
|
Цитата:
Спасибо!)))
__________________
скриптограф |
|
|||||
|
нативные в смысле родные, встроенные в плеер
доступ к ним возможен и как положено по документации (startDrag, напр.) и через недокументированную функцию ASnative() чтобы сохранить родной функционал MovieClip.prototype.startDrag в новом определении как раз и нужен ASnative() ps предостережение: подобные вещи работают и зачастую это очень удобно, но любое использование недокументированных фич (да и любых хаков) чревато непонятками ( и в общем-то считается дурным тоном у солидных кодеров), особенно если проект не сольный : кто-там чего напереопределял, поди потом разберись.. Последний раз редактировалось silin; 20.10.2008 в 19:34. |
|
|||||
|
Регистрация: Feb 2008
Сообщений: 890
|
Цитата:
Т.е., вместо того, чтобы "ломать" класс MovieClip, можно сделать свой класс, расширяющий класс MovieClip, в котором переопределить startDrag()/stopDrag(), точнее, дописать их функционал к уже имеющемуся - можно ведь так?
__________________
скриптограф |
|
|||||
|
ага, примерно так..
"примерно" потому, что легально дописать функционал к startDrag()/stopDrag() в классе все равно не получится, но никто не мешает предусмотреть в нем сохранение ссылки на таскаемой мувик во всех ситуациях, связанных со startDrag() и т.п. UPD: сори, погорячился, в классе получится и 'легально' Последний раз редактировалось silin; 20.10.2008 в 21:17. |
![]() |
![]() |
Часовой пояс GMT +4, время: 17:19. |
|
|
« Предыдущая тема | Следующая тема » |
|
|