This page was saved using jaction on 2006-09-04 8:33:56.
Address: http://flexdocs.kr/docs/flex2/langref/mx/utils/ObjectProxy.html
Title: mx.utils.ObjectProxy (Flex™ 2 레퍼런스 가이드)  •  Size: 65723
Packagemx.utils
Classpublic dynamic class ObjectProxy
InheritanceObjectProxy Inheritance Proxy Inheritance Object
ImplementsIExternalizable , IPropertyChangeNotifier

이 클래스는, 이 프록시에 의해 관리되는 아이템의 변경을 추적하는 기능을 제공합니다. addEventListener() Methods를 사용하는 것에 의해, 임의의 수의 object가, 이 object에서의 변경을 "릿슨" 할 수 있는.


Example
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')
  



Public property
 property정의
 Inheritedconstructor : Object
특정의 object 인스턴스의 클래스 object 또는 constructor    함수에의 참조입니다.
Object
 Inheritedprototype : Object
[static] 클래스 또는 함수 object의 prototype object에의 참조입니다.
Object
  uid : String
이 object의 일의의 ID 입니다.
ObjectProxy
Protected property
 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
Public Methods
 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
 InheritedhasOwnProperty (name:String ):Boolean
object로 지정된 property가 정의되고 있는지 어떤지를 나타냅니다.
Object
 InheritedisPrototypeOf (theClass:Object ):Boolean
Object 클래스의 인스턴스가, Parameters로서 지정된 object의 prototype 체인내에 있을지 어떨지를 나타냅니다.
Object
  propertyChangeHandler (event:PropertyChangeEvent ):void
