2015-11-03 1 views
0

Это код, который я написал, чтобы попытаться установить атрибут circle.fillColor. Оператор if не работает. Может ли кто-нибудь дать предложения?Не знаете, как установить circle.fillColor в Corona SDK

function cicle:touch(event) 
    --if (event.phase == "began") and (circle.fillColor == red) then 
    score = score + 1 
    playerScore.text = "Score: " .. score 
    --end 
    end 
+0

но «если» не работает –

+1

добавить еще код и быть конкретным в том, что вы говорите? –

+0

Вам нужно добавить дополнительный код и объяснить, какие ошибки у вас есть при запуске приложения. Формы Corona (круг в вашем случае) не имеют атрибута или функции fillColor. – Koormo

ответ

0

Я думаю, у вас есть опечатка. Функция говорит cicle: touch, но я думаю, что вам нужен круг: touch.

Здесь вы проверяете, является ли circle.fillColor переменной (красный). Если вы это сделаете, вам нужно создать переменную red и добавить к ней строку «red». Но здесь гораздо более простой способ:

local score 
local circle = display.newCircle(display.contentCenterX,  display.contentCenterY, 20) 

circle.fillColor = "red" 

function circleTouch(event) 
    if (event.phase == "began") and (circle.fillColor == "red") then   
        score = score + 1 
        playerScore.text = "Score: " .. score .. "" 
      end 
    end 
    circle:addEventListener("touch", circleTouch)