Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
…12cdd6b-5c7d-d5a7-a2ba-d0f0cdb91641
  • Loading branch information
juliantenney committed Mar 25, 2011
1 parent ef92e89 commit 80b2441
Show file tree
Hide file tree
Showing 13 changed files with 208 additions and 14 deletions.
Binary file modified XMLEngine.swf
Binary file not shown.
Binary file removed modules/xerte/engine/wizard.swf
Binary file not shown.
2 changes: 1 addition & 1 deletion modules/xerte/parent_templates/Nottingham/Nottingham.rlt
@@ -1 +1 @@
<LO description="A flexible template for creating interactive learning objects" targetFolder="Nottingham" version="1.0" styleSheet="templatePath + 'common/styles.css'" inputColour="0xFFFFCC" selectableText="1" templateData="FileLocation + 'template.xml'" name="Xerte Online Toolkit"> <SCR name="makePages"><![CDATA[//loop through the xml and insert a page of the right type for each page typeifc = icon.nextSibling;linkIndex = -1;if (templateData.learningObject[0].navigation.indexOf('Menu') != -1 && templateData.learningObject[0].navigation != undefined ){ pgOffset = 2; newXML = new XML('<PG model="templatePath + \'models/menu.rlm\'"/>'); newChild = newXML.firstChild; newChild.attributes.title = 'Main Menu'; newChild.attributes.linkID = extXML.firstChild.childNodes[i].attributes.linkID; ifc.appendChild(newChild);} else { pgOffset = 1;}//custom interfaceif (templateData.learningObject[0].controller != undefined){ icon.nextSibling.attributes.swf = templateData.learningObject[0].controller; icon.nextSibling.attributes.visuals = 0;}//help fileif (templateData.learningObject[0].nfo != undefined){ icon.nextSibling.attributes.helpfile = templateData.learningObject[0].nfo;}//default text sizeif (templateData.learningObject[0].textSize != undefined){ STYLES.defaultSize = templateData.learningObject[0].textSize; STYLES.inputSize = templateData.learningObject[0].textSize;}for (i = 0; i < extXML.firstChild.childNodes.length; i++){ //build this file dynamically modName = extXML.firstChild.childNodes[i].nodeName; if (modName == 'xerteModel'){ newXML = new XML('<PG model="' + extXML.firstChild.childNodes[i].attributes.modelFile + '"/>'); //is there an initObject...? if (extXML.firstChild.childNodes[i].attributes.initObject != undefined){ newXML.firstChild.attributes.initObject = extXML.firstChild.childNodes[i].attributes.initObject; } } else { newXML = new XML('<PG model="templatePath + \'models/' + modName + '.rlm\'"/>'); } newChild = newXML.firstChild; newChild.attributes.title = extXML.firstChild.childNodes[i].attributes.name; newChild.attributes.linkID = extXML.firstChild.childNodes[i].attributes.linkID; if (extXML.firstChild.childNodes[i].attributes.linkID == _level0.linkID && extXML.firstChild.childNodes[i].attributes.linkID != undefined){ linkIndex = i; } ifc.appendChild(newChild);}]]></SCR> <IFC name="interface" title="My Learning Object" visuals="1"> <FW_ENT id="entryFrame" name="background"> <DIS initObject="{_alpha:15}" h="515" w="800" tabIndex="-1" id="bgImage" name="background" x="0" y="1" type="ext" url="{templateData.learningObject[0].background}"><![CDATA[]]></DIS> <SCR isFunc="1" name="navToPage"><![CDATA[for (i = 0; i < extXML.firstChild.childNodes.length; i++){ if (extXML.firstChild.childNodes[i].attributes.name == args[0]){ rootIcon.gotoPage(i); }}]]></SCR> <SCR name="setup"><![CDATA[rootIcon.loadIcon(expression(templateData.learningObject[0].ic, engine));debug(templateData.learningObject[0].navigation);if (templateData.learningObject[0].navigation.indexOf('Menu') != -1 || templateData.learningObject[0].navigation != undefined ){debug("removing"); icon.nextSibling.firstChild.removeNode(); } else { if (templateData.learningObject[0].navigation == 'Menu'){ rootIcon.hideControls(); rootIcon.tocBtn._visible = true; rootIcon.tocBtn._x = 740; toc = rootIcon.tocBtn; } if (templateData.learningObject[0].navigation == 'Menu with Page Controls'){ rootIcon.hideControls(); rootIcon.backBtn._visible = true; rootIcon.backBtn._x = 640; rootIcon.tocBtn._visible = true; rootIcon.tocBtn._x = 690; rootIcon.nextBtn._visible = true; rootIcon.nextBtn._x = 740; toc = rootIcon.tocBtn; }}]]></SCR> <INT id="myInt" name="narrationHandlers" perpetual="0"> <RES name="mainMenu" type="event" eventName="onRelease" icon="rootIcon.tocBtn" erase="1" exit="0"> <SCR name="gotoMenu"><![CDATA[rootIcon.gotoPage(0);]]></SCR> </RES> <RES name="showAudio" type="event" eventName="showAudio" icon="rootIcon" erase="1" exit="0"> <SND id="nar" controls="25,0,975" name="narration" type="ext" url="{narration}" play="0" loop="0" wait="0" /> <SCR name="setup"><![CDATA[nar._y = -14;nar._x = 0;nar._yscale = 80;nar._xscale = 80;nar.clear();nar.beginFill(STYLES.titleBarColour,100);nar.drawRect(22,0,130,20);]]></SCR> </RES> <RES name="killYoutubePlayer" type="event" eventName="onClosePage" icon="rootIcon" erase="1" exit="0"> <SCR name="hideNarration"><![CDATA[if (engine[ytID] != undefined){ engine[ytID].destroy(); delete engine[ytID];}]]></SCR> </RES> <RES name="exitPreview" type="event" eventName="exitPreview" icon="rootIcon" erase="1" exit="0"> <SCR name="[Untitled]"><![CDATA[if (engine[ytID] != undefined){ engine[ytID].stopVideo(); engine[ytID].destroy(); engine[ytID].removeMovieClip()); delete engine[ytID];}]]></SCR> </RES> <RES name="onInit" type="event" eventName="onInit" icon="rootIcon" erase="1" exit="0"> <SCR name="jump"><![CDATA[rootIcon.preloadMedia();if (templateData.learningObject[0].displayMode != undefined){ rootIcon.setDisplayMode(templateData.learningObject[0].displayMode);}if (linkIndex != -1){ rootIcon.gotoPage(linkIndex);}]]></SCR> </RES> </INT> </FW_ENT> </IFC> <BIN myLongVarName="A variable for tracking the user" name="Deleted Items" /> </LO>
<LO description="A flexible template for creating interactive learning objects" targetFolder="Nottingham" version="1.0" styleSheet="templatePath + 'common/styles.css'" inputColour="0xFFFFCC" selectableText="1" templateData="FileLocation + 'template.xml'" name="Xerte Online Toolkit"> <SCR name="makePages"><![CDATA[//loop through the xml and insert a page of the right type for each page typeifc = icon.nextSibling;linkIndex = -1;if (templateData.learningObject[0].navigation.indexOf('Menu') != -1 && templateData.learningObject[0].navigation != undefined ){ pgOffset = 2; newXML = new XML('<PG model="templatePath + \'models/menu.rlm\'"/>'); newChild = newXML.firstChild; newChild.attributes.title = 'Main Menu'; newChild.attributes.linkID = extXML.firstChild.childNodes[i].attributes.linkID; ifc.appendChild(newChild);} else { pgOffset = 1;}//custom interfaceif (templateData.learningObject[0].controller != undefined){ icon.nextSibling.attributes.swf = templateData.learningObject[0].controller; icon.nextSibling.attributes.visuals = 0;}//help fileif (templateData.learningObject[0].nfo != undefined){ icon.nextSibling.attributes.helpfile = templateData.learningObject[0].nfo;}//default text sizeif (templateData.learningObject[0].textSize != undefined){ STYLES.defaultSize = templateData.learningObject[0].textSize; STYLES.inputSize = templateData.learningObject[0].textSize;}for (i = 0; i < extXML.firstChild.childNodes.length; i++){ //build this file dynamically modName = extXML.firstChild.childNodes[i].nodeName; if (modName == 'xerteModel'){ newXML = new XML('<PG model="' + extXML.firstChild.childNodes[i].attributes.modelFile + '"/>'); //is there an initObject...? if (extXML.firstChild.childNodes[i].attributes.initObject != undefined){ newXML.firstChild.attributes.initObject = extXML.firstChild.childNodes[i].attributes.initObject; } } else { newXML = new XML('<PG model="templatePath + \'models/' + modName + '.rlm\'"/>'); } newChild = newXML.firstChild; newChild.attributes.title = extXML.firstChild.childNodes[i].attributes.name; newChild.attributes.linkID = extXML.firstChild.childNodes[i].attributes.linkID; if (extXML.firstChild.childNodes[i].attributes.linkID == _level0.linkID && extXML.firstChild.childNodes[i].attributes.linkID != undefined){ linkIndex = i; } ifc.appendChild(newChild);}]]></SCR> <IFC name="interface" title="My Learning Object" visuals="1"> <FW_ENT id="entryFrame" name="background"> <DIS initObject="{_alpha:15}" h="515" w="800" tabIndex="-1" id="bgImage" name="background" x="0" y="1" type="ext" url="{templateData.learningObject[0].background}"><![CDATA[]]></DIS> <SCR isFunc="1" name="navToPage"><![CDATA[for (i = 0; i < extXML.firstChild.childNodes.length; i++){ if (extXML.firstChild.childNodes[i].attributes.name == args[0]){ rootIcon.gotoPage(i); }}]]></SCR> <SCR name="setup"><![CDATA[rootIcon.loadIcon(expression(templateData.learningObject[0].ic, engine));debug(templateData.learningObject[0].navigation);if (templateData.learningObject[0].navigation.indexOf('Menu') != -1 || templateData.learningObject[0].navigation != undefined ){debug("removing"); icon.nextSibling.firstChild.removeNode(); } else { if (templateData.learningObject[0].navigation == 'Menu'){ rootIcon.hideControls(); rootIcon.tocBtn._visible = true; rootIcon.tocBtn._x = 740; toc = rootIcon.tocBtn; } if (templateData.learningObject[0].navigation == 'Menu with Page Controls'){ rootIcon.hideControls(); rootIcon.backBtn._visible = true; rootIcon.backBtn._x = 640; rootIcon.tocBtn._visible = true; rootIcon.tocBtn._x = 690; rootIcon.nextBtn._visible = true; rootIcon.nextBtn._x = 740; toc = rootIcon.tocBtn; }}]]></SCR> <INT id="myInt" name="narrationHandlers" perpetual="1"> <RES name="mainMenu" type="event" eventName="onRelease" icon="rootIcon.tocBtn" erase="1" exit="0"> <SCR name="gotoMenu"><![CDATA[rootIcon.gotoPage(0);]]></SCR> </RES> <RES name="showAudio" type="event" eventName="showAudio" icon="rootIcon" erase="1" exit="0"> <SND id="nar" controls="25,0,975" name="narration" type="ext" url="{narration}" play="0" loop="0" wait="0" /> <SCR name="setup"><![CDATA[nar._y = -14;nar._x = 0;nar._yscale = 80;nar._xscale = 80;nar.clear();nar.beginFill(STYLES.titleBarColour,100);nar.drawRect(22,0,130,20);]]></SCR> <INT name="handleAutoNaviagate" perpetual="0"> <RES name="onLoad" type="event" eventName="onLoad" icon="nar" erase="1" exit="0"> <SCR name="onLoad"><![CDATA[//play automatically?if (myXML.firstChild.attributes.playNarration == 'true'){ nar.play();}]]></SCR> </RES> <RES name="onSoundComplete" type="event" eventName="onSoundComplete" icon="nar" erase="1" exit="0"> <SCR name="moveOn"><![CDATA[if (myXML.firstChild.attributes.narrationNavigate == 'true'){ rootIcon.nextPage();}]]></SCR> </RES> </INT> </RES> <RES name="killYoutubePlayer" type="event" eventName="onClosePage" icon="rootIcon" erase="1" exit="0"> <SCR name="hideNarration"><![CDATA[if (engine[ytID] != undefined){ engine[ytID].destroy(); delete engine[ytID];}]]></SCR> </RES> <RES name="exitPreview" type="event" eventName="exitPreview" icon="rootIcon" erase="1" exit="0"> <SCR name="[Untitled]"><![CDATA[if (engine[ytID] != undefined){ engine[ytID].stopVideo(); engine[ytID].destroy(); engine[ytID].removeMovieClip()); delete engine[ytID];}]]></SCR> </RES> </INT> <INT name="onInitHandler" perpetual="0"> <RES name="onInit" type="event" eventName="onInit" icon="rootIcon" erase="1" exit="0"> <SCR name="jump"><![CDATA[rootIcon.preloadMedia();if (templateData.learningObject[0].displayMode != undefined){ rootIcon.setDisplayMode(templateData.learningObject[0].displayMode);}if (linkIndex != -1){ rootIcon.gotoPage(linkIndex);}]]></SCR> </RES> </INT> </FW_ENT> </IFC> <BIN myLongVarName="A variable for tracking the user" name="Deleted Items" /> </LO>
Expand Down

0 comments on commit 80b2441

Please sign in to comment.