문제

모든 이벤트 처리기에 대한 외부 스크립트 파일을 참조하는 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

그것은 트릭을 수행해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top