<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
</style>
</head>
<body class='hmmessage'>
The Gecko DOM ref.<br>I was just fooling with all sorts of stuff.<br><br>This is the form I'm using now:<br><br>interaction.XMLElement.childNodes[2].attributes.myNewAttribute = "correct";<br>interaction.XMLElement.childNodes[2].attributes.correct = 4;<br><br><br><br><br><hr id="stopSpelling">Subject: RE: [Xerte] How to use the judge function correctly<br>Date: Wed, 18 Feb 2009 21:42:37 +0000<br>From: Julian.Tenney@nottingham.ac.uk<br>To: xerte@lists.nottingham.ac.uk<br><br>



<style>
.ExternalClass .EC_hmmessage P
{padding:0px;}
.ExternalClass body.EC_hmmessage
{font-size:10pt;font-family:Verdana;}
</style>



<div id="EC_idOWAReplyText90376" dir="ltr">
<div dir="ltr"><font size="2" color="#000000" face="Arial">where does CreateAttribute() come from? Not one of mine. Something undocumented? Or a case thing - createAttribute() might be mine. Or something I didn't know about in the xmlNode class?</font></div></div>
<div dir="ltr"><br>
<hr>
<font size="2" face="Tahoma"><b>From:</b> xerte-bounces@lists.nottingham.ac.uk on behalf of Dave Burnett<br><b>Sent:</b> Wed 18/02/2009 20:40<br><b>To:</b> Xerte list<br><b>Subject:</b> RE: [Xerte] How to use the judge function correctly<br></font><br></div>
<div>Thanks Julian.<br><br>Yes, this does work;<br><br>if (interaction.XMLElement.childNodes[2].clip().correct == undefined) {<br>interaction.XMLElement.childNodes[2].clip().CreateAttribute['correct'];<br>interaction.XMLElement.childNodes[2].clip().correct = 0;<br>}<br><br>But I'll use the node syntax you suggested:<br><br>node.attributes.myNewAttribute = "value";<br><br><br><br>
<hr id="EC_stopSpelling">
Subject: RE: [Xerte] How to use the judge function correctly<br>Date: Wed, 18 Feb 2009 20:05:09 +0000<br>From: Julian.Tenney@nottingham.ac.uk<br>To: xerte@lists.nottingham.ac.uk<br><br>
<style>
.ExternalClass .EC_hmmessage P
{padding:0px;}
.ExternalClass body.EC_hmmessage
{font-size:10pt;font-family:Verdana;}
</style>

<div id="EC_EC_idOWAReplyText84391" dir="ltr">
<div dir="ltr"><font size="2" color="#000000" face="Arial">If you are building the file at runtime (I think you are) then, yes, my preferred way is to work with the XML. It is then parsed and the file is created. There may be a danger that by setting properties directly, you miss something else the code does when initalising icons. So, yes, for example, you could set the correct property on a response movieclip, but if the engine also does something else at that point (like add the response to the array) then it won't happen.</font></div>
<div dir="ltr"><font face="Arial"></font>&nbsp;</div>
<div dir="ltr"><font face="Arial">I think, in the case of 'correct' you can set it at runtime, because I seem to remember building it to work in a dynamic way. That may not&nbsp;be the case for every movieclip property that has a corresponding xml attribute.</font></div>
<div dir="ltr"><font face="Arial"></font>&nbsp;</div>
<div dir="ltr"><font face="Arial"></font>&nbsp;</div>
<div dir="ltr"><font face="Arial">J</font></div></div>
<div dir="ltr"><br>
<hr>
<font size="2" face="Tahoma"><b>From:</b> xerte-bounces@lists.nottingham.ac.uk on behalf of Dave Burnett<br><b>Sent:</b> Wed 18/02/2009 19:11<br><b>To:</b> Xerte list<br><b>Subject:</b> RE: [Xerte] How to use the judge function correctly<br></font><br></div>
<div><br>I must have fat-fingered a key somewhere.<br><br>Just rebuilt it and I do get a 2 value for <br>interaction.responses.length<br>with an int with 3 responses attached.<br><br>interaction.responses[1] gives me <br>_level0.engine.IFC.PG_MC20.Int_MC1.box3<br><br>Is that the whole array?<br>I guess the point is to address the XML nodes as opposed to the underlying constructors?<br><br><br><br>
<hr id="EC_EC_stopSpelling">
Subject: RE: [Xerte] How to use the judge function correctly<br>Date: Wed, 18 Feb 2009 18:09:48 +0000<br>From: Julian.Tenney@nottingham.ac.uk<br>To: xerte@lists.nottingham.ac.uk<br><br>
<style>
.ExternalClass .EC_hmmessage P
{padding:0px;}
.ExternalClass body.EC_hmmessage
{font-size:10pt;font-family:Verdana;}
</style>

