2015-01-02 4 views
-1

Я новичок в Lua, и я пытаюсь сделать простую программу для случайного изменения местоположения объекта при его нажатии. Проблема в том, что эта программа работает только один раз, то есть при загрузке программы и нажатии на круг, она перемещается, но не будет двигаться дальше на последующих кранах. Есть идеи?Функция Lua работает только при первом нажатии

local _W = display.contentWidth 
local _H = display.contentHeight 
math.randomseed(os.time()) 
math.random() 
myCircle = display.newCircle(_W * 0.25, _H * 0.25, 50) 
local function moveCircle(event) 
    h_random = math.random() 
    w_random = math.random() 
    display.remove(myCircle) 
    myCircle = display.newCircle(_W * w_random, _H * h_random, 50) 
    return true 
end 
myCircle:addEventListener("tap",moveCircle) 

Большое спасибо заранее

+0

Вы должны сделать локальные переменные 'h_random' и' w_random', если они не используются нигде. Кроме того, какие рамки вы используете? –

ответ

3

Я не имею ни малейшего представления о том, что библиотеки вы используете :) Но попробуйте добавить

myCircle:addEventListener("tap",moveCircle) 

перед тем return true в функции moveCircle.

Из того, что я могу понять из быстрой проверки фрагмента кода, предлагаемое изменение привяжет событие перехода к вновь созданному кругу.

Смежные вопросы