Нет событий курсора или мыши на спрайтах в Flash Player 10 - PullRequest
0 голосов
/ 11 января 2012

Мой фильм предназначен для Flash Player 10, и я скомпилирую его с FlexSDK v 4.51. Компилируется и воспроизводится без ошибок. Но если я просматриваю swf во Flash Player 10, некоторые спрайты, для которых задан режим кнопки, не показывают курсор в виде руки или не отправляют MouseEvents. Фактически, если я играю в проигрывателе отладки Flash Player 10, я получаю сообщение об ошибке:

"VerifyError: Error #1053: Illegal override of z in mx.core.BitmapAsset."

Так что, чтобы это исправить, я могу перейти на использование более старого SDK версии 4.1. Теперь сообщение об ошибке исчезло, но проблема с наведением мыши сохраняется - теперь для Flash Player версий 10 и 11.

Вспышки 11 не используются. Он должен быть нацелен на использование флеш-плеера 10. Есть идеи, как решить эту проблему или что ее вызывает?

==========

Обновление

Я определил, что событие мыши и ошибка переопределения не связаны. Кажется, ошибка события мыши вызвана использованием фильтров. и я нашел обходной путь, применив фильтр к дочернему объекту вместо родительского.

Приведенная выше ошибка вызвана встроенным растровым изображением. И кажется, что это исправление заключается в использовании Flex SDK 4.1. Есть ли причина не использовать 4.1 SDK? Есть ли способ сделать 4.5 SDK совместимым с Flash Player 10?

Ответы [ 3 ]

2 голосов
/ 11 января 2012

У вас наверняка есть класс, который расширяет BitmapAsset свойством с именем z. Это не было проблемой, пока Flash 10 не представил это как встроенную переменную-член любого DisplayObject. Вы должны отредактировать этот класс и изменить название вашей собственности.

0 голосов
/ 10 ноября 2012

Вы уверены, что используете последнюю версию проигрывателя Flash? Мое лучшее предположение - вы компилируете свою программу, используя версию Flash, которая больше, чем способен проигрыватель, например компилируем для 11, затем запускаем на 10. Вы пробовали запустить это в последнем доступном плеере?

0 голосов
/ 12 января 2012

Ошибка возникает из-за того, что никакие функции 4.5 не используются, а изменены.Просто отпустите с помощью Flash Player 11, и все должно работать нормально.

...