Packageorg.unbland.core.binding
Classpublic class Binder


Example
  



Public Methods
 MethodDefined by
  
bind(object1:IEventDispatcher, propName1:String, object2:IEventDispatcher, propName2:String, isTwoWay:Boolean = false):void
[static] オブジェクトのプロパティ同士が同期するように設定します.
Binder
  
unbind(object1:IEventDispatcher, propName1:String, object2:IEventDispatcher, propName2:String):void
[static] オブジェクトのプロパティ同士の同期を解除します.
Binder
  
update(object:IEventDispatcher, propName:String):void
[static] オブジェクトのプロパティが更新されたことを通知します.
Binder
Method detail
bind()method
public static function bind(object1:IEventDispatcher, propName1:String, object2:IEventDispatcher, propName2:String, isTwoWay:Boolean = false):void

オブジェクトのプロパティ同士が同期するように設定します. 一つ目のプロパティがソースとして扱われ, このメソッドを呼び出した時点でも同期を行います.

Parameters
object1:IEventDispatcher — 同期させる一つ目のプロパティが属するオブジェクトです.
 
propName1:String — 同期させる一つ目のプロパティのインスタンス名です.
 
object2:IEventDispatcher — 同期させる二つ目のプロパティが属するオブジェクトです.
 
propName2:String — 同期させる二つ目のプロパティのインスタンス名です.
 
isTwoWay:Boolean (default = false) — ソースではなくターゲット側の更新でもプロパティの同期を行うか否かです.

Throws
— オブジェクトにプロパティが存在しない場合.
unbind()method 
public static function unbind(object1:IEventDispatcher, propName1:String, object2:IEventDispatcher, propName2:String):void

オブジェクトのプロパティ同士の同期を解除します.

Parameters
object1:IEventDispatcher — 同期させる一つ目のプロパティが属するオブジェクトです.
 
propName1:String — 同期させる一つ目のプロパティのインスタンス名です.
 
object2:IEventDispatcher — 同期させる二つ目のプロパティが属するオブジェクトです.
 
propName2:String — 同期させる二つ目のプロパティのインスタンス名です.

Throws
— オブジェクトにプロパティが存在しない場合.
update()method 
public static function update(object:IEventDispatcher, propName:String):void

オブジェクトのプロパティが更新されたことを通知します.

Parameters
object:IEventDispatcher — 更新されたプロパティが属するオブジェクトです.
 
propName:String — 更新されたプロパティのインスタンス名です.

Throws
— オブジェクトにプロパティが存在しない場合.