1

我正在尝试使用 ActionScript 声明一个自定义的 ManagedEvent,如下所示:

[Bindable]  
[ManagedEvents(names="message")]
public class ClassName extends EventDispatcher
{
  .........
 }

当声纳强制与该 ManagedEvents 有一个伴随事件时,问题就出现了。

我添加了以下事件元数据:

[Bindable]
[Event(name="message",type="package.ClassEvent")]
[ManagedEvents(names="message")]
public class ClassName extends EventDispatcher
{
  ....    
 }

但是声纳仍然没有解决这个问题。

这是用于 flex 的声纳 SonarAnalyzer 的链接:http: //dist.sonarsource.com/reports/coverage/rules/flex_rules_coverage.html

哪里有这条规则:https ://sonarqube.com/coding_rules#rule_key=flex%3AS1464

Each ManagedEvents metadata tag should have a companion Event metadata tag

我真的需要解决这个问题,你知道吗?

4

1 回答 1

1

通过删除 ManagedEvents 中的名称属性解决了该问题:

[Bindable]
[Event(name="message",type="package.ClassEvent")]
[ManagedEvents("message")]
public class ClassName extends EventDispatcher
{
  ....    
 }
于 2016-12-01T16:26:15.840 回答