0

動的に作成されたプロパティ ブラウザー (プロパティ名とプロパティ値のキーと値のペア) の値を変更するための共通のイベント ハンドラーがあります。プロパティのタイプに応じて、KVP のコントロールを作成している場所。

//Property Object
function PropertyValue(
    PropertyName, 
    PropertyValue, 
    PropertyType, 
    PropertyValueList
) {
    this.PropertyName = PropertyName;
    this.PropertyValue = PropertyValue;
    this.PropertyType = PropertyType;
    this.PropertyValueList = PropertyValueList;
}

//List of Objects for the Property Browser.
var propertyList = [];

PropertyType値に応じて、(ComboBox、ColorPicker、CheckBox、TextBox) のようなコントロール タイプを作成しています。通知を受け取るための一般的なイベントがあります。

function OnUpdate(event) {
    var element = event.target;
    UpdateProperty(element.id);
    alert(element.id  + ":" +element.value);
}

このプロパティ値は、キャンバスに描画され、250 ミリ秒ごとに再描画されるグラフ コントロール用です ( で呼び出されるカスタム再描画関数SetInter)。プロパティ ブラウザでプロパティ値を変更するとすぐに値の変更が更新されるようにします。配列の値を更新してから、ループを繰り返して更新された値を取得したくありません。

4

1 に答える 1

0
            window.PropertyType.addEventListener('stateChange', function() {
            if (PropertyType= //value or range or values) {
                   //execute change
            }
            else (PropertyType= //value or range or values) {  
                   //execute change
            }

私は問題を完全に理解しているとは思いませんが、状態を変更するためのオプションが非常に多い場合、ifelse ループを反復処理するリスナーはそのトリックを行うことができますか?

于 2013-02-26T07:48:54.243 に答える