From: James Newton > Sent: Monday, February 23, 2004 4:19 PM > To: [EMAIL PROTECTED] > Subject: Re: <lingo-l> timeOut > > On 23/2/04 1:26 pm, "Peter Bochan" <[EMAIL PROTECTED]> wrote: > > Now, what I want to do is create a timeOut object. After instantiating > myObj > > I do this: > > myTimer = timeOut("timer1").new(2000, #showInfo, myObj) > > But instead I get a script error "Object expected". > > Hi Peter, > > Are you working with DMX 2004? If so, you should test with the new syntax > for timeOut objects: > > myTimer = timeOut().new("timer1", 2000, #showInfo, myObj) > > In previous versions of Director, object-related functions such as > member(), > script(), timeOut(), window() and xtra() all looked the same, but did not > actually behave in the same way. TimeOut() and window() created a new > object, whereas member(), script() and xtra() all required the target > object > to be present. > > This has been standardised in DMX 2004, with the result that the timeOut() > syntax, in particular, has changed. > > The old syntax is still supported, so pre-DMX-2004 projects will still > continue to work. If you want to be able to use the old syntax in new > projects, try this: > > the scriptexecutionstyle = 9 > myTimer = timeOut("timer1").new(2000, #showInfo, myObj) > > Cheers, > > James
Thanks James, that helped a lot. Now, after I have read your message, I wanted to try the new syntax out, so this is what I did: -- Frame behavior on exitFrame(me) go(the frame) end -- Parent script "car" property name property velocity on new(me, tName, tVelocity) name = tName velocity = tVelocity return(me) end on showInfo(me) put ("My name is") && name put ("My velocity is") && velocity end on stepFrame(me) showInfoInMessageWindow() end on showInfoInMessageWindow(me, tObject) timeOut().new("timer1", 2000, #showInfo, tObject) end Run the movie -- Message Window myObject = script("car").new("bmw", 200) myObject. showInfoInMessageWindow(myObject) this results in 2 second delay flushing in Message Window. Thanks again James. peb965 [To remove yourself from this list, or to change to digest mode, go to http://www.penworks.com/lingo-l.cgi To post messages to the list, email [EMAIL PROTECTED] (Problems, email [EMAIL PROTECTED]). Lingo-L is for learning and helping with programming Lingo. Thanks!]