我正在尝试修复一个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 {...}
1条答案
按热度按时间mpgws1up1#
这是Sonar中的一个错误。此票证https://jira.sonarsource.com/browse/SONARFLEX-88应该可以修复您的问题。虽然它没有修复,但您可以将此问题标记为误报。