0

画面に作成したボールごとにeventListenerを追加しようとしています。forループを使用してボールを作成し、それらを配列に割り当てます。これまでのところうまくいきました。ただし、ループ内の各ボールにeventListenerを追加しようとすると、フェーズnil値エラーが発生しました。私がそれを理解するのを手伝ってくれませんか?ありがとう

これが私のコードです:

function ballListener(event)
    if(phase.event=="ended") then
        target.event.isvisible=false
    end
end


for i=1,10,1 do
    a=display.newImage("ball.jpg")
    a.x=math.random(10,200)
    a.y=math.random(10,200)
    a:addEventListener("touch",ballListener)
    table.insert(balls,a)
end
4

1 に答える 1

1

手始めに、ballListener関数のいくつかのものは後方にあります。「phase」と「target」はイベントのプロパティであるため、「event.phase」と「event.target」である必要があります。また、isvisibleはisVisibleである必要があります。最終結果は次のようになります。

function ballListener(event)
   if(event.phase=="ended") then
      event.target.isVisible=false
   end
end

私はコードをテストしていないので、見逃した他の問題があるかもしれません。

CoronaAPIを確認してください。

于 2012-06-22T16:08:05.253 に答える