Index: lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/br/BranchConnector.as =================================================================== diff -u -rae94dcab20b0633859c1e33b0b0a8aca29b83ec3 -r65b93154434968657e32949992a29bb8c98e08e1 --- lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/br/BranchConnector.as (.../BranchConnector.as) (revision ae94dcab20b0633859c1e33b0b0a8aca29b83ec3) +++ lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/br/BranchConnector.as (.../BranchConnector.as) (revision 65b93154434968657e32949992a29bb8c98e08e1) @@ -68,8 +68,10 @@ else draw(); - if(branch.direction != DIR_TO_END) - createBranchLabel(); + Debugger.log("is open: " + model.activeView.isOpen, Debugger.CRITICAL, "init", "BranchConnector"); + if(branch.direction != DIR_TO_END && model.activeView.isOpen) + createBranchLabel(); + } /** Index: lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/br/CanvasBranchView.as =================================================================== diff -u -rae94dcab20b0633859c1e33b0b0a8aca29b83ec3 -r65b93154434968657e32949992a29bb8c98e08e1 --- lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/br/CanvasBranchView.as (.../CanvasBranchView.as) (revision ae94dcab20b0633859c1e33b0b0a8aca29b83ec3) +++ lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/br/CanvasBranchView.as (.../CanvasBranchView.as) (revision 65b93154434968657e32949992a29bb8c98e08e1) @@ -39,6 +39,7 @@ import mx.controls.*; import mx.containers.*; import mx.managers.*; +import mx.transitions.TransitionManager; import mx.utils.*; /** @@ -88,6 +89,7 @@ private var _labelContainer_mc:MovieClip; private var _open:Boolean; + private var _isOpen:Boolean; private var _isBranchChild:Boolean; private var _eventsEnabled:Boolean; @@ -137,6 +139,7 @@ //if(_mm != null) _mm.addEventListener('viewUpdate', Proxy.create(this, viewUpdate)); _isBranchChild = (_cm.activeView instanceof CanvasBranchView); + _isOpen = false; MovieClipUtils.doLater(Proxy.create(this, draw)); } @@ -262,12 +265,12 @@ gridLayer = content.createEmptyMovieClip("_gridLayer_mc", content.getNextHighestDepth()); transitionLayer = content.createEmptyMovieClip("_transitionLayer_mc", content.getNextHighestDepth()); branchLayer = content.createEmptyMovieClip("_branchLayer_mc", content.getNextHighestDepth()); + _labelContainer_mc = content.createEmptyMovieClip("_labelContainer_mc", content.getNextHighestDepth()); activityComplexLayer = content.createEmptyMovieClip("_activityComplexLayer_mc", content.getNextHighestDepth()); activityLayer = content.createEmptyMovieClip("_activityLayer_mc", content.getNextHighestDepth()); _learnerContainer_mc = content.createEmptyMovieClip("_learnerContainer_mc", content.getNextHighestDepth()); - _labelContainer_mc = content.createEmptyMovieClip("_labelContainer_mc", content.getNextHighestDepth()); transparentCover = content.createClassObject(Panel, "_transparentCover_mc", content.getNextHighestDepth(), {_visible: false, enabled: false, _alpha: 50}); transparentCover.onPress = null; @@ -367,22 +370,55 @@ close(); } - private function open():Void { + public function open():Void { Debugger.log("calling open: " + _open, Debugger.CRITICAL, "open", " CanvasBranchView"); if(model instanceof CanvasModel) model.getCanvas().addBin(this.activityLayer); setSize(model); - mx.transitions.TransitionManager.start(this, - {type:mx.transitions.Zoom, + var tm:TransitionManager = new TransitionManager(this); + tm.startTransition({type:mx.transitions.Zoom, direction:0, duration:1, easing:mx.transitions.easing.Bounce.easeOut}); - + tm.addEventListener("allTransitionsInDone", finishedOpen); + + } + public function finishedOpen(evt:Object):Void { + Debugger.log("evt target: " + evt.target, Debugger.CRITICAL, "finishedOpen", "CanvasBranchView"); + Debugger.log("evt content: " + evt.target.content, Debugger.CRITICAL, "finishedOpen", "CanvasBranchView"); + evt.target.content.isOpen = true; + evt.target.content.loadLabels(); + } + + public function loadLabels():Void { + var bkeys:Array = model.branchesDisplayed.keys(); + + for(var i=0; i