![]() |
Ошибка при добавлении листенера
Здравствуйте, возникла проблема.
выдаёт ошибку: Код:
TypeError: Error #2007: Parameter type must be non-null.Код AS3:
Найдена отладочным плеером, после молчаливого отказа в обычном. |
Скорее всего, компилите под версию плеера, не поддерживающую среднюю кнопку.
|
Цитата:
В браузере Chrome::Google = 18,0,0,209 Отладочный SA плеер = 18 и 13 версии В отладке IntelliJIDEA всё работает, в браузере уже нет.. добавлено в 23:53 Возможно нужен какой-то спец.плеер, но я пишу с учётом на среднестатистический браузер и даже не знаю, поддерживают ли плеера кнопки кроме первой.. |
а по-моему проблема в кастомном классе - b_CheckBox - at components.bases::b_CheckBox/Listers()
я бы протрейсил все объекты поминаемые внутри этого метода - похоже, где-то какой-то объект на момент вызова метода не существует еще |
meiciuc, приведена конкретная ошибка — на момент подписки, то есть при вызове addEventListener, параметр type == null, то есть константа MouseEvent.MIDDLE_CLICK не определена.
Эта константа существует с версии 11.2, и по-идее ошибка должна возникать только в более ранних версиях плеера. |
Код AS3:
Код AS3:
|
Цитата:
|
IDE IntelliJ IDEA 14.1.3
Flex SDK 4.6 JDK 1.8 Явных настроек версий не нашел. Код AS3:
В IDEA работает аналогично константной. |
|
Цитата:
Код AS3:
|
Вложений: 1
Цитата:
|
http://cs625421.vk.me/v625421186/3e513/Gq4vZDBRVqo.jpg
trace(Capabilities.version); == "WIN 11,1,102,58" |
Компайлер опшенс?
|
Цитата:
|
Edit?
|
Цитата:
|
Цитата:
Цитата:
|
Цитата:
Но среда имеет данную константу, а плеер её не видит. Следовательно "компиляция" ведётся под версию 11, а надо в большую. Интересно, это зависит от SDK или от настроек, коих у меня по сравнению с вышепоказанным скрином от udaaff, нет?.. почему же только.. Быть может SDK урезанный, возможно скачал не то? ЗЫ: Сначала мне показалось, что "WIN 11", это текущая версия ОС, а не платформа. |
Вложений: 1
|
Так, давайте-ка немного проясним.
Вы утверждали, что "в среде разработки все работает как надо". Если так, то компиляция происходит правильно, и плеер, который запускает для отладки среда разработки — правильный, то есть 11.2 или старше. Приведенный трейс (про 11.1) был получен в среде разработки или при тестировании в браузере? Ошибка происходит там же, где был получен этот трейс? [а то я уже сам немного запутался в Ваших показаниях] |
Цитата:
Спасибо за то, что показали ещё вариант обнаружения проблемы. (Новых проектов не создавал давно, поэтому данный диалог упустил из виду, каюсь). Цитата:
Исходя из того, что единственным вариантом при создании проекта, является версия 11.1 и вашим утверждением: Цитата:
И так, уточняющие данные: В IDE, эта константа есть и при тесте IDEшным плеером, всё ловится. При тесте плеером установленным в системе, версии 18, аналогично в браузере, при том же плеере(18), выскакивает ошибка. Возникает вопрос, каааак?) И если не сложно, подскажите источник Flex SDK, с которым лично у вас нет проблем с выбором версии. Возможно данная проблема наконец исчезнет. PS: При создании проекта type Application, нельзя выбрать версию. Под какую в итоге оно компилится? |
Вложений: 1
|
Нет нет, именно Web и список версий выпадающий, действующий, но с одной версией.
Добавлено через 23 минуты установил Apache Flex и всё исправилось.. Спасибо всем! |
Цитата:
http://www.flasher.ru/forum/showpost...4&postcount=12 Приложение у вас работало как ожидалось в "идее", потому что запускалось в air рантайме во время тестирования, и не работало, т.к. вы брали swf из десктопного проекта и запускали его во флеш плеере. То же, что вы и делаете, видимо, сейчас в другой теме. |
| Часовой пояс GMT +4, время: 12:59. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.