1つのクラスには、次のように2つのクラスを呼び出す2つの「ボタン」があります。
btn1 = display.newImage("1.png")
btn2 = display.newImage("2.png")
btn1:addEventListener("touch", onSceneTouch)
btn2:addEventListener("touch", onSceneTouch2)
これに伴う問題は、2つのメソッド(onSceneTouch、onSceneTouch2)が同じことを行うことです。唯一の違いは、どのボタンがタッチされたかに応じてフラグを設定することです。私のメソッドは次のようになります。
function onSceneTouch( event )
//do something here
end
検索してみたところ、この記事を見つけてフォローしようとしました。ボタンにIDを追加し、メソッドで呼び出しましたが、IDはnilでした。代わりに、btn1.name = "name"のようにボタンの名前を設定し、メソッドでself.nameを呼び出そうとすると、もちろん、名前は"touch"を返します。どのボタンがタッチされたかをメソッドに伝えるにはどうすればよいですか?