refer to : Essential ActionScript 3.0 by Colin Moock
네임스페이스 이름은 통상 URI를 가리키는 문자열이 된다.
URI 라는 용어는 일반화된 리소르 식별 표준으로서, URL 또한 이 범주의 종류이다.
URI 는 웹사이트 주소를 주로 사용하는데, 실재 존재하는 주소가 아니어도 된다. 단지 구분을 위한 것.
정의 형식 :
namespace identifier = URI;
네임스페이스는 어느 곳에서든 정의할 수 있지만, 실제 패키지 정의나 클래스 정의의 최상단에 정의된다.
패키지 레벨에서 생성 : 파일 이름과 식별자 이름이 같아야 함.
hahaha.as
package test {
namespace hahaha = "http://www.hansune.com/as3/hahaha";
}
접근제한자 사용 : public, internal, protected, private
패키지레벨 > public, internal 만 가능
변수에 저장해서 쉽게 모드구성하는 예제
online, offline 이라는 네임스페이스를 만들고, 접속모드에 따라 명령을 다르게 주기
네임스페이스 이름은 통상 URI를 가리키는 문자열이 된다.
URI 라는 용어는 일반화된 리소르 식별 표준으로서, URL 또한 이 범주의 종류이다.
URI 는 웹사이트 주소를 주로 사용하는데, 실재 존재하는 주소가 아니어도 된다. 단지 구분을 위한 것.
정의 형식 :
namespace identifier = URI;
네임스페이스는 어느 곳에서든 정의할 수 있지만, 실제 패키지 정의나 클래스 정의의 최상단에 정의된다.
패키지 레벨에서 생성 : 파일 이름과 식별자 이름이 같아야 함.
hahaha.as
package test {
namespace hahaha = "http://www.hansune.com/as3/hahaha";
}
접근제한자 사용 : public, internal, protected, private
패키지레벨 > public, internal 만 가능
변수에 저장해서 쉽게 모드구성하는 예제
online, offline 이라는 네임스페이스를 만들고, 접속모드에 따라 명령을 다르게 주기
online sendMessage (msg:String):void { }
offline sendMessage (msg:String):void { }
..
var currentMode:Namespace = offline;
....
function connectHandler(e:Event):void {
currentMode = online;
}
..
currentMode::sendMessage("hoho");
offline sendMessage (msg:String):void { }
..
var currentMode:Namespace = offline;
....
function connectHandler(e:Event):void {
currentMode = online;
}
..
currentMode::sendMessage("hoho");





