2014-02-22 46 views
2

我有一個向下逐漸移動對象和欲被稱爲觸摸功能每當對象超過特定Y.如果物體通過的y值,然後調用函數

所以我有一個if條件,檢查是否square.y大於150.如果這種情況屬實,我希望能夠調用觸摸功能。

我該怎麼做?

我已經試過這樣做,但它不工作。

if (square.y > 150) then 
    function square:touch (event) 
      // do something 
    end 
end 

回答

2

您定義了功能square:touch,但您沒有調用它。你需要使用square:touch()調用它:

if square.y > 150 then 
    function square:touch (event) 
     print("calling touch") 
    end 
    square:touch() 
end 

您也可以定義函數的if語句外,如果你想,以使其更清晰:

function square:touch (event) 
    print("calling touch") 
end 

if square.y > 150 then 
    square:touch() 
end 
+0

非常感謝您!這非常有幫助。如果我這樣做,並以某種方式將廣場拖到y低於150的地方,廣場就會凍結?這是一件好事嗎?我該如何改變它? – Glund

+0

@Glund我無法幫助你,因爲我從未使用過Corona。 –

+0

夠公平的。謝謝 – Glund

相關問題