I have this code where I load 5 different sprite sheet images, which were previously just one big sprite sheet image, and I am trying to create a sprite set using the function newSpriteMultiSet(), but I can't seem to get it to work run :(
Here's the code by the way:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | local idleData = require("buchokoy_idle") local cryData = require("buchokoy_cry") local runData = require("buchokoy_run") local moveElbowData = require("buchokoy_move_elbow") local moveLegData = require("buchokoy_move_leg") local spriteIdle = sprite.newSpriteSheetFromData( "buchokoy_idle.png", idleData.getSpriteSheetData() ) local spriteCry = sprite.newSpriteSheetFromData( "buchokoy_cry.png", cryData.getSpriteSheetData() ) local spriteRun = sprite.newSpriteSheetFromData( "buchokoy_run.png", runData.getSpriteSheetData() ) local spriteMoveElbow = sprite.newSpriteSheetFromData( "buchokoy_move_elbow.png", moveElbowData.getSpriteSheetData() ) local spriteMoveLeg = sprite.newSpriteSheetFromData( "buchokoy_move_leg.png", moveLegData.getSpriteSheetData() ) -- SPRITE SETS. ADD THE MULTI SET ON DECIDED THE ORDER OF FRAMES local BUCHOKOY_SET = sprite.newSpriteMultiSet( { sheet = spriteCry, frames = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 } }, { sheet = spriteMoveElbow, frames = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 } }, { sheet = spriteIdle, frames = { 1, 2 } }, { sheet = spriteMoveLeg, frames = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 } }, { sheet = spriteRun, frames = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 } } ) -- ADD THE SPRITE SEQUENCES sprite.add(BUCHOKOY_SET, "cryStart", 1, 12, 600, 1) sprite.add(BUCHOKOY_SET, "cryLoop", 12, 2, 500, 0) sprite.add(BUCHOKOY_SET, "elbowLeft", 14, 8, 320, 1) sprite.add(BUCHOKOY_SET, "elbowRight", 22, 8, 320, 1) sprite.add(BUCHOKOY_SET, "idle", 30, 1, 100, 0) sprite.add(BUCHOKOY_SET, "legLeft", 32, 6, 350, 1) sprite.add(BUCHOKOY_SET, "legRight", 38, 6, 350, 1) sprite.add(BUCHOKOY_SET, "run", 44, 12, 1200, 0) -- MAIN SPRITE INSTANCE local BUCHOKOY = sprite.newSprite(BUCHOKOY_SET) BUCHOKOY:setReferencePoint(display.CenterReferencePoint) BUCHOKOY.x = 2+170; BUCHOKOY.y = display.contentHeight-85-2 BUCHOKOY:prepare("idle") BUCHOKOY:play() localGroup:insert(BUCHOKOY) |
I am having a similar issue - did you ever get this one resolved?
I think the problem is you need to encase that with another set of curly braces. like so.
1 2 3 4 5 6 7 8 9 10 | -- SPRITE SETS. ADD THE MULTI SET ON DECIDED THE ORDER OF FRAMES local BUCHOKOY_SET = sprite.newSpriteMultiSet( { { sheet = spriteCry, frames = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 } }, { sheet = spriteMoveElbow, frames = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 } }, { sheet = spriteIdle, frames = { 1, 2 } }, { sheet = spriteMoveLeg, frames = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 } }, { sheet = spriteRun, frames = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 } } } ) |
views:1443 update:2011/10/22 17:28:16