Flex 스크립트 파일의 기본 네임 스페이스 범위 경고 (1084)
-
05-07-2019 - |
문제
모든 이벤트 처리기에 대한 외부 스크립트 파일을 참조하는 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'은 기본 네임 스페이스 : loginexample : 내부로 스코핑됩니다. 이 패키지 외부에는 보이지 않습니다. loginexample/src loginexample. 라인 27 1225162212118 189
이러한 경고를 제거하는 가장 좋은 방법은 무엇입니까?
해결책
스틱 a private
, protected
, internal
또는 public
함수 선언 전에 :
private function btnBadLogin_onClick():void
그것은 트릭을 수행해야합니다.
제휴하지 않습니다 StackOverflow