<div id="EC_EC_EC_idOWAReplyText91120" dir="ltr">
<div dir="ltr"><font size="2" color="#000000" face="Arial">I thought the same thing...</font></div></div>
<div dir="ltr"><br>
<hr>
<font size="2" face="Tahoma"><b>From:</b> xerte-bounces@lists.nottingham.ac.uk on behalf of Dave Burnett<br><b>Sent:</b> Wed 18/02/2009 18:08<br><b>To:</b> Xerte list<br><b>Subject:</b> RE: [Xerte] How to use the judge function correctly<br></font><br></div>
<div><br>I could test that, but since I got 0 instead of Undefined for the length query, I assumed the rest of the objects had to exist.<br><br><br>
<hr id="EC_EC_EC_stopSpelling">
Subject: RE: [Xerte] How to use the judge function correctly<br>Date: Wed, 18 Feb 2009 18:02:25 +0000<br>From: Julian.Tenney@nottingham.ac.uk<br>To: xerte@lists.nottingham.ac.uk<br><br>
<style>
.ExternalClass .EC_hmmessage P
{padding:0px;}
.ExternalClass body.EC_hmmessage
{font-size:10pt;font-family:Verdana;}
</style>

<div id="EC_EC_EC_EC_idOWAReplyText13302" dir="ltr">
<div dir="ltr"><font size="2" color="#000000" face="Arial">does it exist when you try and get at it?</font></div>
<div dir="ltr"><font face="Arial"></font>&nbsp;</div>
<div dir="ltr"><font face="Arial">debug(question) ?? undefined??</font></div></div>
<div dir="ltr"><br>
<hr>
<font size="2" face="Tahoma"><b>From:</b> xerte-bounces@lists.nottingham.ac.uk on behalf of Dave Burnett<br><b>Sent:</b> Tue 17/02/2009 16:26<br><b>To:</b> Xerte list<br><b>Subject:</b> RE: [Xerte] How to use the judge function correctly<br></font><br></div>
<div><br>Hmm.<br><br>My interaction (id question) has 4 responses with names, id's, correct set to 1.<br><br>If I debug:<br>question.responses.length<br><br>I get 0<br><br><br><br><br>
<hr id="EC_EC_EC_EC_stopSpelling">
Subject: RE: [Xerte] How to use the judge function correctly<br>Date: Tue, 17 Feb 2009 15:17:15 +0000<br>From: Patrick.Lockley@nottingham.ac.uk<br>To: xerte@lists.nottingham.ac.uk<br><br>
<div dir="ltr" align="left"><span class="EC_EC_EC_EC_EC_609571515-17022009"><font size="2" color="#0000ff" face="Verdana">Hello</font></span></div>
<div dir="ltr" align="left"><span class="EC_EC_EC_EC_EC_609571515-17022009"><font size="2" color="#0000ff" face="Verdana"></font></span>&nbsp;</div>
<div dir="ltr" align="left"><span class="EC_EC_EC_EC_EC_609571515-17022009"><font size="2" color="#0000ff" face="Verdana">I don't know how this function works, but I can possibly help as thus</font></span></div>
<div dir="ltr" align="left"><span class="EC_EC_EC_EC_EC_609571515-17022009"><font size="2" color="#0000ff" face="Verdana"></font></span>&nbsp;</div>
<div dir="ltr" align="left"><span class="EC_EC_EC_EC_EC_609571515-17022009"><font size="2" color="#0000ff" face="Verdana">INTERACTION.prototype.judge = function() {<br>&nbsp;//check that each response whose correct is not undefined<br>&nbsp;//has the same status as correct<br>&nbsp;for (var i = 0; i&lt;this.responses.length; i++) {<br>&nbsp;&nbsp;if (this.responses[i].correct != undefined) {<br>&nbsp;&nbsp;&nbsp;//trace(this.responses[i].correct +" " +this.responses[i].status);<br>&nbsp;&nbsp;&nbsp;if (this.responses[i].correct != this.responses[i].status) {<br>&nbsp;&nbsp;&nbsp;&nbsp;//doesn't match - user cannot have matched all correctly<br>&nbsp;&nbsp;&nbsp;&nbsp;return false;<br>&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;}<br>&nbsp;}<br>&nbsp;return true;<br>};</font></span></div>
<div dir="ltr" align="left"><span class="EC_EC_EC_EC_EC_609571515-17022009"><font size="2" color="#0000ff" face="Verdana"></font></span>&nbsp;</div>
<div dir="ltr" align="left"><span class="EC_EC_EC_EC_EC_609571515-17022009"><font size="2" color="#0000ff" face="Verdana">That is the flash&nbsp;source code of the function, so it looks like you need to set responses for the interactions for a judge to work.</font></span></div>
<div dir="ltr" align="left"><span class="EC_EC_EC_EC_EC_609571515-17022009"><font size="2" color="#0000ff" face="Verdana"></font></span>&nbsp;</div>
<div dir="ltr" align="left"><span class="EC_EC_EC_EC_EC_609571515-17022009"><font size="2" color="#0000ff" face="Verdana">Pat</font></span></div><br>
<blockquote style="margin-right: 0px;">
<div class="EC_EC_EC_EC_EC_OutlookMessageHeader" dir="ltr" align="left" lang="en-us">
<hr>
<font size="2" face="Tahoma"><b>From:</b> xerte-bounces@lists.nottingham.ac.uk [mailto:xerte-bounces@lists.nottingham.ac.uk] <b>On Behalf Of </b>Peter Huppertz<br><b>Sent:</b> 17 February 2009 15:07<br><b>To:</b> xerte@lists.nottingham.ac.uk<br><b>Subject:</b> [Xerte] How to use the judge function correctly<br></font><br></div>
<div></div><font size="2" face="sans-serif">Hi List,</font> <br><br><font size="2" face="sans-serif">another beginner's question. Imagine the following structure:</font> <br><font size="2" face="sans-serif">-- page 1</font> <br><font size="2" face="sans-serif">---- interaction: id=question1</font> <br><font size="2" face="sans-serif">-------- button 1: correct=0</font> <br><font size="2" face="sans-serif">-------- button 2: correct=0</font> <br><font size="2" face="sans-serif">-------- button 3: correct=1</font> <br><font size="2" face="sans-serif">-- page 2</font> <br><font size="2" face="sans-serif">---- script: question1.judge()</font> <br><br><font size="2" face="sans-serif">The script returns undefined, regardless of what the user clicks. I also tried false and true instead of 0 and 1. What's wrong?</font> <br><br><font size="2" face="sans-serif">Peter Huppertz</font></blockquote><br>
<hr>
Get more out of the Web. Learn 10 hidden secrets of Windows Live. <a href="http://windowslive.com/connect/post/jamiethomson.spaces.live.com-Blog-cns%21550F681DAD532637%215295.entry?ocid=TXT_TAGLM_WL_getmore_092008">Learn Now</a> </div><br>
<hr>
See how Windows Mobile brings your life together—at home, work, or on the go. <a href="http://clk.atdmt.com/MRT/go/msnnkwxp1020093182mrt/direct/01/">See Now</a> </div><br>
<hr>
See how Windows Mobile brings your life together—at home, work, or on the go. <a href="http://clk.atdmt.com/MRT/go/msnnkwxp1020093182mrt/direct/01/">See Now</a> </div><br>
<hr>
Stay up to date on your PC, the Web, and your mobile phone with Windows Live. <a href="http://clk.atdmt.com/MRT/go/msnnkwxp1020093185mrt/direct/01/">See Now</a> </div><br /><hr />Want to do more with Windows Live? Learn “10 hidden secrets” from Jamie. <a href='http://windowslive.com/connect/post/jamiethomson.spaces.live.com-Blog-cns!550F681DAD532637!5295.entry?ocid=TXT_TAGLM_WL_domore_092008' target='_new'>Learn Now</a></body>
</html>