Я пытаюсь установить bocker, заданный сонаром для веб-приложения Flex + actionScript3.Блокиратор сонара для управляемого «ame» + flex project
я столкнулся с этим неразрешимых блокатор:
Управляемая событие «AME» либо неправильно или отсутствует сопроводительный событий тег метаданных
Мой код выглядит следующим образом:
[Bindable]
[ManagedEvents(names="message")]
public class ClassName extends EventDispatcher
{
.........
}
Я попытался исправить эту проблему следующим образом:
[Bindable]
[Event(name="message",type="package.ClassEvent")]
[ManagedEvents(names="message")]
public class ClassName extends EventDispatcher
{
....
}
Где в package.ClassEvent является заявленное событие "сообщение"
[Command(selector="message")]
public function message(evt:NameEvent):AsyncToken
{
.....
}
PS: Sonar предложить в качестве решения:
"ManagedEvents" тег метаданных позволяет отметить событие, как управление. По определению этот тег метаданных «ManageEvents» следует использовать в паре с тегом метаданных «Событие».
Noncompliant Код Пример
[Событие (название = "сообщение", типа "= my.package.MyEvemt")] [ManagedEvents ("МЭС")] // Это событие "тез" не определен с «метаданные» события «Открытый» класс MyClass {...} Соответствующее решение [Событие (name = "message", type = "my.package.MyEvemt")] [ManagedEvents ("message")] public класс MyClass {...}
Я исправил это, не упомянув имена атрибутов в managedEvents: – Selma