Unfortunately it is a bit more annoying than that. The script uses the fact that an r3List is a doubly linked list and therefore relies on the items having references to the next and previous item in the list. There is no simple replacement I can use for that code. It would be best if there is a way to set the list of the listview using an r3List as was possible before.
Best regards, Fredrik On 2 July 2011 14:52, Matthias Kappenberg <[email protected]> wrote: > Hi Fredrik, > > if it is alwalys the same string/pattern, maybe you can replace > the text parts with a regular expression via PSPad or another > text editor :-? > > Matthias > > ----- Original Message ----- > From: <[email protected]> > To: <[email protected]> > Sent: Friday, July 01, 2011 4:20 PM > Subject: Javascript: r3Listv - Set list to r3List instead of JS array > > >> Here we go again - I bet you thought you were safe from Javascript >> questions... *grin* >> >> Years ago I made a script that iterates l-systems, but this script has >> not functioned at least since RS3D v6. I have now located the point of >> failure and it has to do with r3Listv and r3List objects. As long as I >> have been fiddling with RS scripting there has always been some >> confusion concerning JS arrays and r3List objects. Sometimes you had >> to use one and sometimes you had to use the other. My script heavily >> uses r3List objects and tries to set such lists as sources for r3Listv >> objects. In v6, and I assume onwards, function calls like these have >> catastrophic results: >> >> ruleBox.SET ([R3GLVA_List, symbol.rules.r3l]); >> >> where ruleBox is an instantiated r3Listv object and symbol.rules.r3l >> is an instantiated r3List object. RS3D v6 simply crashes when it tries >> to execute this. >> >> I tried to replace that with this call: >> >> ruleBox.SetList (symbol.rules.r3l); >> >> Then it doesn't crash horribly but complains about the type of my list >> - RS appears to excpect a JS array object and not an r3List object >> here. >> >> Re-writing the entire script to use JS arrays instead of r3List is not >> a small task, is there a simpler way to make this work? >> >> Best regards, >> Fredrik >> >> P.S. Or is this just another bug in the scripts/*.js files that I >> forgot to modify after my most recent install of RS? At least one of >> the reported errors are still present in the 64 bit install of RS3D, >> available in the download section of www.realsoft.com. >> > >
