| 패키지 | flash.utils |
| 클래스 | public dynamic class Dictionary |
| 상속 | Dictionary Object |
| 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | AIR 1.0 Flash Player 9 |
===)를 사용하는 동적 속성 컬렉션을 만들 수 있습니다. 객체를 키로 사용하는 경우 객체에 toString()을 호출하여 반환되는 값이 아니라 객체의 ID가 객체를 찾는 데 사용됩니다. Dictionary 컬렉션의 프리미티브(기본 제공) 객체는 숫자와 같이 일반 객체의 속성이 동작하는 방식으로 동작합니다.
다음 명령문은 Dictionary 객체와 키 객체 사이의 관계를 보여 줍니다.
var dict:Dictionary = new Dictionary();
var obj:Object = new Object();
var key:Object = new Object();
key.toString = function() { return "key" }
dict[key] = "Letters";
obj["key"] = "Letters";
dict[key] == "Letters"; // true
obj["key"] == "Letters"; // true
obj[key] == "Letters"; // true because key == "key" is true because key.toString == "key"
dict["key"] == "Letters"; // false because "key" === key is false
delete dict[key]; //removes the key중요: Dictionary 클래스는 SWF 내용에서 실행 중인 ActionScript 3.0 코드에만 사용할 수 있으며 Adobe® AIR™에서 실행 중인 JavaScript 코드에는 사용할 수 없습니다.
참고 사항
| 메서드 | 다음에 의해 정의됨 | ||
|---|---|---|---|
Dictionary(weakKeys:Boolean = false) 새 Dictionary 객체를 만듭니다. | Dictionary | ||
![]() | 지정된 속성이 객체에 정의되어 있는지 여부를 나타냅니다. | Object | |
![]() | Object 클래스의 인스턴스가 매개 변수로 지정된 객체의 프로토타입 체인에 있는지 여부를 나타냅니다. | Object | |
![]() | 지정된 속성이 존재하고 열거 가능한지 여부를 나타냅니다. | Object | |
![]() | 루프 작업에서 동적 속성을 사용할 수 있는지 여부를 설정합니다. | Object | |
![]() | 지정된 객체의 문자열 표현을 반환합니다. | Object | |
![]() | 지정된 객체의 프리미티브 값을 반환합니다. | Object | |
| Dictionary | () | 생성자 |
public function Dictionary(weakKeys:Boolean = false)| 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | AIR 1.0 Flash Player 9 |
새 Dictionary 객체를 만듭니다. Dictionary 객체에서 키를 제거하려면 delete 연산자를 사용합니다.
weakKeys:Boolean (default = false) — Dictionary 객체에서 객체 키에 "약한" 참조를 사용하도록 지시합니다. 지정된 Dictionary 객체에 있는 참조가 객체에 대한 유일한 참조인 경우 해당 키를 가비지 컬렉션에 사용할 수 있고 객체가 수집될 때 테이블에서 키가 제거됩니다. |