2016-09-18 15 views
1

저는 초급부터 코로나 sdk 및 lua입니다. 그래서 내가 프로그램에서 작업을했고 다음과 같은 문제에 직면onPress = display.remove가 Corona SDK에서 작동하지 않습니다.

local buttonSmall = widget.newButton 
{ 
id = "smallBtn", 
defaultFile = "buttonBlueSmall.png", 
overFile = "buttonBlueSmallOver.png", 
label = " Next", 
fontSize = 12, 
emboss = true, 
onPress = display.remove(button1) 

} 
문제는 내가는 표시되지 않습니다 내가 SDK에 내 코드를 실행할 때마다 난 "buttonSmall"을 클릭 만하면 버튼 1을 제거 할 것입니다

버튼을 클릭하지 않고도 버튼을 클릭하십시오.

답변

3

청취자에게 onPress 기능을 지정하지 않는 것이 문제입니다. display.remove(button1)을 실행하고 onPress에 반환되는 값을 지정하면 nil입니다. 당신과 같이, 함수 호출을 래핑해야합니다

onPress = function() 
    display.remove(button1) 
end, 

또는 같은

: 당신의 button1가 표시되지 않습니다 왜

local function deleteButton1() 
    display.remove(button1) 
end 

... 

onPress = deleteButton1, 

는 그래서, 당신은 이미 display.remove()를 호출하여 삭제. 위젯은 onPress에 함수가 할당 될 것으로 기대하며 함수 이름을 지정하거나 함수를 작성하기 만하면됩니다.

+0

가이 일을 주셔서 감사합니다! –

+0

좋아요! 정답으로 표시하는 것을 고려하십시오. 도와 줘서 기뻐요! –

+0

하지만 ButtonSmall을 클릭하여 모든 버튼을 제거하려면 어떻게해야합니까? –

0

또한 아래와 같이 인라인 함수를 사용할 수

local buttonSmall = widget.newButton 
{ 

id = "smallBtn", 

defaultFile = "buttonBlueSmall.png", 

overFile = "buttonBlueSmallOver.png", 

label = " Next", 

fontSize = 12, 

emboss = true, 

onPress = function()display.remove(button1)end 

} 
+0

내 대답은 이미 인라인 함수에 적용됩니다. –

관련 문제