Flexスクリプトファイルのデフォルト名前空間スコープ警告(1084)

StackOverflow https://stackoverflow.com/questions/245155

質問

すべてのイベントハンドラーの外部スクリプトファイルを参照する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

これらのハンドラーのいずれか1つに加えて、スクリプトで定義されている他のすべての関数により、コンパイラーから警告メッセージが表示されます。

  

1084:関数 'btnBadLogin_onClick'   デフォルトにスコープされます   名前空間:LoginExample:内部。それ   これの外側には表示されません   パッケージ。 LoginExample / src LoginExample.as行   27 1225162212118 189

これらの警告を取り除く最良の方法は何ですか?

役に立ちましたか?

解決

関数宣言の前に、 private protected internal 、または public を貼り付けます:

private function btnBadLogin_onClick():void

これでうまくいくはずです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top