I'm build a large commercial project, it's actually on its nth revision (it's been out for years, in various forms), and for this release I've made significantly more use of MIAWs than before, including ones that are always present and have a lot of activity and there's a lot of communication between the MIAWs and the stage. This is using Director 8.5.1.
We do some custom managment of the windows too, to make sure they're in the right z-order and so forth, and occasionally open up or move windows. I have a number of scenarios where a window tells the stage to do something which turns around and tells the window to do something, etc. In theory this should all work as it's all nested, etc. However, in projectors (on Windows only - not on Mac), what I'm finding is that every once in a while, a message gets delivered to the wrong window. For instance, a command that 9 times out of ten works fine, every once in a while will throw an error because it gets picked up and executed out of the context of the wrong window. As far as I can tell, no pun intended, there's some sort of subtle bug in Director (I think) where if windows are moved and windows tell other windows that tell themselves back, that it loses track of which window is where, and will deliver a message to the wrong window. This, of course, will raise a script error or whatever (often a "handler not defined", because the code cast is not attached to the recipient window), and does not make for a good user experience. I've moved a lot of stuff to execute asynchronously, from the stage, and it's fixed a lot of the problems, but not all (because I haven't vacuumed the whole product) but I'm wondering if there's a known bug somewhere about this. I didn't come across any technotes that seemed appropriate. Has anyone else run into it, or knows exactly what causes this to happen? Thanks - Tab [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!]
