Index: lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/CanvasTransition.as =================================================================== RCS file: /usr/local/cvsroot/lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/CanvasTransition.as,v diff -u -r1.7 -r1.8 --- lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/CanvasTransition.as 25 Feb 2008 06:36:06 -0000 1.7 +++ lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/CanvasTransition.as 25 Mar 2008 06:37:52 -0000 1.8 @@ -73,14 +73,21 @@ if(_transition.mod_toUIID != null) toAct_mc = model.getActivityMCByUIID(_transition.mod_toUIID); else toAct_mc = model.getActivityMCByUIID(_transition.toUIID); + if (fromAct_mc instanceof CanvasOptionalActivity || toAct_mc instanceof CanvasOptionalActivity) { + MovieClipUtils.doLater(Proxy.create(this, setupEndPoints, toAct_mc, fromAct_mc)); + }else { + setupEndPoints(toAct_mc, fromAct_mc); + } + + } + + private function setupEndPoints(toAct_mc:MovieClip, fromAct_mc:MovieClip):Void { var fromOTC:Object = getFromOTC(fromAct_mc); var toOTC:Object = getToOTC(toAct_mc); - _startPoint = new Point(fromAct_mc.getActivity().xCoord + fromOTC.x, fromAct_mc.getActivity().yCoord + fromOTC.y); _endPoint = new Point(toAct_mc.getActivity().xCoord + toOTC.x, toAct_mc.getActivity().yCoord + toOTC.y); createConnection(fromAct_mc, toAct_mc, _startPoint, _endPoint, fromOTC, toOTC); - } private function onPress():Void{