2

編集:以下のコードは機能しています。残念ながら、シミュレーターでこれらの重要なイベントをテストできないため、間違いを犯して間違ったapkを電話に送信しました。申し訳ありません。

私はここに与えられているこのコードを試しています:http://developer.coronalabs.com/reference/index/events/key/eventkeyname

ただし、バックキーイベントを検出できません。event.keyNameを印刷しようとしましたが、Androidデバイスの戻るボタンをタッチしても検出されません。

手伝ってくれませんか。ありがとう。

これが私のコードです:

  -- Key listener
    local function onKeyEvent( event )
        local phase = event.phase
        local keyName = event.keyName
        eventTxt.text = "("..phase.." , " .. keyName ..")"

        if(keyName=="back") then
        local a=display.newText("hello",100,600,nil,35)
        end
        -- we handled the event, so return true.
        -- for default behavior, return false.
        return true
     end

    -- Add the key callback
   Runtime:addEventListener( "key", onKeyEvent );
4

1 に答える 1

2

私のゲームの製品コード:

function onBackButtonPressedAtMap(e)
    if (e.phase == "down" and e.keyName == "back") then
        --Here the key was pressed      
        downPress = true
        return true
    else 
        if (e.phase == "up" and e.keyName == "back" and downPress) then
            --Here the key was released, put your print("hello!") here.
            storyboard.gotoScene( "mapscreen", "fade", 200 );
            --The next line is to disable this event
            --so the key is not trapped anymore on the "mapscreen"
            --because I want the back key make the APP quit.
            Runtime:removeEventListener( "key", onBackButtonPressedAtMap );
            return true
        end
    end
    return false;
end
于 2012-08-15T21:10:37.253 に答える