2017-12-27 764 views
0

var gestures = require("ui/gestures"); 如何检测特定的图像事件自来水

for (var i = 0; i < images.length; i++) { 
     imgArray[i] = new imageModule.Image(); 
    imgArray[i].id = "img"; 
    imgArray[i].width = w/6; 
    imgArray[i].height = h/7; 
    imgArray[i].src = images[i]; 
    imgArray[i].stretch = "fill"; 
    wrap_layout.addChild(imgArray[i]); 
    imgArray[i].on(gestures.GestureTypes.tap, function (args) { 
    console.log("tap"+"|"+i); 
    }); 

这是我的循环添加图像的阵列WrapLayout上nativescript是做工精良我的问题是我想实现双击手势为每个图像是工作,但没有图像的不特定指数的任何想法如何解决呢

+0

所以我想你的问题是,登录不知疲倦x总是图像的数量? –

+0

是的,经过一段时间的调试后,我发现它的解决方案 – Elmissouri

+0

然后提供解决方案在这里,并标记自己的答案接受,请;) –

回答

0
var onTap = function (args) { 
console.log('tap'); 
}; 
images = raw_data.split("\n"); 
     for (i = 0; i < images.length; i++) { 
      var m = re.exec(images[i]); 
      idArray[i] = m[0]; 
      images[i] = images[i].replace(idArray[i], ""); 
      imgArray[i] = new imageModule.Image(); 
      imgArray[i].src = images[i]; 
      imgArray[i].stretch = "fill"; 
      stackArray[i] = new StackLayout(); 
      imgArray[i].id = "img"; 
      imgArray[i].width = sw; 
      imgArray[i].height = sh; 
      stackArray[i].id = "stack"; 
      stackArray[i].width = sw; 
      stackArray[i].height = sh; 
      stackArray[i].num = i; 
      stackArray[i].addChild(imgArray[i]); 
      wrap_layout.addChild(stackArray[i]); 
      stackArray[i].on(buttonModule.Button.tapEvent, onTap, this); 
     } 

这是为我工作