<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 class="Apple-tab-span" style="white-space:pre">       </span>If stimslide1.InputMasks.Responses.Count<>nCurrentResponse Then</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>nCurrentResponse=nCurrentResponse+1</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">         </span>Set theMouseResponseData=CMouseResponseData(stimslide1.InputMasks.Responses(nCurrentResponse))</div><div><span class="Apple-tab-span" style="white-space:pre">               </span>If Not theMouseResponseData Is Nothing Then</div><div><span class="Apple-tab-span" style="white-space:pre">                  </span>strHit=stimslide1State.HitTest(theMouseResponseData.CursorX,theMouseResponseData.CursorY)</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">                   </span>If strHit<>"" Then</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">                          </span>Set theSlideImage=CSlideImage(stimslide1State.Objects(strHit))</div><div><span class="Apple-tab-span" style="white-space:pre">                               </span>If Not theSlideImage Is Nothing Then</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">                                        </span>bContinue=False</div><div><br></div><div><span class="Apple-tab-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 class="Apple-tab-span" style="white-space:pre">                                    </span>c.SetAttrib "LocChose1", strHit</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">                                   </span>If c.GetAttrib("LocChose1") = c.GetAttrib("Correct1") Then</div><div><span class="Apple-tab-span" style="white-space:pre">                                               </span></div><div><span class="Apple-tab-span" style="white-space:pre">                                                     </span>CountAcc=CountAcc+1</div><div><span class="Apple-tab-span" style="white-space:pre">                                  </span>End If</div><div><span class="Apple-tab-span" style="white-space: pre;">             </span><br></div><div><span class="Apple-tab-span" style="white-space:pre">                           </span>End If</div><div><span class="Apple-tab-span" style="white-space:pre">                       </span>End If</div><div><span class="Apple-tab-span" style="white-space:pre">               </span>End If</div><div><span class="Apple-tab-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 class="Apple-tab-span" style="white-space:pre">     </span>  Set slImage = CSlideImage(stimslide2.States("Default").Objects("Selection1")) </div><div>     </div><div><span class="Apple-tab-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 class="Apple-tab-span" style="white-space:pre">      </span>slImage.Filename  = c.GetAttrib("LocChose1")  & ".tif"</div><div><span class="Apple-tab-span" style="white-space:pre">     </span>slImage.Load</div><div><span class="Apple-tab-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>

<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/20f5f343-2b6c-4d7d-94bd-724e9b467fce%40googlegroups.com?utm_medium=email&utm_source=footer">https://groups.google.com/d/msgid/e-prime/20f5f343-2b6c-4d7d-94bd-724e9b467fce%40googlegroups.com</a>.<br />
For more options, visit <a href="https://groups.google.com/d/optout">https://groups.google.com/d/optout</a>.<br />