rspinney wrote: >>jmolScript('set animframecallback "testanim" ') >> >>and then have: >> >>function testanim(app,frame,p3) { >>jmolScript("if(_modelNumber = 5);message is5;else;message not5;endif") } >> >>I do get the messages expected. So I think that is working properly. >> >> >>Bob >> >> > >I couldn't use this as is, but it gave me an idea that worked. Thanks! I use >the following to send the script to the applet. > >document.slider1form.jmolApplet0.script("message (Step 1: protonate the >alcohol);"); > >I have notice that this only seems to allow one statement to be executed. >What I would like to do is pause the animation for a few seconds after a >message is changed so the user has time to read it, i.e. > >message (Step 1: protonate the alcohol); delay 5; > >But the delay is not executed. (pause and resume don't work either). Any >ideas? > > > You might try
message (Step 1: protonate the alcohol); anim off; delay 5; anim play >Thanks, Rick > > > > >>I am already using animFrameCallback to control a slider which can send >>a script to the applet. I think it would get fairly complicated to try >>to also use it to control the messages, especially since I want to have >>different messages depending on the animation being played. It would be >> >> >nice (i.e. > > >>easiest) if I can control the messages using the statements I described >>below. Is this possible? >> >> >> >> >> >So you have the animFrameCallback coming to a JavaScript function, and that >function then invokes jmolScript() or jmolScriptWait() with the commands >listed below? It just seems a bit convoluted, since in that case your >animFrameCallback function already has the model number as one of its >parameters. Wouldn't it be easier just to do it "the old way" >with the JavaScript selecting a message based on what frame is being >displayed? > >What I'm not understanding is what exactly invokes the Jmol script commands >below. Are they part of a jmolScript() command executed from your JavaScript >animFrameCallback function? >So, for example, if I add an animFrameCallback as: > >jmolScript('set animframecallback "testanim" ') > >and then have: > >function testanim(app,frame,p3) { > jmolScript("if(_modelNumber = 5);message is5;else;message not5;endif") } > >I do get the messages expected. So I think that is working properly. > > >Bob >-------------------------------------- >Dr. Richard Spinney >The Ohio State University >Department of Chemistry >160 B Celeste Laboratory >120 West 18th Ave >Columbus, Ohio 43210 > >email: [EMAIL PROTECTED] > >Phone: (614) 247 - 6847 >Fax: 614 - 292 - 1685 > > > >------------------------------------------------------------------------- >This SF.net email is sponsored by DB2 Express >Download DB2 Express C - the FREE version of DB2 express and take >control of your XML. No limits. Just data. Click to get it now. >http://sourceforge.net/powerbar/db2/ >_______________________________________________ >Jmol-users mailing list >Jmol-users@lists.sourceforge.net >https://lists.sourceforge.net/lists/listinfo/jmol-users > > ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ Jmol-users mailing list Jmol-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jmol-users