2016-11-30 1 views
-1

私は、Flex + actionScript3 Webアプリケーション用のソナーから与えられたbockerを修正しようとしています。マネージド "ame" + flexプロジェクト用のソナーブロッカー

私はこの解決不能ブロッカーに直面していた。

管理イベント「雨が」スペルミスされるか、または次のように

私のコードがあるコンパニオン Eventメタデータタグが欠落しています。

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

この問題を次のように修正しようとしました:

ソナーは、解決策として提案:

"ManagedEvents" メタデータタグを使用して、イベントとしてフラグすることができますpackage.ClassEventで宣言されたイベント "メッセージ"

[Command(selector="message")] 
public function message(evt:NameEvent):AsyncToken 
{   
    ..... 
} 

PSである

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

現在は が管理されています。定義上、この "ManageEvents"メタデータタグは、 "Event"メタデータタグと組み合わせて で使用する必要があります。

違反コード

[イベント(名= "メッセージ"、タイプ= "my.package.MyEvemt")] [ManagedEvents( "MES")] //この "MES" イベントが定義されていません "Event"メタデータタグpublic class MyClass {...} 準拠ソリューション [イベント(名前= "メッセージ"、タイプ= "my.package.MyEvemt")] [ManagedEvents( "message")] publicクラスMyClass {...}

答えて

0

これはSonarのバグです。 このチケットhttps://jira.sonarsource.com/browse/SONARFLEX-88はあなたの問題を解決するはずです。それは固定されていませんが、偽陽性として問題をマークすることができます。

+0

managedEventsの属性名には言及していないので、修正しました。 – Selma

関連する問題