我想在 Flex 中启用所有编译器警告以在我的代码中解决它们。但是有一个警告,我不知道如何解决它。这是一些示例代码:
package lib
{
import flash.events.NetStatusEvent;
import flash.net.NetConnection;
public class player
{
private function tmp(event:NetStatusEvent):void
{
}
public function player():void
{
super();
var connection:NetConnection = new NetConnection();
connection.addEventListener(NetStatusEvent.NET_STATUS, tmp);
}
}
}
在使用 -warn-scoping-change-in-this 编译时,我收到以下警告:
/var/www/test/src/lib/player.as(16): col: 59 Warning: Migration issue: Method tmp will behave differently in ActionScript 3.0 due to the change in scoping for the this keyword. See the entry for warning 1083 for additional information.
connection.addEventListener(NetStatusEvent.NET_STATUS, tmp);
将 tmp 作为函数放入 player() 将起作用,但这不是我想要的。我什至尝试使用 this.tmp 作为回调,但没有区别。有人知道如何解决这个编译器警告吗?