2017-10-12 27 views
0

저는 코로나 SDK의 피아노 앱에 대해 연구하고 있습니다. (아직 말씀 드리고 싶습니다.) 기본적으로 응용 프로그램 레이아웃은 '정적'이라고합니다 (스크롤 뷰 등은 없습니다). 키보드는 화면 상단에 위치하고 있으며 전체 배경의 1/5 정도를 커버하므로 모든 키는 작고 재생 불가능합니다. 그리고 버튼 기능을 포함하는 줌 기능을 만드는 방법을 모르겠습니다. 밖으로 나가면 2 개의 버튼이 있습니다. 하나는 '+'이고 다른 하나는 '-', 하단 두 모서리에 위치합니다. 확대/축소하는 동안 크기와 위치를 변경하지 않기를 바랍니다. 그렇다면 그것이 확대 될 때, 아무리 깊숙한 앱 작업이라도 쉽게 스크롤 할 수 있습니다. 확대/축소와 스크롤링이 원활하기 때문에 두 가지 모두를 좋아해서 자신의 취향대로 재생 설정을 개별적으로 선택할 수있었습니다. 좀 도와 주실 수 있고 코드 제안을 해주실 수 있습니까? (전에 내가 말했듯이 .. 새로운 것) 을 살펴보기를 권 해드립니다.루아 - 줌 버튼 - 도와주세요

답변

0

키보드를 별도의 그룹에 배치하고 xScale/yScale 속성을 사용하여 확대/축소해야합니다.

--setup keyboard 
keyboardGroup = display.newGroup() 
sceneGroup:insert(keyboardGroup) -- sceneGroup may have different name in your code 
--insert keys example 
keyboardGroup:insert(yourKeyObject) 

줌 기능 :

function setZoom(xValue, yValue) 
    keyboardGroup.xScale = xValue 
    keyboardGroup.yScale = yValue 
end 

줌 버튼이 다른 표시 그룹에 배치해야합니다, 그래서 그들이 테이블에 어떤 종류의 적층해야 모든 키를 가정

+0

임 스케일링에 의해 영향을받지 않습니다 . 개인별로 각 키를 작성하면 어떻게됩니까? – rd119

+0

@ rd119 각 키가 개별 표시 객체 인 경우 각 객체에 대해 'keyboardGroup : insert (keyHere)'를 호출해야하므로 한 번에 확장됩니다. –

+0

모든 것이 다른 별도의 그룹을 가져야합니다. 내 요점은 핀치 확대/축소로 휴대 전화의 사진처럼 정확하게 줌하는 하나의 유효한 것으로 줌 버튼을 제외하고 모든 것을 (배경, 키보드 등) 가지고있는 것입니다. 거기에 다른 방법이 있습니까? – rd119