Flex脚本文件中的默认命名空间范围警告(1084)

Eri*_*ric 7 apache-flex mxml actionscript-3

我有一个MXML文件,它引用了所有事件处理程序的外部脚本文件:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
    <mx:Script source="LoginExample.as" />
    <mx:Button id="btnGoodLogin" click="btnGoodLogin_onClick()"  label="Good Login" enabled="true" y="28"/>
    <mx:Button id="btnBadLogin" click="btnBadLogin_onClick()"  label="Bad Login" enabled="true" y="28" x="112"/>
    <mx:Button id="btnLogout" click="btnLogout_onClick()"  label="Logout" enabled="true" y="28" x="219"/>
    <mx:Button id="btnCheck" click="btnCheck_onClick()"  label="Check" enabled="true" y="28" x="325"/>
    <mx:Text id="txtResult"  y="58" width="263"/>
</mx:Application>
Run Code Online (Sandbox Code Playgroud)

外部文件定义处理程序:

// LoginExample.as
import flash.events.*;
import flash.net.*;
function btnGoodLogin_onClick():void
{
   // ...
}
function btnBadLogin_onClick():void
{
  // ...
}
// etc. for other handlers
Run Code Online (Sandbox Code Playgroud)

这些处理程序中的每一个以及脚本中定义的每个其他函数都会产生编译器的警告消息:

1084:函数'btnBadLogin_onClick'将限定为默认命名空间:LoginExample:internal.它不会在此包装外面看到.LoginExample/src LoginExample.as第27行1225162212118 189

什么是摆脱这些警告的最佳方法?

The*_*heo 10

坚持一private,protected,internalpublic在函数声明之前:

private function btnBadLogin_onClick():void
Run Code Online (Sandbox Code Playgroud)

这应该够了吧.