Project
IntelliJ IDEA
Priority
Normal
Type
Bug
Fix versions
No Fix versions
State
Fixed
Assignee
Maxim Mossienko
Subsystem
Flex Support
Affected versions
No Affected versions
Fixed in build
108.65  
  • Created by   Yuriy Yarovoy
    3 years ago (16 Sep 2008 17:50)
  • Updated by   root
    2 years ago (17 Jan 2010 21:05)
  • Jira: IDEADEV-31611
    (history, comments)
 
IDEA-45722 Warning about unused parameter in event handler
1
Issue is visible to: All Users
  The issue is visible to the selected user group only
2 Attachments — Show all images
30.10.png   (9 KB) bug.png   (3 KB)
see example image

Issue was resolved
Comments (5)
 
History
 
Linked Issues (?)
 
Maxim Mossienko
  Maxim Mossienko
16 Sep 2008 17:57
3 years ago
Warning about return seems to be valid
Yuriy Yarovoy
  Yuriy Yarovoy
16 Sep 2008 18:50
3 years ago
Да, точно. Круто.
Maxim Mossienko
  Maxim Mossienko
27 Sep 2008 16:10
3 years ago
could you please show example usages of such event handler?
Yuriy Yarovoy
  Yuriy Yarovoy
27 Sep 2008 19:58
3 years ago
Обработчик события - это стандартная функция с одним обязательным параметром в виде экземпляра события (наследника класса flash.events.Event). Параметр обязательный из-за того, что объект рассылающий событие всем подписанным слушателям (наследник класса flash.event.EventDispatcher) передает в качестве этого параметра объект события. Подписка какого либо метода на получение события производится следующим образом:
var mySprite:Sprite = new Sprite();
// подписываем функцию-обработчик mouseDownHandler на получение события нажатия кнопки мыши по спрайту.
mySprite.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); 

Кстати, и квикфикс строки:
mySprite.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); 

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

Готов ответить и на другие вопросы, если они есть.
Vladimir Krivosheev
  Vladimir Krivosheev
30 Oct 2008 21:12
3 years ago
Также warning не должен быть для callback - их сигнатура четко определена и менять ее мы тоже не можем как и в случае с eventHandler. См. Array.filter и т. п.