Corona SDK无法查看随机文本。

我遇到了一个问题,当我触摸我的按钮时,有时我的文本不会显示,我不知道哪里出了问题。

代码:

function randomText(event)
    display.remove(mmDis)
    local a = {"Cristiano ronaldo jest najlepszy!",
               "messi jest dobry!","lewandowski jest ok","diego lopez to bramkarz realu"}

    com = (a[math.random(1,#a)])

    local mmDis = display.newText(tostring(com),
        display.contentWidth*0.57, display.contentHeight*0.7,
        display.contentWidth*0.9, display.contentHeight*0.8, "Impact", 30)
        mmDis.y=20
        mmDis.x=190
        mmDis:setFillColor(0, 0, 0, 1)
        mmDis.anchorY = 0
end

play:addEventListener ("tap", randomText )

    end

 end
play:addEventListener( "touch", object )
点赞
用户3739502
用户3739502

为了充分理解 Corona SDK 的 display.newText 应用程序接口,您可以在此处查看:https://docs.coronalabs.com/api/library/display/newText.html

对于 Tap event,您可以在此处查看:https://docs.coronalabs.com/api/event/tap/index.html

但我已经为您修复了代码。但我真的不明白为什么您在那里有 **"Impact"**。但这里有一个您可以尝试的可工作代码:

local mmDis
local play
local com

function randomText(event)

    if (event.numTaps == 1) then

        display.remove(mmDis)
        print("called")
        local a = {"Cristiano ronaldo jest najlepszy!",
                   "messi jest dobry!","lewandowski jest ok","diego lopez to bramkarz realu"}

        com = (a[math.random(1,#a)])

        mmDis = display.newText(tostring(com),0,0, native.systemFont, 9 )
        mmDis.x = display.contentWidth/2
        mmDis.y = display.contentHeight/2 + 50

        print(com)
    end
end

    play = display.newImageRect("images/bg_btn_play.png", 102, 48) -- THIS IS MY BUTTON (CHANGE THIS TO YOUR BUTTON)
    play.x = display.contentWidth/2
    play.y = display.contentHeight/2

play:addEventListener ("tap", randomText )

愉快编码,并欢迎来到 Stackoverflow。祝你好运,伙计!

2015-06-08 03:54:52
用户4927949
用户4927949
local mmDis
local play
local com

local a = {"Cristiano ronaldo jest najlepszy!",
           "messi jest dobry!","lewandowski jest ok","diego lopez to bramkarz realu"}

mmDis = display.newText("",0,0, native.systemFont, 9 )
mmDis.x = display.contentWidth/2
mmDis.y = display.contentHeight/2 + 5

play = display.newImageRect("images/bg_btn_play.png", 102, 48)
play.x = display.contentWidth/2
play.y = display.contentHeight/2

function randomText(event)
    if event.phase == "ended" then
        if (event.numTaps == 1) then
            com = math.random(1,#a)
            print(com)
            mmDis.text = a[com]
        end
    end
    return true
end

play:addEventListener("touch", randomText)
2015-06-08 07:13:27