代码之家  ›  专栏  ›  技术社区  ›  Eric

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

  •  7
  • Eric  · 技术社区  · 16 年前

    我有一个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>
    

    外部文件定义处理程序:

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

    这些处理程序中的每一个,加上脚本中定义的每一个其他函数,都会导致编译器发出警告消息:

    1084:函数“btnbadlogin”onclick 将范围设置为默认值 命名空间:逻辑示例:内部。它 在此之外将不可见 包裹。login示例/src login示例.as行 27 122516221218 189

    消除这些警告的最佳方法是什么?

    1 回复  |  直到 16 年前
        1
  •  10
  •   Theo    16 年前

    粘甲 private , protected , internal public 在函数声明之前:

    private function btnBadLogin_onClick():void
    

    这应该能解决问题。