<div dir="ltr">Well I guess I'll reply to my own question now that I've solved my problem!<div><br></div><div><div style="font-family: arial; font-size: small;">>> It turns out that it wasnt that I needed to clear my images or set them to nothing, but that I was "drawing" each slide twice. In each inline I had the following piece of code: </div><div style="font-family: arial; font-size: small;"><br></div><div style="font-family: arial; font-size: small;"><div>slImage.Filename  = c.GetAttrib("LocChose1")  & ".tif"</div><div>slImage.Load</div><div>stimslide2.Draw</div></div><div style="font-family: arial; font-size: small;"><br></div><div style="font-family: arial; font-size: small;">I didn't need the line stimslide2.Draw because I had stimslide2 in my procedure and thus I didnt need to "Draw" it.</div><div style="font-family: arial; font-size: small;">So each trial I was "Drawing" (i.e. presenting) each  stimslide twice and the first time it still had the attributes from the previous trial.</div><div style="font-family: arial; font-size: small;"><br></div><div style="font-family: arial; font-size: small;">______________</div><br>On Tuesday, August 5, 2014 3:57:11 PM UTC+1, jotayl...@gmail.com wrote:<blockquote class="gmail_quote" style="margin: 0;margin-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div dir="ltr">Hi there,<div>I have a spelling task in which participants listen to a 3 phoneme word (consonant-vowel-consonant) and must select which 3 (from an array of 16) symbols spell that word, in the correct order.</div><div>They should see each selection appear on the screen, and after all 3 symbols have been selected they should see the correctly spelled word alongside their own selections and receive correct/incorrect feedback.</div><div>They are spelling them in a new script they have learned so I can't use keyboard input as they are not Latin letters.</div><div><br></div><div>I have programmed the task by having each trial contain 4 slide objects:</div><div>stimslide1. Shows the array of symbols - same layout each trial</div><div>stimslide2. Shows the array of symbols - plus the symbol they selected on Slide 1</div><div>stimeslide3.  Shows the array of symbols - plus the symbols they selected on Slide 1 and Slide 2</div><div>stimslide4. Shows the array of symbols - plus the symbols they selected on Slides 1, 2, and 3. And also shows the correctly spelled word and a text object saying whether their spelling was correct or incorrect.<br></div><div><br></div><div><br></div><div>The inline code I have used to determine which slide image they selected (which is placed after stimstlide1 in the trialproc) is pasted below.</div><div><br></div><div><br></div><div>The problem I am having is that after trial 1, the image selections from the previous trial are displayed very briefly (i.e. they flash up) before the image selections from the current trial.</div><div>I am aware that I must need to clear the images from each trial, but can't figure out how to do so. I have the line  Set s1Image = Nothing as this seems to be good practice but tbh I am not sure what it does as this doesnt do what I would want it to do!</div><div><br></div><div>I have also tried adding an inline at the end of the trialproc that says s1Image.clear but I got a runtime error (Object variable or With block variable not set).</div><div><br></div><div>Could someone please tell me the proper way to clear images from trial to trial?</div><div>Thanks,</div><div>Jo</div><div><br></div><div><br></div><div><br></div><div>'This section determines which image they clicked on.</div><div><div>nCurrentResponse=0</div><div>bContinue=True</div><div><br></div><div><br></div><div>While bContinue<>False</div><div><br></div><div><span style="white-space:pre">     </span>If stimslide1.InputMasks.<wbr>Responses.Count<><wbr>nCurrentResponse Then</div><div><span style="white-space:pre">           </span>nCurrentResponse=<wbr>nCurrentResponse+1</div><div><br></div><div><span style="white-space:pre">               </span>Set theMouseResponseData=<wbr>CMouseResponseData(stimslide1.<wbr>InputMasks.Responses(<wbr>nCurrentResponse))</div><div><span style="white-space:pre">               </span>If Not theMouseResponseData Is Nothing Then</div><div><span style="white-space:pre">                   </span>strHit=stimslide1State.<wbr>HitTest(theMouseResponseData.<wbr>CursorX,theMouseResponseData.<wbr>CursorY)</div><div><br></div><div><span style="white-space:pre">                   </span>If strHit<>"" Then</div><div><br></div><div><span style="white-space:pre">                           </span>Set theSlideImage=CSlideImage(<wbr>stimslide1State.Objects(<wbr>strHit))</div><div><span style="white-space:pre">                          </span>If Not theSlideImage Is Nothing Then</div><div><br></div><div><span style="white-space:pre">                                 </span>bContinue=False</div><div><br></div><div><span style="white-space:pre">                              </span>' this creates an attribute called LocChose1 that contains the Name of the Image they selected which is the same as its actual file name.</div><div><span style="white-space:pre">                                     </span>c.SetAttrib "LocChose1", strHit</div><div><br></div><div><span style="white-space:pre">                                    </span>If c.GetAttrib("LocChose1") = c.GetAttrib("Correct1") Then</div><div><span style="white-space:pre">                                                </span></div><div><span style="white-space:pre">                                                      </span>CountAcc=CountAcc+1</div><div><span style="white-space:pre">                                   </span>End If</div><div><span style="white-space:pre">                </span><br></div><div><span style="white-space:pre">                            </span>End If</div><div><span style="white-space:pre">                        </span>End If</div><div><span style="white-space:pre">                </span>End If</div><div><span style="white-space:pre">        </span>End If</div><div><br></div><div>' This section tells the programme to display the image they clicked on on the next slide (stimslide2) in the image called "Selection1" which by default is set to be a blank bmp file.</div><div>Dim  slImage as SlideImage</div><div>     </div><div><span style="white-space:pre">      </span>  Set slImage = CSlideImage(stimslide2.States(<wbr>"Default").Objects("<wbr>Selection1")) </div><div>     </div><div><span style="white-space:pre">       </span>' This retrieves the LocChose1 attribute which was the image they selected and adds the file extension so that the image can be displayed </div><div><span style="white-space:pre">       </span>slImage.Filename  = c.GetAttrib("LocChose1")  & ".tif"</div><div><span style="white-space:pre">      </span>slImage.Load</div><div><span style="white-space:pre">  </span>stimslide2.Draw</div><div>        Set s1Image = Nothing <br></div><div><br></div><div>Sleep 100</div><div>WEnd<br></div><div><br></div><div> </div></div><div><br></div><div><br></div></div></blockquote></div></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups "E-Prime" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an email to <a href="mailto:e-prime+unsubscribe@googlegroups.com">e-prime+unsubscribe@googlegroups.com</a>.<br />
To post to this group, send email to <a href="mailto:e-prime@googlegroups.com">e-prime@googlegroups.com</a>.<br />
To view this discussion on the web visit <a href="https://groups.google.com/d/msgid/e-prime/9cf68c2d-af89-460e-90b2-edd17fb28cbd%40googlegroups.com?utm_medium=email&utm_source=footer">https://groups.google.com/d/msgid/e-prime/9cf68c2d-af89-460e-90b2-edd17fb28cbd%40googlegroups.com</a>.<br />
For more options, visit <a href="https://groups.google.com/d/optout">https://groups.google.com/d/optout</a>.<br />