2013-07-01 42 views
0

我正在鈦移動項目,我想更新一些變量。更新變量 - 鈦/ Javascript

如何更新「exports.presets」中的某些變量?它看起來很容易,但我很遺憾我不能這樣做..

exports.presets = { 

    Filter1:new superimageview.Filter(function(){ 
     this.brightness(slider1.value) 
      .saturation(slider2.value) 
      .contrast(slider3.value) 
      .channels({r:0.4,g:0.6,b:0.2}); 
    }), 
    Filter2:new superimageview.Filter(function(){ 
     this.brightness(slider1.value) 
      .saturation(slider2.value) 
      .contrast(slider3.value) 
      .channels({r:0.2,g:0.1,b:0.1}); 
    }), 
    Filter3:new superimageview.Filter(function(){ 
     this.brightness(slider1.value) 
      .saturation(slider2.value) 
      .contrast(slider3.value) 
      .channels({r:0.0,g:0.2,b:0.6}); 
    }) 
}; 
// 



var slider1 = Titanium.UI.createSlider({ 
    top: 20, 
    min: -0.5, 
    max: 0.5, 
    width: '100%', 
    value: 0 
    }); 
slider1.addEventListener('change', function(e) { 

    label.text = e.value; 
    // XXX What to do here? 
}); 
+0

我在這裏看不到數組。 *你的意思是'exports.presets'?*。這不是一個數組。 – Joseph

+0

對不起,我的意思是exports.presets。 – Tel4tel

+0

您可能想通過輸出到控制檯或其他東西來查看'exports.presets'的結構。 – Joseph

回答

0

試試這個,假設你是喜歡在你的代碼相同的模塊中,否則去掉「出口」:

slider1.addEventListener('change', function(e) { 

    label.text = e.value; 
    // XXX What to do here? 
    // This! Update the presets with new values. 
    // Im guessing slider1 coincides with Filter1 
    exports.presets.Filter1 = new superimageview.Filter(function(){ 
     this.brightness(slider1.value) 
      .saturation(slider2.value) 
      .contrast(slider3.value) 
      .channels({r:0.4,g:0.6,b:0.2}); 
    }); 

}); 

那將預設值設置爲滑塊的更新值。

+0

對不起,它沒有通過滑塊值..我給你發了一封電子郵件.. @JosiahHester – Tel4tel