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 に答える