2016-05-24 11 views

Antwort

0

Ja, es ist möglich, ein Touch-Ereignis in GroupObjects hinzuzufügen, aber es muss etwas eingebaut sein. Siehe unten stehendes Beispiel wird das Ereignis nur ausgelöst, wenn Note in einem Rechteck:

local group = display.newGroup() 

group:insert(display.newRect(100, 100, 50, 50)) 
group:insert(display.newRect(200, 200, 70, 70)) 
group:insert(display.newRect(150, 350, 90, 90)) 

local function onGroupTouch(event) 
    print (event.phase, event.target) 
end 

group:addEventListener("touch", onGroupTouch) 

Ein Weg, dies zu tun, ein transparentes Rechteck in der Gruppe hinzuzufügen.

+0

Die tatsächliche Form der Gruppe oder ihr Inhalt ist eine komplexe Form, gezeichnet mit Linien (LineObject). Ist es möglich, Berührungen der Gruppe zu erkennen, wenn eine der Linien in der Gruppe angetippt wird? Oder funktioniert es nur mit Rezepten? – andlin

+0

Derzeit unterstützen display.newLine() - Objekte keine Berührungs-/Tippereignisse. Versuchen Sie, ein Rechteck im Hintergrund zu zeichnen, das mit Transparenz gefüllt ist. 'rect.fill = {0,0,0,0.001}' –

+0

@andlin irgendwelche Nachrichten? –