0

コロナで StoryBoard API を使おうとしています。ただし、ボタン タッチ イベントがまったく機能しません。私のコードを見て、助けてもらえますか?

main.lua :

     local storyboard = require "storyboard"

     storyboard.gotoScene( "scene1", "fade", 500 )

シーン1:

     local storyboard = require( "storyboard" )
     local scene = storyboard.newScene()


     local image

     -- Touch event listener for background image
      local function onSceneTouch( self, event )
  if event.phase == "began" then

    storyboard.gotoScene( "scene2", "fade", 400  )

    return true
        end
      end


     -- Called when the scene's view does not exist:
    function scene:createScene( event )
local screenGroup = self.view

image = display.newImage( "bird.png" )
screenGroup:insert( image )

image.touch = onSceneTouch


print( "\n1: createScene event")
   end

   function scene:enterScene( event )

print( "1: enterScene event" )

  end

    function scene:exitScene( event )

    print( "1: exitScene event" )

   -- remove touch listener for image
image:removeEventListener( "touch", image )

  end


   -- Called prior to the removal of scene's "view" (display group)
   function scene:destroyScene( event )

print( "((destroying scene 1's view))" )
  end


   scene:addEventListener( "createScene", scene )

   scene:addEventListener( "enterScene", scene )

   scene:addEventListener( "exitScene", scene )

   scene:addEventListener( "destroyScene", scene )


   return scene

2 番目のシーンも同じです。しかし、画像をタッチすると、2 番目のシーンに移動しません。

4

2 に答える 2

2
local function onSceneTouch( self, event )
  if event.phase == "began" then
    storyboard.gotoScene( "scene2", "fade", 400  )
    return true
  end
end

画像などにイベントを割り当てる前に、onSceneTouch 関数で「 return true」を「return false 」に変更します。

于 2012-10-16T16:10:09.563 に答える
1

画像にイベント リスナーを追加することを忘れないでください。

于 2012-06-28T18:10:55.820 に答える