as3: почему курсор не скрывается?

#actionscript-3 #mouse #hide

#actionscript-3 #мышь #скрыть

Вопрос:

Я перепробовал все… он не будет скрываться.

  • Очевидно, пробовал Mouse.hide()
  • пробовал разные версии проигрывателя (10.2, 10.3, 11)
  • пробовал Mouse.hide() каждый раз, когда на сцене происходит событие мыши
  • пробовал компилировать в swf, проектор, отладочный проигрыватель…

Я на Mac OS Lion, и я подозреваю, что это проблема, но я не уверен. Поскольку я не могу попробовать на другой машине. Никогда не было этой проблемы, пока я не обновился до Lion и CS5.5 одновременно.

У меня закончились идеи…

Я компилирую с помощью Flash IDE CS5.5 версии 11.5.1.

Приветствуется любая идея.

TIA

Обновление: фактически единственный способ скрыть курсор — переключиться на другое приложение, а затем вернуться к flash-проектору.

Комментарии:

1. Похоже на ошибку Flash player. Вы пробовали компилировать для Flash 10 или 9?

2. Можете ли вы заставить онлайн-демонстрации, подобные этой, работать?

3. Ни одна из онлайн-демонстраций, которые я пробовал, не работает … та, которую вы опубликовали, тоже не работала.

4. У меня такая же проблема уже некоторое время. Мне кажется, это происходит только в браузерах webkit (на данный момент Chrome не установлен, но и в Safari не работает). Потому что в Firefox это работает. Я на Mac — snow leopard — скомпилирован через flashbuilder

5. Ikno: как насчет компиляции в файл приложения (проектор)?

Ответ №1:

Попробуйте установить для параметра wmode значение window при встраивании swf.

Комментарии:

1. Ну, проблема в том, что мне нужно, чтобы он работал на проекторе (app / exe), а не в браузере.

2. У меня это не работает в Flash Player.app (11.1.x), но работает во Flash Player (10.2.153.1), я также использую Lion и ориентируюсь на flashplayer 10.1 в своих сборках.

Ответ №2:

Итак, я вернулся к этой проблеме через некоторое время, и решение в моем конкретном случае было таким.

 Mouse.show();
Mouse.hide();
  

Он работает с projector Player 11.1 в Mac Os 10.7.3.

Ответ №3:

Эта ошибка все еще существует, но я столкнулся с обходным путем. Эта проблема появляется только в том случае, если приложение настроено на запуск в полноэкранном режиме.
Без полноэкранного режима на Flash Player курсор исчезнет с помощью мыши.скрыть (); Затем во Flash Player выберите полноэкранный режим из меню. Иногда это занимает пару раз.

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

Я использую Flash Player 14 на OSX

Комментарии:

1. В более новых версиях OSX и Air я просто устанавливаю таймер на 1 секунду на полноэкранный режим и удаляю курсор. Это работает.