Merge pull request #1486 from vlidholt/master

Prevents sprite update methods to be called before the sprite box has…
This commit is contained in:
Viktor Lidholt 2015-10-05 11:58:09 -07:00
commit 20ef160a2b

View File

@ -86,6 +86,8 @@ class SpriteBox extends RenderBox {
return _visibleArea; return _visibleArea;
} }
bool _initialized = false;
// Setup // Setup
/// Creates a new SpriteBox with a node as its content, by default uses letterboxing. /// Creates a new SpriteBox with a node as its content, by default uses letterboxing.
@ -136,6 +138,7 @@ class SpriteBox extends RenderBox {
size = constraints.biggest; size = constraints.biggest;
_invalidateTransformMatrix(); _invalidateTransformMatrix();
_callSpriteBoxPerformedLayout(_rootNode); _callSpriteBoxPerformedLayout(_rootNode);
_initialized = true;
} }
// Adding and removing nodes // Adding and removing nodes
@ -361,11 +364,13 @@ class SpriteBox extends RenderBox {
_frameRate = 1.0/delta; _frameRate = 1.0/delta;
_callConstraintsPreUpdate(delta); if (_initialized) {
_runActions(delta); _callConstraintsPreUpdate(delta);
_callUpdate(_rootNode, delta); _runActions(delta);
_callStepPhysics(delta); _callUpdate(_rootNode, delta);
_callConstraintsConstrain(delta); _callStepPhysics(delta);
_callConstraintsConstrain(delta);
}
// Schedule next update // Schedule next update
_scheduleTick(); _scheduleTick();