パッケージmx.binding.utils
public class BindingUtils
継承BindingUtils Inheritance Object

BindingUtils クラスは、ActionScript からデータバインディングを実行するユーティリティメソッドを定義します。このクラスで定義されたメソッドを使用すると、データバインディングを設定できます。

関連項目

データバインディングについて


パブリックプロパティ
 プロパティ定義
 Inheritedconstructor : Object
特定のオブジェクトインスタンスのクラスオブジェクトまたはコンストラクタ関数への参照です。
Object
 Inheritedprototype : Object
[static] クラスまたは関数オブジェクトのプロトタイプオブジェクトへの参照です。
Object
パブリックメソッド
 メソッド定義
  bindProperty(site:Object, prop:String, host:Object, chain:Object, commitOnly:Boolean = false):ChangeWatcher
[static] site オブジェクトのパブリックプロパティ prop を、バインド可能なプロパティまたはプロパティチェーンにバインドします。
BindingUtils
  bindSetter(setter:Function, host:Object, chain:Object, commitOnly:Boolean = false):ChangeWatcher
[static] setter 関数 setter をバインド可能なプロパティまたはプロパティチェーンにバインドします。
BindingUtils
 InheritedhasOwnProperty(name:String):Boolean
オブジェクトに指定されたプロパティが定義されているかどうかを示します。
Object
 InheritedisPrototypeOf(theClass:Object):Boolean
Object クラスのインスタンスが、パラメータとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。
Object
 InheritedpropertyIsEnumerable(name:String):Boolean
指定されたプロパティが存在し、列挙可能かどうかを示します。
Object
 InheritedsetPropertyIsEnumerable(name:String, isEnum:Boolean = true):void
ループ処理に対するダイナミックプロパティの可用性を設定します。
Object
 InheritedtoString():String
指定されたオブジェクトのストリング表現を返します。
Object
 InheritedvalueOf():Object
指定されたオブジェクトのプリミティブ値を返します。
Object
メソッドの詳細
bindProperty()メソッド
public static function bindProperty(site:Object, prop:String, host:Object, chain:Object, commitOnly:Boolean = false):ChangeWatcher

site オブジェクトのパブリックプロパティ prop を、バインド可能なプロパティまたはプロパティチェーンにバインドします。ChangeWatcher インスタンスが正常に作成されると、propchain の現在の値に初期化されます。

パラメータ
site:Objectchain にバインドされるプロパティを定義しているオブジェクトです。
 
prop:String — バインドされる site オブジェクトに定義されているパブリックプロパティの名前です。chain の値を変更すると、このプロパティは chain の現在の値を受け取ります。
 
host:Object — 監視されるプロパティまたはプロパティチェーンをホストするオブジェクトです。
 
chain:Object — 監視されるプロパティまたはプロパティチェーンを指定する値です。有効な値は次のとおりです。
  • ホストオブジェクトのパブリックなバインド可能パブリックプロパティの名前を含むストリング。
  • 形式が{ name: property name, access: function(host) { return host[name] } } のオブジェクト。このオブジェクトは、ホストオブジェクトのパブリックでないバインド可能プロパティの名前およびアクセサ関数を含んでいる必要があります。
  • ホストからアクセスできるバインド可能プロパティのチェーンを表す最初の 2 つのオプションの組み合わせを含む空でない配列。たとえば、プロパティ host.a.b.c を監視するには、watch(host, ["a","b","c"], ...) のようにメソッドを呼び出します。
 
commitOnly:Boolean (default = false) — コミットする change イベントでのみハンドラを呼び出す場合は true に設定し、コミットする change イベントとコミットしない change イベントの両方でハンドラを呼び出す場合は false に設定します。メモ : プロパティに対するコミットしない change イベントの存在は、[NonCommittingChangeEvent(<event-name>)] メタデータタグで示されます。通常は、テキストフィールドでの確定前の変更などの詳細な値の変更を示すのに、これらのタグが使用されます。

戻り値
ChangeWatcher — 少なくとも 1 つのプロパティ名が chain 引数に指定されている場合は ChangeWatcher インスタンス、それ以外の場合は null です。
bindSetter()メソッド 
public static function bindSetter(setter:Function, host:Object, chain:Object, commitOnly:Boolean = false):ChangeWatcher

setter 関数 setter をバインド可能なプロパティまたはプロパティチェーンにバインドします。ChangeWatcher インスタンスが正常に作成されると、setter 関数は chain の現在の値を指定して呼び出されます。

パラメータ
setter:Function — 値が変更されたときに、chain の現在の値を引数として指定して呼び出す setter メソッドです。
 
host:Object — プロパティのホストです。詳細については、bindProperty() メソッドを参照してください。
 
chain:Object — プロパティまたはプロパティチェーンの名前です。詳細については、bindProperty() メソッドを参照してください。
 
commitOnly:Boolean (default = false) — コミットする change イベントでのみハンドラを呼び出す場合は true に設定します。詳細については、bindProperty() メソッドを参照してください。

戻り値
ChangeWatcher — 少なくとも 1 つのプロパティ名が chain 引数に指定されている場合は ChangeWatcher インスタンス、それ以外の場合は null です。