Memory management 避免corona sdk中的内存泄漏

Memory management 避免corona sdk中的内存泄漏,memory-management,coronasdk,Memory Management,Coronasdk,我对动画使用了spritext()方法,并尝试使用dispose()方法释放spritesheets的内存,但显示错误 如何释放精灵表的记忆 local spritext = require("spritext") local arr = {"images/rainbow2.png","images/rainbow1.png"} local myAnim = spritext.newAnim(arr[1], 600,350, 1, 15);

我对动画使用了
spritext()
方法,并尝试使用
dispose()
方法释放spritesheets的内存,但显示错误

如何释放精灵表的记忆

   local spritext = require("spritext")
   local arr      = {"images/rainbow2.png","images/rainbow1.png"}   

   local myAnim   = spritext.newAnim(arr[1], 600,350, 1, 15);
         myAnim.x = display.contentWidth/2;
         myAnim.y = display.contentHeight/2 -70;
         r:insert(myAnim);

   myAnim:play{ startFrame=1, endFrame=15, loop=1 }

   local function cleanUp()
       myAnim:dispose();
   end

您是否正在使用SpriteSheet的API?我相信object:dispose已经被弃用了

使用它的新方法是通过SpriteObject,它继承自DisplayObject API。 -精灵物体

您应该能够从DisplayObject API调用object:removeSelf

下面是我如何处理SpriteSheet的一个片段

-- Import sprite sheet
local someSheet = graphics.newImageSheet( "someimages.png", someInfo:getSheet() ) -- ImageSheet.png is the image Texture packer published

-- Set sprite sequence data.
local someSequenceData = {
     { name="dance", frames={8,1,2,3,4,5,4,3,2,1,8}, time=2000, loopCount=1},
     { name="sad", frames={8,9,8}, time=3000, loopCount=1},
     { name="happy", frames={8,5,8}, time=3000, loopCount=1},
     { name="smile", frames={8,10,8}, time=3000, loopCount=1},
     { name="hit", frames={7,8}, time=2000, loopCount=1}
}

-- load sprite object
spriteObject = display.newSprite( someSheet, someSequenceData )
spriteObject.x = display.contentWidth/2
spriteObject.y = display.contentHeight/2

-- play one of the animations
spriteObject:play("dance")

-- to remove the entire sprite object
spriteObject:removeSelf()
简要说明: 对于我的spritesheets,我使用了一个名为“TexturePacker”的应用程序,我只需放入一些图像,设置一些设置,然后它就会构建一个打包的sprite表,并附带一个数据表

编辑:
我不知道这个问题太老了。。哦,好吧。不管怎样,我希望这能帮助别人P

显示了什么错误?请澄清并更具描述性,以便其他人能够实际提供帮助…错误是,尝试调用方法“dispose”,而不使用任何代码我们无法帮助您…更新您的问题,不要在注释中发布代码。。。