Animation Problem

Problems with Canvas, OpenGL, etc...

Animation Problem

Postby bradH » Wed Apr 10, 2013 10:59 pm

Hello i am a beginner to andengine, here is my code to animate my sprite sheet. My sprite sheet has 3 columns and one row. When I run my game the sprite does not show up, but when I add another frame to my array(long frameDuration[] = { }; the image shows up then gives me an error (because there are only 3 frames not 4). So my question would be why is my animated sprite not showing up when I only have 3 values in my array? Thanks for your time!


Syntax: [ Download ] [ Hide ]
Using javascript Syntax Highlighting
  1. this.mySpriteWalkTiledTextureAtlas = new BuildableBitmapTextureAtlas(
  2.                                 mEngine.getTextureManager(), 256, 128,
  3.                                 TextureOptions.BILINEAR);
  4.  
  5.                 this.myWalkTiledTextureRegion = BitmapTextureAtlasTextureRegionFactory
  6.                                 .createTiledFromAsset(this.mySpriteWalkTiledTextureAtlas,
  7.                                                 this, "troop1_animation.png", 3, 1);
  8.                 try {
  9.                         mySpriteWalkTiledTextureAtlas
  10.                                         .build(new BlackPawnTextureAtlasBuilder<IBitmapTextureAtlasSource,
  11.                                                         BitmapTextureAtlas>(
  12.                                                         0, 0, 0));
  13.  
  14.                 } catch (TextureAtlasBuilderException e) {
  15.                         e.printStackTrace();
  16.                 }
  17.                 mySpriteWalkTiledTextureAtlas.load();
  18.         }
Parsed in 0.004 seconds, using GeSHi 1.0.8.4




Syntax: [ Download ] [ Hide ]
Using javascript Syntax Highlighting
  1. AnimatedSprite WalkingSprite = new AnimatedSprite(CAMERA_WIDTH / 2,
  2.                                 CAMERA_HEIGHT / 2, myWalkTiledTextureRegion,
  3.                                 mEngine.getVertexBufferObjectManager());
  4.  
  5.                 long frameDuration[] = { 200, 200, 300};
  6.  
  7.                 int firstTileIndex = 0;
  8.                 int lastTileIndex = myWalkTiledTextureRegion.getTileCount();
  9.  
  10.                 boolean loopAnimation = true;
  11.  
  12.                 WalkingSprite.animate(frameDuration, firstTileIndex, lastTileIndex,
  13.                                 loopAnimation, new IAnimationListener() {
  14.  
  15.                                         @Override
  16.                                         public void onAnimationStarted(
  17.                                                         AnimatedSprite pAnimatedSprite,
  18.                                                         int pInitialLoopCount) {
  19.                                                 // TODO Auto-generated method stub
  20.                                                 // when animation first starts
  21.  
  22.                                         }
  23.  
  24.                                         @Override
  25.                                         public void onAnimationFrameChanged(
  26.                                                         AnimatedSprite pAnimatedSprite, int pOldFrameIndex,
  27.                                                         int pNewFrameIndex) {
  28.                                                 // TODO Auto-generated method stub
  29.                                                 // everytime a new frame starts to play
  30.                                         }
  31.  
  32.                                         @Override
  33.                                         public void onAnimationLoopFinished(
  34.                                                         AnimatedSprite pAnimatedSprite,
  35.                                                         int pRemainingLoopCount, int pInitialLoopCount) {
  36.                                                 // TODO Auto-generated method stub
  37.                                                 // fired when loop ends(first to last frame)
  38.                                         }
  39.  
  40.                                         @Override
  41.                                         public void onAnimationFinished(
  42.                                                         AnimatedSprite pAnimatedSprite) {
  43.                                                 // TODO Auto-generated method stub
  44.                                                 // fired when sequence ends
  45.                                         }
  46.  
  47.                                 });
  48.                 this.mScene.attachChild(WalkingSprite);
  49.         }
  50.  
Parsed in 0.005 seconds, using GeSHi 1.0.8.4
bradH
Once Poster
Once Poster
 
Posts: 1
Joined: Wed Apr 10, 2013 10:51 pm

Top

Return to Android 2D/3D Graphics - OpenGL Problems

Who is online

Users browsing this forum: Google [Bot] and 1 guest