0

新しい問題があります...次のようなコンストラクターがあります:

function Box.new(indexBox, item, imgClose, imgOpen) -- constructor
  local object = {
    indexBox = indexBox,
    item = item,
    imgClose = display.newImage( imgClose ),
    imgOpen = imgOpen
  }
  return setmetatable( object, Box_mt )
end

プロセス中にいくつかのBoxオブジェクトを作成し、それらの使用を終了したので、このBoxオブジェクトを削除して、オブジェクトのすべてのコンテンツを削除し、画像を含めます。これを行う簡単な方法はありますか?

ありがとう!

4

1 に答える 1

1

すべてのボックス オブジェクトを削除するには、それらすべてにアクセスする何らかの方法が必要です。伝統的ではるかに(IMHO)アプローチは、Box「インスタンス」への参照を格納するテーブルを持つことです。このようなアプローチでは、必要なのは次のとおりです。

--BoxesTable contains all the boxes declared
for _,box in ipairs(BoxesTable) do
    box:removeSelf()
end 
于 2013-05-15T10:46:27.777 に答える