wie

2017-12-27 3 views
0
Ereignis tippen Sie auf bestimmtes Bild erfassen

var gestures = require("ui/gestures"); wie

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); 
    }); 

dies meine Schleife von Bildern WrapLayout auf nativescript Hinzufügen Array funktionieren gut, mein Problem ist, ich versuche Tippgeste zu implementieren für jedes Bild Arbeit ist aber nicht bestimmter Index der Bild eine Idee, wie es löst

+0

Also ich denke, Ihr Problem ist, dass die angemeldete inde x ist immer die Anzahl der Bilder? –

+0

ja genau nach einiger zeit des debuggens finde ich lösung dafür – Elmissouri

+0

Dann stelle die lösung hier und markiere deine eigene antwort als akzeptiert, bitte;) –

Antwort

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); 
     } 

das ist Arbeit für mich