Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 26.07.2015, 23:16
Freeman вне форума Посмотреть профиль Отправить личное сообщение для Freeman Найти все сообщения от Freeman
  № 1  
Ответить с цитированием
Freeman
 
Аватар для Freeman

Регистрация: Feb 2014
Сообщений: 56
Attention Ошибка при добавлении листенера

Здравствуйте, возникла проблема.

выдаёт ошибку:
Код:
TypeError: Error #2007: Parameter type must be non-null.
	at flash.events::EventDispatcher/addEventListener()
	at components.bases::b_CheckBox/Listers()[D:\Projects\Programming\AS3 и Flash\Тренировки\omni_components\src\components\bases\b_CheckBox.as:262]
	at components.bases::b_CheckBox()[D:\Projects\Programming\AS3 и Flash\Тренировки\omni_components\src\components\bases\b_CheckBox.as:78]
	at components::CheckBox/set text()[D:\Projects\Programming\AS3 и Flash\Тренировки\omni_components\src\components\CheckBox.as:81]
	at components::CheckBox()[D:\Projects\Programming\AS3 и Flash\Тренировки\omni_components\src\components\CheckBox.as:55]
	at Main()[D:\Projects\Programming\AS3 и Flash\Тренировки\omni_components\src\Main.as:17]
при добавлении листенера:
Код AS3:
collisionLayer.addEventListener(MouseEvent.MIDDLE_CLICK, onMClick);
Не хотелось бы отказываться от кнопок, не убедившись в невозможности решения.

Найдена отладочным плеером, после молчаливого отказа в обычном.

Старый 26.07.2015, 23:59
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 2  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Скорее всего, компилите под версию плеера, не поддерживающую среднюю кнопку.
__________________
Reality.getBounds(this);

Старый 27.07.2015, 00:35
Freeman вне форума Посмотреть профиль Отправить личное сообщение для Freeman Найти все сообщения от Freeman
  № 3  
Ответить с цитированием
Freeman
 
Аватар для Freeman

Регистрация: Feb 2014
Сообщений: 56
Цитата:
Сообщение от Wolsh Посмотреть сообщение
Скорее всего, компилите под версию плеера, не поддерживающую среднюю кнопку.
Версии:
В браузере Chrome::Google = 18,0,0,209
Отладочный SA плеер = 18 и 13 версии

В отладке IntelliJIDEA всё работает, в браузере уже нет..

добавлено в 23:53
Возможно нужен какой-то спец.плеер, но я пишу с учётом на среднестатистический браузер и даже не знаю, поддерживают ли плеера кнопки кроме первой..


Последний раз редактировалось Freeman; 27.07.2015 в 00:54.
Старый 27.07.2015, 10:08
meiciuc вне форума Посмотреть профиль Отправить личное сообщение для meiciuc Найти все сообщения от meiciuc
  № 4  
Ответить с цитированием
meiciuc

Регистрация: Nov 2005
Сообщений: 149
а по-моему проблема в кастомном классе - b_CheckBox - at components.bases::b_CheckBox/Listers()

я бы протрейсил все объекты поминаемые внутри этого метода - похоже, где-то какой-то объект на момент вызова метода не существует еще

Старый 27.07.2015, 10:28
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 5  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
meiciuc, приведена конкретная ошибка — на момент подписки, то есть при вызове addEventListener, параметр type == null, то есть константа MouseEvent.MIDDLE_CLICK не определена.
Эта константа существует с версии 11.2, и по-идее ошибка должна возникать только в более ранних версиях плеера.
__________________
Reality.getBounds(this);

Старый 27.07.2015, 10:38
AlexCooper вне форума Посмотреть профиль Отправить личное сообщение для AlexCooper Найти все сообщения от AlexCooper
  № 6  
Ответить с цитированием
AlexCooper
 
Аватар для AlexCooper

Регистрация: Sep 2008
Адрес: Черкассы
Сообщений: 1,167
Записей в блоге: 1
Отправить сообщение для AlexCooper с помощью ICQ Отправить сообщение для AlexCooper с помощью Skype™
Код AS3:
collisionLayer.addEventListener(MouseEvent.MIDDLE_CLICK, onMClick);
Код AS3:
collisionLayer.addEventListener('middleClick', onMClick);
__________________
return this...

Старый 27.07.2015, 14:32
illuzor вне форума Посмотреть профиль Отправить личное сообщение для illuzor Найти все сообщения от illuzor
  № 7  
Ответить с цитированием
illuzor
 
Аватар для illuzor

Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
Цитата:
Версии:
В браузере Chrome::Google = 18,0,0,209
Отладочный SA плеер = 18 и 13 версии
Это версии плееров, в которых запускаете. А компилите под какую?

Старый 27.07.2015, 19:17
Freeman вне форума Посмотреть профиль Отправить личное сообщение для Freeman Найти все сообщения от Freeman
  № 8  
Ответить с цитированием
Freeman
 
Аватар для Freeman

Регистрация: Feb 2014
Сообщений: 56
IDE IntelliJ IDEA 14.1.3
Flex SDK 4.6
JDK 1.8

Явных настроек версий не нашел.

Код AS3:
collisionLayer.addEventListener('middleClick', onMClick);
- не вызывает ошибок, но и функционала тоже.
В IDEA работает аналогично константной.

Старый 27.07.2015, 19:43
illuzor вне форума Посмотреть профиль Отправить личное сообщение для illuzor Найти все сообщения от illuzor
  № 9  
Ответить с цитированием
illuzor
 
Аватар для illuzor

Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
Можно указать в параметрах компилятора
Цитата:
-swf-version 29
Список возможных версий

Старый 27.07.2015, 20:32
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 10  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
Сообщение от Freeman Посмотреть сообщение
IDE IntelliJ IDEA 14.1.3
Явных настроек версий не нашел.
Код AS3:
trace(Capabilities.version);
Вообще прям мистика какая-то. Неплохо бы выложить какой-то минимальный пример, чтобы можно было воспроизвести. Уже скомпилированную флешку и отдельно код

Создать новую тему Ответ Часовой пояс GMT +4, время: 02:45.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 02:45.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.