Как добавить кнопку в scrollView и получить событие для этого с помощью Corona SDK? - PullRequest
2 голосов
/ 11 июня 2011

Я использую scrollView.lua для прокрутки, но чтобы вернуться из этого, мне нужно поставить кнопку назад, но для действия прокрутки нет события действия кнопки

local menuBtn
    local onMenuBtn = function( event )
            if event.phase == "release" then

            print ("I am in onMenuBtn btn action" )

            scrollView:removeSelf(); scrollView = nil
            menuBtn:removeSelf(); menuBtn = nil

            director:changeScene( "slide1" )

            end


        end
        menuBtn = ui.newButton
        {
            defaultSrc = "menubtn.png",
            defaultX = 100,
            defaultY = 42,
            overSrc = "menubtn.png",
            overX = 100,
            overY = 42,
            onEvent = onMenuBtn,
            id = "menuBtn",
            text = "",
            font = "Helvetica",
            textColor = { 255, 255, 255, 255 },
            size = 16,
            emboss = false
        }
        menuBtn.x = 50
        menuBtn.y = 30
        scrollView:insert( menuBtn )

Пожалуйста, помогите мне

Спасибо, мадан мохан

Ответы [ 2 ]

1 голос
/ 05 октября 2011

Попробуйте это:

local listener

function listener:tap( event )
  onMenuBtn( event )  --or just put your code straight here
end

menuBtn:addEventListener( "tap", listener );
0 голосов
/ 11 октября 2012

Вы можете использовать widget.scrollView () для этой цели, поскольку это проще и не требует никаких других файлов для включения. Следующая ссылка может вам помочь.

http://developer.coronalabs.com/reference/index/widgetnewscrollview

...