From b9ba9b3d66b2be88af37aa2fc7272e58f49b5903 Mon Sep 17 00:00:00 2001 From: Ray Greenwell Date: Wed, 5 Jun 2002 23:38:18 +0000 Subject: [PATCH] bugfix: ImageSprites constructed with their frames were hosed and never got drawn. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1425 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- .../com/threerings/media/sprite/ImageSprite.java | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/java/com/threerings/media/sprite/ImageSprite.java b/src/java/com/threerings/media/sprite/ImageSprite.java index 61445eb9c..b737dd733 100644 --- a/src/java/com/threerings/media/sprite/ImageSprite.java +++ b/src/java/com/threerings/media/sprite/ImageSprite.java @@ -1,5 +1,5 @@ // -// $Id: ImageSprite.java,v 1.6 2002/05/31 03:38:03 mdb Exp $ +// $Id: ImageSprite.java,v 1.7 2002/06/05 23:38:18 ray Exp $ package com.threerings.media.sprite; @@ -82,7 +82,8 @@ public class ImageSprite extends Sprite { super.init(spritemgr); - setFrames(_frames); + // now that we have our spritemanager, we can initialize our frames + initFrames(); } /** @@ -151,10 +152,19 @@ public class ImageSprite extends Sprite return; } + // set and init our frames + _frames = frames; + initFrames(); + } + + /** + * Initialize our frames. + */ + protected void initFrames () + { // start with our old bounds Rectangle dirty = new Rectangle(_bounds); - _frames = frames; _frameIdx %= _frames.getFrameCount(); // determine our drawing offsets and rendered rectangle size