2014-10-14 3 views
0

내 게임에서 루아와 Gideros 스튜디오를 사용하여, 나는 누군가가 마우스에서 아래로 직선을 그려 줄 사람을 원한다. 다음은 작동하지 않는 코드입니다.루아 Gideros : 라인 2 터치

local function onMouseDown(event) 
    startx = event.x 
    starty = event.y 

    event:stopPropagation() 
end 

local function onMouseUp(event) 
    endx = event.x 
    endy = event.y 
    local line = Shape.new() 
    line:setLineStyle(5, 0x0000ff, 1) 
    line:beginPath() 
    line:moveTo(startx,starty) 
    line:lineTo(endx,endy) 
    line:endPath() 
    event:stopPropagation() 
end 

place:addEventListener(Event.MOUSE_DOWN, onMouseDown) 
place:addEventListener(Event.MOUSE_UP, onMouseUp) 

아무도 왜 작동하지 않는지 알고 계십니까? 감사!

이것은 제 다른 질문 중 2 부입니다. 당신이

그것은 다음과 같이해야한다 무대 관계의 계층에 모양을 추가하지 않았기 때문에

답변

0

당신이 작동하지 않음으로써, 당신은 아무것도 발생되지 않고 화면에 아무 것도 그려지지 않습니다 것을 의미하는 경우, 다음은 다음과 같습니다

local line = Shape.new() 
line:setLineStyle(5, 0x0000ff, 1) 
--can add to stage or maybe place, 
--if that's what you are using for scene 
stage:addChild(line) 

local function onMouseDown(event) 
    startx = event.x 
    starty = event.y 

    event:stopPropagation() 
end 

local function onMouseUp(event) 
    line:beginPath() 
    line:moveTo(startx,starty) 
    line:lineTo(event.x,event.y) 
    line:endPath() 
    event:stopPropagation() 
end 

place:addEventListener(Event.MOUSE_DOWN, onMouseDown) 
place:addEventListener(Event.MOUSE_UP, onMouseUp) 
+0

고맙습니다. 마침내 작동합니다! 이것이 내 앱을 계속 사용하지 못하게해서 정말 기쁩니다! –