apache-flex 用于托管“ame”+ flex项目的声纳拦截器

9cbw7uwe  于 2022-11-01  发布在  Apache
关注(0)|答案(1)|浏览(112)

我正在尝试修复一个Flex+ actionScript 3 Web应用程序的声纳给出的bocker。
我面对的是这个无法解决的障碍:
托管事件“ame”拼写错误或缺少伴随的Event元数据标记
我的代码如下:

[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:声纳建议作为解决方案:
“ManagedEvents”元数据标记允许您将事件标记为受管理。根据定义,此“ManageEvents”元数据标记应与“Event”元数据标记成对使用。
不相容的程式码范例
[事件(名称=“消息”,类型=“我的.包.我的事件”)] [ManagedEvents(“mes”)] //此“mes”事件未使用“事件”元数据标记公共类MyClass {...}定义兼容的解决方案[事件(名称=“消息”,类型=“我的.包.我的事件”)] [ManagedEvents(“消息”)]公共类MyClass {...}

mpgws1up

mpgws1up1#

这是Sonar中的一个错误。此票证https://jira.sonarsource.com/browse/SONARFLEX-88应该可以修复您的问题。虽然它没有修复,但您可以将此问题标记为误报。

相关问题