Index: lams_flash/src/common/flash/org/lamsfoundation/lams/common/LearnerActivity.as =================================================================== diff -u -re20a7858297a1f13e50e5c923019c2d04787c665 -rcd6814f65fbbdefb772f8948bc566db523ae3271 --- lams_flash/src/common/flash/org/lamsfoundation/lams/common/LearnerActivity.as (.../LearnerActivity.as) (revision e20a7858297a1f13e50e5c923019c2d04787c665) +++ lams_flash/src/common/flash/org/lamsfoundation/lams/common/LearnerActivity.as (.../LearnerActivity.as) (revision cd6814f65fbbdefb772f8948bc566db523ae3271) @@ -327,13 +327,19 @@ Debugger.log('parent :'+this._parent._parent, Debugger.CRITICAL,'onRelease','LearnerActivity'); var activeSequence = LearnerComplexActivity(this._parent._parent).getActiveSequence(); + Debugger.log('activeSequence:'+activeSequence, Debugger.CRITICAL,'onRelease','LearnerActivity'); + if(activeSequence == this.activity) { // close current active sequence LearnerComplexActivity(this._parent._parent).removeAllChildrenAndInputSequence(null); } else { // open sequence LearnerComplexActivity(this._parent._parent).removeAllChildrenAndInputSequence(this.activity); } + } else if(this.activity.isBranchingActivity()) { + Debugger.log("hitting branching: " + this.activity.activityUIID, Debugger.CRITICAL,'onRelease','LearnerActivity'); + + } controller.activityRelease(this); Index: lams_flash/src/common/flash/org/lamsfoundation/lams/common/LearnerComplexActivity.as =================================================================== diff -u -r77495ccc32bed23cbe45d47e16ae585c9a82d924 -rcd6814f65fbbdefb772f8948bc566db523ae3271 --- lams_flash/src/common/flash/org/lamsfoundation/lams/common/LearnerComplexActivity.as (.../LearnerComplexActivity.as) (revision 77495ccc32bed23cbe45d47e16ae585c9a82d924) +++ lams_flash/src/common/flash/org/lamsfoundation/lams/common/LearnerComplexActivity.as (.../LearnerComplexActivity.as) (revision cd6814f65fbbdefb772f8948bc566db523ae3271) @@ -187,8 +187,10 @@ count++; if(learnerAct.activity == activeSequence) { - var actOrder:Array = model.getDesignOrder(activeSequence.firstActivityUIID, false); - drawChildren(actOrder, container, count); + if(activeSequence.firstActivityUIID != null) { + var actOrder:Array = model.getDesignOrder(activeSequence.firstActivityUIID, true); + drawChildren(actOrder, container, count); + } } } @@ -295,7 +297,7 @@ activeSequence = activity; redrawComplex(); - if(!locked) { + if(!locked && isLearnerModule()) { localOnPress(); localOnRelease(); } @@ -304,6 +306,7 @@ private function redrawComplex():Void { removeAllChildren(); drawChildren(_children, children_mc); + MovieClipUtils.doLater(Proxy.create(this, draw)); } @@ -434,10 +437,10 @@ Debugger.log ('_doubleClicking:' + _doubleClicking + ', localOnRelease:' + this, Debugger.GEN, 'localOnRelease', 'LearnerOptionalActivity'); if (_locked && !_doubleClicking){ collapse(); - controller.complexActivityRelease(this, _doubleClicking); + if(isLearnerModule()) controller.complexActivityRelease(this, _doubleClicking); } else { expand(); - controller.complexActivityRelease(this,_doubleClicking); + if(isLearnerModule()) controller.complexActivityRelease(this,_doubleClicking); } } Index: lams_learning/web/lams_learner.swf =================================================================== diff -u -r77495ccc32bed23cbe45d47e16ae585c9a82d924 -rcd6814f65fbbdefb772f8948bc566db523ae3271 Binary files differ