2011-09-21 5 views
2

믿을 수 없을 정도로 멍청한 질문에 사과드립니다. 그러나 루아를 매우 신중하게 생각합니다. 어떤 코드에서도 매우 녹슬고 답답하고 해결책을 찾을 수 없습니다!Corona (Lua)의 테이블 배열에서 만든 이미지를 어떻게 참조합니까?

내가 사용 화면에 무작위로 일련의 이미지를 만드는거야 : 나는 감동되고있는 객체 어떻게 알 수 있습니까

for count = 1, 6 do 
r = math.random (1, 5) 
mpart[count] = display.newImage ("mpart" .. r .. ".png") 
mpart[count].y = 680 
mpart[count].x = x 
mpart[count].spawnednew = false 
x = x + 170 
mpart[count]:addEventListener ("touch", onTouch) 
end 

를/기능 "onTouch"으로 이동하고, 어떻게에 속성을 추가 할 그것, 예.

mpart[1].spawnednew == true 

답변

2

귀하의 onTouch 함수에 전달 된 event 매개 변수가 있어야합니다. 터치 된 이미지는 event.target에서 찾을 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. 예, event.target을 사용하여 터치 된 이미지를 참조 할 수 있지만 나중에 참조 할 수있는 대상에 속성을 추가하려면 어떻게해야합니까? 예 : 영구적으로 "이동"으로 표시하십시오. – antikewl

2

음 우선은, 린스는 터치 객체를 참조하는 방법에 대해 맞았다 : 리스너 함수 '이벤트'변수의 값이 'event.target'터치 된 오브젝트에 새로운 데이터를 추가로

포함 'event.target.moved = true'와 마찬가지로 간단합니다. 이제 객체는 object.moved에 데이터를 가지고 있습니다.

+0

고마워, 그게 많은 도움이되었다고 생각해. 고마워요! – antikewl

관련 문제