| Package | mx.utils |
| Class | public dynamic class ObjectProxy |
| Inheritance | ObjectProxy Proxy Object |
| Implements | IExternalizable , IPropertyChangeNotifier |
addEventListener() Methods를 사용하는 것에 의해, 임의의 수의 object가, 이 object에서의 변경을 "릿슨" 할 수 있는.
import mx.events.PropertyChangeEvent;
import mx.utils.ObjectUtil;
import mx.utils.ObjectProxy;
import mx.utils.StringUtil;
var a:Object = { name:"Tyler", age:5, ssnum: "555-55-5555" };
var p:ObjectProxy = new ObjectProxy(a);
p.addEventListener(PropertyChangeEvent.PROPERTY_CHANGE, updateHandler);
p.name = "Jacey";
p.age = 2;
delete p.ssnum;
// 핸들러 함수
function updateHandler(event:ChangeEvent) :void
{
trace(StringUtil.substitute("updateHandler('{0}', {1}, {2}, {3}, '{4}')",
event.kind,
event.property,
event.oldValue,
event.newValue,
event.target.object_proxy::UUID));
}
// 트레이스 출력
updateHandler('opUpdate', name, Jacey, '698AF8CB-B3D9-21A3-1AFFDGHT89075CD2')
updateHandler('opUpdate', age, 2, '698AF8CB-B3D9-21A3-1AFFDGHT89075CD2')
updateHandler('opDelete', ssnum, null, '698AF8CB-B3D9-21A3-1AFFDGHT89075CD2')
| property | 정의 | ||
|---|---|---|---|
![]() | constructor : Object
특정의 object 인스턴스의 클래스 object 또는 constructor 함수에의 참조입니다.
| Object | |
![]() | prototype : Object
[static]
클래스 또는 함수 object의 prototype object에의 참조입니다.
| Object | |
| uid : String
이 object의 일의의 ID 입니다.
| ObjectProxy | ||
| property | 정의 | ||
|---|---|---|---|
| dispatcher : EventDispatcher
이 프록시의 EventDispatcher 에의 참조입니다.
| ObjectProxy | ||
| notifiers : Object
이 프록시가 변경을 릿슨 하고 있는 property 변경 통지자의 해시 MAP. 이 MAP의 키는 property명입니다.
| ObjectProxy | ||
| object : Object
[read-only]
프록시 되고 있는 object입니다.
| ObjectProxy | ||
| propertyList : Array
프록시가 되는 object의 property명 모든 리스트가 포함되어 있습니다.
| ObjectProxy | ||
| proxyClass : Class
복합 property를 프록시 하는 경우에 작성하는 프록시의 종류를 나타냅니다.
| ObjectProxy | ||
| Methods | 정의 | ||
|---|---|---|---|
| ObjectProxy (item:Object = null, uid:String = null, proxyDepth:int = -1)
지정한 object, ID, 및 프록시의 깊이로 이 프록시를 초기화합니다.
| ObjectProxy | ||
| addEventListener (type:String , listener:Function , useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
listener가 이벤트의 통지를 받도록(듯이), event listener objects를 등록합니다.
| ObjectProxy | ||
| dispatchEvent (event:Event ):Boolean
이벤트를 event 플로우(flow)에 dispatch합니다.
| ObjectProxy | ||
| hasEventListener (type:String ):Boolean
특정의 타입의 이벤트에 대해서 등록된 event listener가 있을지 어떨지를 체크합니다.
| ObjectProxy | ||
![]() | hasOwnProperty (name:String ):Boolean
object로 지정된 property가 정의되고 있는지 어떤지를 나타냅니다.
| Object | |
![]() | isPrototypeOf (theClass:Object ):Boolean
Object 클래스의 인스턴스가, Parameters로서 지정된 object의 prototype 체인내에 있을지 어떨지를 나타냅니다.
| Object | |
| propertyChangeHandler (event:PropertyChangeEvent ):void
복합 property가 갱신되었을 때에 불려 갑니다.
| ObjectProxy | ||
![]() | propertyIsEnumerable (name:String ):Boolean
지정된 property가 존재해, 열거 가능한가 어떤가를 나타냅니다.
| Object | |
| readExternal (input:IDataInput ):void
Flex 에서는 ObjectProxy 만을 사용해 익명 object를 랩 하기 위한(해), 서버 flex.messaging.io.ObjectProxy 인스턴스는 그 자체를 Map 로서 직렬화해, 그 Map 가 프레인 ActionScript object로서 돌려주어집니다.
| ObjectProxy | ||
| removeEventListener (type:String , listener:Function , useCapture:Boolean = false):void
event listener를 삭제합니다.
| ObjectProxy | ||
![]() | setPropertyIsEnumerable (name:String , isEnum:Boolean = true):void
루프 처리에 대한 다이나믹 property의 가용성을 설정합니다.
| Object | |
![]() | toString ():String
지정된 object의 string 표현을 돌려줍니다.
| Object | |
![]() | valueOf ():Object
지정된 object의 원시적치를 돌려줍니다.
| Object | |
| willTrigger (type:String ):Boolean
지정된 event 타입에 대해, 이 object 또는 그 조상에게 event listener가 등록되어 있는지 어떤지를 체크합니다.
| ObjectProxy | ||
| writeExternal (output:IDataOutput ):void
Flex 에서는 랩 하는 내부 ActionScript object만을 직렬화하기 (위해)때문에, 서버 flex.messaging.io.ObjectProxy 는 이 익명 object의 내용으로 설정되어 Map 로서 유저에게 표시됩니다.
| ObjectProxy | ||
| Methods | 정의 | ||
|---|---|---|---|
| callProperty (name:* , ... rest):*
프록시가 되는 object의 지정된 이름의 Methods의 값을 돌려줍니다.
| ObjectProxy | ||
| deleteProperty (name:* ):Boolean
프록시가 되는 object로 지정된 property를 삭제해, 삭제 통지를 핸들러에 송신합니다.
| ObjectProxy | ||
| getComplexProperty (name:* , value:* ):*
event 바브 링의 프록시 또는 데이지체가 될 필요가 있는 복잡한 property의 관리 방법을 서브 클래스가 재정의(override) 하는 장소를 제공합니다.
| ObjectProxy | ||
![]() | getDescendants (name:* ):*
descendant 연산자의 사용을 재정의(override) 합니다. | Proxy | |
| getProperty (name:* ):*
프록시가 되는 object의 지정된 property치를 돌려줍니다.
| ObjectProxy | ||
| hasProperty (name:* ):Boolean
이것은, flash.utils.Proxy 의 서브 클래스에 의해 Implements할 필요가 있는 내부 함수입니다.
| ObjectProxy | ||
![]() | isAttribute (name:* ):Boolean
지정된 QName 가 속성으로서 마크 되고 있는지 어떤지를 확인합니다.
| Proxy | |
| nextName (index:int ):String
이것은, flash.utils.Proxy 의 서브 클래스에 의해 Implements할 필요가 있는 내부 함수입니다.
| ObjectProxy | ||
| nextNameIndex (index:int ):int
이것은, flash.utils.Proxy 의 서브 클래스에 의해 Implements할 필요가 있는 내부 함수입니다.
| ObjectProxy | ||
| nextValue (index:int ):*
이것은, flash.utils.Proxy 의 서브 클래스에 의해 Implements할 필요가 있는 내부 함수입니다.
| ObjectProxy | ||
| setProperty (name:* , value:* ):void
프록시가 되는 object로 지정된 property를 갱신해, 갱신 통지를 핸들러에 송신합니다.
| ObjectProxy | ||
| setupPropertyList ():void
이 Methods는, 프록시가 되는 object의 property명 모든 배열을 작성합니다.
| ObjectProxy | ||
| dispatcher | property |
protected var dispatcher:EventDispatcher 이 프록시의 EventDispatcher 에의 참조입니다.
| notifiers | property |
protected var notifiers:Object 이 프록시가 변경을 릿슨 하고 있는 property 변경 통지자의 해시 MAP. 이 MAP의 키는 property명입니다.
| object | property |
object:Object [read-only]프록시 되고 있는 object입니다.
이 property는 데이터 바인딩의 소스로서 사용할 수 있습니다.
Implements object_proxy function get object():Object
| propertyList | property |
protected var propertyList:Array
프록시가 되는 object의 property명 모든 리스트가 포함되어 있습니다. 자손은,setupPropertyList() Methods를 재정의(override) 해, 이 리스트에 입력할 필요가 있습니다.
| proxyClass | property |
protected var proxyClass:Class 복합 property를 프록시 하는 경우에 작성하는 프록시의 종류를 나타냅니다. 이 값은 서브 클래스에 의해 적당 할당할 수 있을 필요가 있습니다.
| uid | property |
uid:String [read-write]이 object의 일의의 ID 입니다.
이 property는 데이터 바인딩의 소스로서 사용할 수 있습니다.
Implements public function get uid():String
public function set uid(value:String ):void
| ObjectProxy | () | constructor |
public 함수 ObjectProxy(item:Object = null, uid:String = null, proxyDepth:int = -1)지정한 object, ID, 및 프록시의 깊이로 이 프록시를 초기화합니다.
Parametersitem:Object (default = null) — 프록시 하는 object입니다. 아이템이 지정되어 있지 않은 경우는, 익명 object가 작성되어 할당할 수 있습니다.
|
|
uid:String (default = null) — 이 object 인스턴스의 일의의 ID 를 포함한 string입니다. 모든 object는 고유의 식별 방법을 제공해야 하기 때문에, PropertyChangeNotifier 에 준거하기 위해서 필요합니다. 값이 지정되어 있지 않은 경우는, 임의의 ID 를 할당할 수 있습니다.
|
|
proxyDepth:int (default = -1) — 복합 object 그래프로, property에의 액세스중에 프록시를 작성할 필요가 있는 레벨수를 나타내는 정수입니다. 디폴트는 -1 으로,"무한의 깊이까지의 프록시" 를 의미합니다.
|
import mx.events.PropertyChangeEvent;
import mx.utils.ObjectUtil;
import mx.utils.ObjectProxy;
import mx.utils.StringUtil;
var a:Object = { name:"Tyler", age:5, ssnum: "555-55-5555" };
var p:ObjectProxy = new ObjectProxy(a);
p.addEventListener(PropertyChangeEvent.PROPERTY_CHANGE, updateHandler);
p.name = "Jacey";
p.age = 2;
delete p.ssnum;
// 핸들러 함수
function updateHandler(event:PropertyChangeEvent) :void
{
trace(StringUtil.substitute("updateHandler('{0}', {1}, {2}, {3}, '{4}')",
event.kind,
event.property,
event.oldValue,
event.newValue,
event.target.uid));
}
// 트레이스 출력
updateHandler('opUpdate', name, Jacey, '698AF8CB-B3D9-21A3-1AFFDGHT89075CD2')
updateHandler('opUpdate', age, 2, '698AF8CB-B3D9-21A3-1AFFDGHT89075CD2')
updateHandler('opDelete', ssnum, null, '698AF8CB-B3D9-21A3-1AFFDGHT89075CD2')
| addEventListener | () | Methods |
public function addEventListener(type:String , listener:Function , useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void listener가 이벤트의 통지를 받도록(듯이), event listener objects를 등록합니다. 상세한 것에 대하여는, flash.events.EventDispatcher 클래스를 참조해 주세요.
Parameterstype:String |
|
listener:Function |
|
useCapture:Boolean (default = false) |
|
priority:int (default = 0) |
|
useWeakReference:Boolean (default = false) |
See also
| callProperty | () | Methods |
flash_proxy override function callProperty(name:* , ... rest):* 프록시가 되는 object의 지정된 이름의 Methods의 값을 돌려줍니다.
Parametersname:* — 불려 가는 Methods의 이름입니다.
|
|
... rest — 불려 가는 Methods에 인수를 지정하는 배열입니다.
|
* — 호출한 Methods의 반환값입니다.
|
| deleteProperty | () | Methods |
flash_proxy override function deleteProperty(name:* ):Boolean 프록시가 되는 object로 지정된 property를 삭제해, 삭제 통지를 핸들러에 송신합니다.
Parametersname:* — 통상은, property의 이름을 포함한 string입니다. localName property의 검증으로 property명이 검출되었을 경우는, QName 가 됩니다.
|
Boolean —
property가 삭제되었는지 어떠했는지를 나타내는 불리언 값입니다.
|
| dispatchEvent | () | Methods |
public function dispatchEvent(event:Event ):Boolean 이벤트를 event 플로우(flow)에 dispatch합니다. 상세한 것에 대하여는, flash.events.EventDispatcher 클래스를 참조해 주세요.
Parametersevent:Event |
Boolean |
See also
| getComplexProperty | () | Methods |
object_proxy function getComplexProperty(name:* , value:* ):* event 바브 링의 프록시 또는 데이지체가 될 필요가 있는 복잡한 property의 관리 방법을 서브 클래스가 재정의(override) 하는 장소를 제공합니다.
Parametersname:* — 통상은, property의 이름을 포함한 string입니다. localName property의 검증으로 property명이 검출되었을 경우는, QName 가 됩니다.
|
|
value:* — property의 값입니다.
|
* — ObjectProxy 의 property치 또는 인스턴스입니다.
|
| getProperty | () | Methods |
flash_proxy override function getProperty(name:* ):* 프록시가 되는 object의 지정된 property치를 돌려줍니다.
Parametersname:* — 통상은, property의 이름을 포함한 string입니다. localName property의 검증으로 property명이 검출되었을 경우는, QName 가 됩니다.
|
* — property의 값. 인스턴스에 따라서는, 이 값은 ObjectProxy 의 인스턴스가 되는 경우가 있습니다.
|
| hasEventListener | () | Methods |
public function hasEventListener(type:String ):Boolean 특정의 타입의 이벤트에 대해서 등록된 event listener가 있을지 어떨지를 체크합니다. 이것에 의해, object가 event 플로우(flow) 계층의 어디서 event 타입 처리를 변경했는지를 판단할 수 있습니다. 상세한 것에 대하여는, flash.events.EventDispatcher 클래스를 참조해 주세요.
Parameterstype:String |
Boolean |
See also
| hasProperty | () | Methods |
flash_proxy override function hasProperty(name:* ):Boolean 이것은, flash.utils.Proxy 의 서브 클래스에 의해 Implements할 필요가 있는 내부 함수입니다.
Parametersname:* — 존재를 테스트할 필요가 있는 property명입니다.
|
Boolean |
See also
| nextName | () | Methods |
flash_proxy override function nextName(index:int ):String 이것은, flash.utils.Proxy 의 서브 클래스에 의해 Implements할 필요가 있는 내부 함수입니다.
Parametersindex:int |
String |
See also
| nextNameIndex | () | Methods |
flash_proxy override function nextNameIndex(index:int ):int 이것은, flash.utils.Proxy 의 서브 클래스에 의해 Implements할 필요가 있는 내부 함수입니다.
Parametersindex:int |
int |
See also
| nextValue | () | Methods |
flash_proxy override function nextValue(index:int ):* 이것은, flash.utils.Proxy 의 서브 클래스에 의해 Implements할 필요가 있는 내부 함수입니다.
Parametersindex:int |
* |
See also
| propertyChangeHandler | () | Methods |
public function propertyChangeHandler(event:PropertyChangeEvent ):void 복합 property가 갱신되었을 때에 불려 갑니다.
Parametersevent:PropertyChangeEvent |
| readExternal | () | Methods |
public function readExternal(input:IDataInput ):void Flex 에서는 ObjectProxy 만을 사용해 익명 object를 랩 하기 위한(해), 서버 flex.messaging.io.ObjectProxy 인스턴스는 그 자체를 Map 로서 직렬화해, 그 Map 가 프레인 ActionScript object로서 돌려주어집니다. 이 값에, object_proxy object property를 설정할 수 있습니다.
Parametersinput:IDataInput |
| removeEventListener | () | Methods |
public function removeEventListener(type:String , listener:Function , useCapture:Boolean = false):void event listener를 삭제합니다. 대응하는 listener가 EventDispatcher object에 등록되지 않은 경우는, 이 Methods를 호출해도 효과는 없습니다. 상세한 것에 대하여는, flash.events.EventDispatcher 클래스를 참조해 주세요.
Parameterstype:String |
|
listener:Function |
|
useCapture:Boolean (default = false) |
See also
| setProperty | () | Methods |
flash_proxy override function setProperty(name:* , value:* ):void 프록시가 되는 object로 지정된 property를 갱신해, 갱신 통지를 핸들러에 송신합니다.
Parametersname:* — 프록시가 되는 object로 갱신할 필요가 있는 property의 이름을 포함한 object입니다.
|
|
value:* — 프록시가 되는 object로 설정할 필요가 있는 값입니다.
|
| setupPropertyList | () | Methods |
protected function setupPropertyList():void
이 Methods는, 프록시가 되는 object의 property명 모든 배열을 작성합니다. 이 리스트에 property를 추가하는 경우는, 자손으로 이 Methods를 재정의(override) 할 필요가 있습니다. propertyList property를 변경하기 전에 반드시,super.setupPropertyList 를 호출하고 해 주세요.
| willTrigger | () | Methods |
public function willTrigger(type:String ):Boolean
지정된 event 타입에 대해, 이 object 또는 그 조상에게 event listener가 등록되어 있는지 어떤지를 체크합니다. 지정된 타입의 이벤트가 이 object 또는 그 자손에게 dispatch되었을 때에, event listener가 event 플로우(flow)의 임의의 단계에서 방아쇠 되는 경우, 이 Methods는 true 를 돌려줍니다. 상세한 것에 대하여는, flash.events.EventDispatcher 클래스를 참조해 주세요.
type:String |
Boolean |
See also
| writeExternal | () | Methods |
public function writeExternal(output:IDataOutput ):void Flex 에서는 랩 하는 내부 ActionScript object만을 직렬화하기 (위해)때문에, 서버 flex.messaging.io.ObjectProxy 는 이 익명 object의 내용으로 설정되어 Map 로서 유저에게 표시됩니다.
Parametersoutput:IDataOutput |
코멘트가 추가되었을 경우, 메일로 받기. | 코멘트 리포트
현재의 페이지: http://flexdocs.kr/docs/flex2/langref/mx/utils/ObjectProxy.html