私はコロナSDKの初心者です。 私は2つのシーンA &を持っています。ストーリーボードを使用するとタッチイベントが無効になっているようですか?
シーンAには、OnReleaseイベントのあるボタンがあります。 このボタンが作成され、シーン作成イベントのグループに追加されます。 ボタンをクリックすると、シーンB(storyboard.gotoScene( "B"))に移動します。
シーンBでは、ボックス(クレート画像)にタッチイベントがあります。 タッチリスナーがシーンStartedイベントに追加され、シーンExitedイベントで削除されました。 木箱をクリックすると、A(storyboard.gotoScene( "A"))に戻ります。
実際の迷惑な問題は次のとおりです。 Aに戻ると、このシーンのすべてのイベントが無効になります。 つまり、もうボタンをクリックできなくなりました(イベントはありません)。
上記の情報が不足している場合は、コードスニペットを提供します。 ありがとうございます。このことから休憩についてとった後
*更新*
、今日は戻って、再びこれをデバッグを開始しました。私は問題をかなり早く見つけました。この問題は、私の触れたイベントハンドラ(シーンBからAへの移行を引き起こす)と関係していました。その下の
スニペットは、問題を引き起こした:
function testTouched(event)
-- process cue-touched event...
--local t = event.target -- commenting this was the fix.
local phase = event.phase
if "began" == phase then
print(" -> back to menu")
--display.getCurrentStage():setFocus(t) -- commenting this was the fix.
--t.isFocus = true -- commenting this was the fix.
storyboard.gotoScene("menu", "flipFadeOutIn", 500)
end
-- Stop further propagation of touch event
return true
うん、コードスニペット – cctan