在我使用Lua和Gideros工作室的游戏中,我希望有人从鼠标向下画一条直线到鼠标向上。以下是我的代码不起作用:
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)有人知道为什么这不管用吗?谢谢!
这是我另一个问题的第二部分。
发布于 2014-10-15 15:07:06
如果你不工作,你的意思是什么都没有发生,屏幕上也没有画什么,那是因为你没有把你的形状添加到舞台上。
应该是这样的:
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)https://stackoverflow.com/questions/26370334
复制相似问题