Flash 8 AS2 Поведение мыши: нажатие на область становится недоступным до перемещения мыши - PullRequest
0 голосов
/ 21 июня 2009

У меня есть несколько кнопок на сцене, их можно дважды щелкнуть, используя таймер, который обнаруживает двойной щелчок. все это прекрасно работает, пока я не обновлю страницу и не загрузлю еще много кнопок. Проблема начинается ...

Если я нажимаю на место на экране, я не могу повторить это место. Я должен слегка двигать мышь, чтобы снова щелкнуть мышью. Это вызывает проблемы для обнаружения двойного щелчка - теперь его щелчок перемещает щелчок!

Есть идеи?

Ответы [ 3 ]

1 голос
/ 24 ноября 2009

У меня та же проблема с CS3 и AS2.0. У кого-нибудь есть решение этой проблемы до сих пор ??? Я пытался решить ее в течение нескольких дней в сложном приложении Lotery.

В этой теме http://www.actionscripts.org/forums/showthread.php3?t=141081 Я нашел предложение снизить частоту кадров до 12 кадров в секунду, но это тоже не помогло ...

0 голосов
/ 23 июня 2009

Это не ответ, а всего лишь методология, потому что для ответа на ваш вопрос мне нужно запустить Flash IDE с использованием AS 2.0 (о котором я обычно забываю, поскольку я редко использую 3.0) и настроить тестовый комплект с ПРОСТОЙ ПРОБЛЕМОЙ, как вы видите. Я думаю, что как только вы это сделаете, вы обнаружите, что либо:

1) вы обнаружили реальную ошибку во Flash (сомнительно), которая затем будет распространена по всему Интернету. 2) Скорее всего: ваш тестовый комплект НЕ демонстрирует странное поведение. Тогда нужно выяснить, чем ваша реальная программа отличается от вашей тестовой программы. 3) Это действительно круто: ваш тестовый жгут тоже не работает. Затем вы помещаете почтовый индекс .fla в какое-то место в Интернете, и мы можем загрузить его и выяснить, в чем дело.

Я просматривал некоторые сообщения о двойном щелчке в AS2.0, но никто не упомянул эту проблему.

0 голосов
/ 22 июня 2009

У меня тоже была эта проблема в прошлом, и я почти уверен, что решил ее тогда. Я копался в некотором коде, но не могу найти код, который искал, но проверял документацию для объекта MovieClip. Я уверен, что это можно решить, установив для свойства focusEnabled вашего MovieClip значение true (но я могу ошибаться:).

Я еще раз посмотрю код, который искал, но мне нужно куда-нибудь выйти из резервной копии ...

...