복합 property가 갱신되었을 때에 불려 갑니다.
ObjectProxy
 InheritedpropertyIsEnumerable (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
 InheritedsetPropertyIsEnumerable (name:String , isEnum:Boolean = true):void
루프 처리에 대한 다이나믹 property의 가용성을 설정합니다.
Object
 InheritedtoString ():String
지정된 object의 string 표현을 돌려줍니다.
Object
 InheritedvalueOf ():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
Protected Methods
 Methods정의
  callProperty (name:* , ... rest):*
프록시가 되는 object의 지정된 이름의 Methods의 값을 돌려줍니다.
ObjectProxy
  deleteProperty (name:* ):Boolean
프록시가 되는 object로 지정된 property를 삭제해, 삭제 통지를 핸들러에 송신합니다.
ObjectProxy
  getComplexProperty (name:* , value:* ):*
event 바브 링의 프록시 또는 데이지체가 될 필요가 있는 복잡한 property의 관리 방법을 서브 클래스가 재정의(override) 하는 장소를 제공합니다.
ObjectProxy
 InheritedgetDescendants (name:* ):*
descendant 연산자의 사용을 재정의(override) 합니다.
Proxy
  getProperty (name:* ):*
프록시가 되는 object의 지정된 property치를 돌려줍니다.
ObjectProxy
  hasProperty (name:* ):Boolean
이것은, flash.utils.Proxy 의 서브 클래스에 의해 Implements할 필요가 있는 내부 함수입니다.
ObjectProxy
 InheritedisAttribute (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
property의 상세
dispatcherproperty
protected var dispatcher:EventDispatcher

이 프록시의 EventDispatcher 에의 참조입니다.

notifiersproperty 
protected var notifiers:Object

이 프록시가 변경을 릿슨 하고 있는 property 변경 통지자의 해시 MAP. 이 MAP의 키는 property명입니다.

objectproperty 
object:Object   [read-only]

프록시 되고 있는 object입니다.

이 property는 데이터 바인딩의 소스로서 사용할 수 있습니다.

Implements
    object_proxy function get object():Object
propertyListproperty 
protected var propertyList:Array

프록시가 되는 object의 property명 모든 리스트가 포함되어 있습니다. 자손은,setupPropertyList() Methods를 재정의(override) 해, 이 리스트에 입력할 필요가 있습니다.

proxyClassproperty 
protected var proxyClass:Class

복합 property를 프록시 하는 경우에 작성하는 프록시의 종류를 나타냅니다. 이 값은 서브 클래스에 의해 적당 할당할 수 있을 필요가 있습니다.

uidproperty 
uid:String   [read-write]

이 object의 일의의 ID 입니다.

이 property는 데이터 바인딩의 소스로서 사용할 수 있습니다.

Implements
    public function get uid():String
    public function set uid(value:String ):void
constructor    의 상세
ObjectProxy()constructor   
public 함수 ObjectProxy(item:Object = null, uid:String = null, proxyDepth:int = -1)

지정한 object, ID, 및 프록시의 깊이로 이 프록시를 초기화합니다.

Parameters
item:Object (default = null) — 프록시 하는 object입니다. 아이템이 지정되어 있지 않은 경우는, 익명 object가 작성되어 할당할 수 있습니다.
 
uid:String (default = null) — 이 object 인스턴스의 일의의 ID 를 포함한 string입니다. 모든 object는 고유의 식별 방법을 제공해야 하기 때문에, PropertyChangeNotifier 에 준거하기 위해서 필요합니다. 값이 지정되어 있지 않은 경우는, 임의의 ID 를 할당할 수 있습니다.
 
proxyDepth:int (default = -1) — 복합 object 그래프로, property에의 액세스중에 프록시를 작성할 필요가 있는 레벨수를 나타내는 정수입니다. 디폴트는 -1 으로,"무한의 깊이까지의 프록시" 를 의미합니다.

Example
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')
      

Methods의 상세
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 클래스를 참조해 주세요.

Parameters
type: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의 값을 돌려줍니다.

Parameters
name:* — 불려 가는 Methods의 이름입니다.
 
... rest — 불려 가는 Methods에 인수를 지정하는 배열입니다.

반환값
* — 호출한 Methods의 반환값입니다.
deleteProperty()Methods 
flash_proxy override function deleteProperty(name:* ):Boolean

프록시가 되는 object로 지정된 property를 삭제해, 삭제 통지를 핸들러에 송신합니다.

Parameters
name:* — 통상은, property의 이름을 포함한 string입니다. localName property의 검증으로 property명이 검출되었을 경우는, QName 가 됩니다.

반환값
Boolean — property가 삭제되었는지 어떠했는지를 나타내는 불리언 값입니다.
dispatchEvent()Methods 
public function dispatchEvent(event:Event ):Boolean

이벤트를 event 플로우(flow)에 dispatch합니다. 상세한 것에 대하여는, flash.events.EventDispatcher 클래스를 참조해 주세요.

Parameters
event:Event

반환값
Boolean

See also

getComplexProperty()Methods 
object_proxy function getComplexProperty(name:* , value:* ):*

event 바브 링의 프록시 또는 데이지체가 될 필요가 있는 복잡한 property의 관리 방법을 서브 클래스가 재정의(override) 하는 장소를 제공합니다.

Parameters
name:* — 통상은, property의 이름을 포함한 string입니다. localName property의 검증으로 property명이 검출되었을 경우는, QName 가 됩니다.
 
value:* — property의 값입니다.

반환값
* ObjectProxy 의 property치 또는 인스턴스입니다.
getProperty()Methods 
flash_proxy override function getProperty(name:* ):*

프록시가 되는 object의 지정된 property치를 돌려줍니다.

Parameters
name:* — 통상은, 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 클래스를 참조해 주세요.

Parameters
type:String

반환값
Boolean

See also

hasProperty()Methods 
flash_proxy override function hasProperty(name:* ):Boolean

이것은, flash.utils.Proxy 의 서브 클래스에 의해 Implements할 필요가 있는 내부 함수입니다.

Parameters
name:* — 존재를 테스트할 필요가 있는 property명입니다.

반환값
Boolean

See also

nextName()Methods 
flash_proxy override function nextName(index:int ):String

이것은, flash.utils.Proxy 의 서브 클래스에 의해 Implements할 필요가 있는 내부 함수입니다.

Parameters
index:int

반환값
String

See also

nextNameIndex()Methods 
flash_proxy override function nextNameIndex(index:int ):int

이것은, flash.utils.Proxy 의 서브 클래스에 의해 Implements할 필요가 있는 내부 함수입니다.

Parameters
index:int

반환값
int

See also

nextValue()Methods 
flash_proxy override function nextValue(index:int ):*

이것은, flash.utils.Proxy 의 서브 클래스에 의해 Implements할 필요가 있는 내부 함수입니다.

Parameters
index:int

반환값
*

See also

propertyChangeHandler()Methods 
public function propertyChangeHandler(event:PropertyChangeEvent ):void

복합 property가 갱신되었을 때에 불려 갑니다.

Parameters
event:PropertyChangeEvent
readExternal()Methods 
public function readExternal(input:IDataInput ):void

Flex 에서는 ObjectProxy 만을 사용해 익명 object를 랩 하기 위한(해), 서버 flex.messaging.io.ObjectProxy 인스턴스는 그 자체를 Map 로서 직렬화해, 그 Map 가 프레인 ActionScript object로서 돌려주어집니다. 이 값에, object_proxy object property를 설정할 수 있습니다.

Parameters
input:IDataInput
removeEventListener()Methods 
public function removeEventListener(type:String , listener:Function , useCapture:Boolean = false):void

event listener를 삭제합니다. 대응하는 listener가 EventDispatcher object에 등록되지 않은 경우는, 이 Methods를 호출해도 효과는 없습니다. 상세한 것에 대하여는, flash.events.EventDispatcher 클래스를 참조해 주세요.

Parameters
type:String
 
listener:Function
 
useCapture:Boolean (default = false)

See also

setProperty()Methods 
flash_proxy override function setProperty(name:* , value:* ):void

프록시가 되는 object로 지정된 property를 갱신해, 갱신 통지를 핸들러에 송신합니다.

Parameters
name:* — 프록시가 되는 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 클래스를 참조해 주세요.

Parameters
type:String

반환값
Boolean

See also

writeExternal()Methods 
public function writeExternal(output:IDataOutput ):void

Flex 에서는 랩 하는 내부 ActionScript object만을 직렬화하기 (위해)때문에, 서버 flex.messaging.io.ObjectProxy 는 이 익명 object의 내용으로 설정되어 Map 로서 유저에게 표시됩니다.

Parameters
output:IDataOutput






 

코멘트가 추가되었을 경우, 메일로 받기. | 코멘트 리포트

현재의 페이지: http://flexdocs.kr/docs/flex2/langref/mx/utils/ObjectProxy.html