1
イベントリスナーをGroupObjectにアタッチしますが、イベントは発生しません。 GroupObjectsにタッチイベントリスナーを追加することはできませんか?GroupObjectにタッチイベントを追加する
イベントリスナーをGroupObjectにアタッチしますが、イベントは発生しません。 GroupObjectsにタッチイベントリスナーを追加することはできませんか?GroupObjectにタッチイベントを追加する
はい、GroupObjectsにタッチイベントを追加することはできますが、何かを組み込む必要があります。
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)
これを行う方法は、グループ内の透明四角形を追加します:長方形でタッチする場合、以下の例を参照してください、イベントにのみ起動されます。
実際のグループの形状またはその内容は、線(LineObject)を使用して描かれた複雑な形状です。グループ内のいずれかの行をタップすると、グループのタッチを検出することは可能ですか?それとも、それはrectsだけで動作しますか? – andlin
現在、display.newLine()オブジェクトはタッチ/タップイベントをサポートしていません。トランスペアレンシーで満たされた背景で四角形を描きます。 'rect.fill = {0,0,0,0.001}' –
@andlinどのニュース? –