Make a few bits in the AS MisoScenePanel more extensible...

git-svn-id: svn+ssh://src.earth.threerings.net/nenya/trunk@960 ed5b42cb-e716-0410-a449-f6a68f950b19
This commit is contained in:
Mike Thomas
2010-07-16 05:53:24 +00:00
parent 0b55ca7817
commit 96cf235838
2 changed files with 8 additions and 4 deletions
@@ -204,6 +204,11 @@ public class MisoScenePanel extends Sprite
return blocks;
}
protected function createSceneBlock (blockKey :int) :SceneBlock
{
return new SceneBlock(blockKey, _objScene, _isoView, _metrics);
}
protected function refreshBaseBlockScenes () :void
{
_resStartTime = getTimer();
@@ -219,8 +224,7 @@ public class MisoScenePanel extends Sprite
blocks.forEach(function(blockKey :int) :void {
if (!_blocks.containsKey(blockKey)) {
var sceneBlock :SceneBlock =
new SceneBlock(blockKey, _objScene, _isoView, _metrics);
var sceneBlock :SceneBlock = createSceneBlock(blockKey);
_pendingBlocks.add(sceneBlock);
sceneBlock.resolve(_ctx, _model, thisRef, blockResolved);
}
@@ -228,7 +232,7 @@ public class MisoScenePanel extends Sprite
_skipComplete = false;
if (_pendingBlocks.size() == 0) {
resolutionComplete();
}
@@ -142,7 +142,7 @@ public class SceneBlock
*/
public function render () :void
{
_isoView.addScene(_baseScene);
_isoView.addSceneAt(_baseScene, 0);
_baseScene.render();
for each (var sprite :ObjectTileIsoSprite in _objSprites) {
_objScene.addChild(sprite);