Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更新变量-Titanium/Javascript_Javascript_Titanium_Titanium Mobile - Fatal编程技术网

更新变量-Titanium/Javascript

更新变量-Titanium/Javascript,javascript,titanium,titanium-mobile,Javascript,Titanium,Titanium Mobile,我正在从事一个钛移动项目,我想更新一些变量 如何更新“exports.presets”中的一些变量?这对我来说很容易,但不幸的是我做不到 exports.presets = { Filter1:new superimageview.Filter(function(){ this.brightness(slider1.value) .saturation(slider2.value) .contrast(slider3.va

我正在从事一个钛移动项目,我想更新一些变量

如何更新“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?
});

尝试此操作,假设您与代码中的模块相同,否则请删除“导出”:


将预设值设置为滑块的更新值

我看这里没有阵列。您的意思是导出。预设吗?。这不是数组。哦,对不起,exports.presets我指的是。你可能想通过输出到控制台或其他什么东西来检查
exports.presets
的结构。好的,但它对我有什么帮助?你的示例不清楚,我不知道
SuperMageView.Filter
指的是什么代码方面的。对不起,它没有传递滑块值我给你发了一封电子邮件@约西亚赫斯特
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});
   });

});