On Feb 20, 2006, at 1:02 PM, Stephen Barncard wrote:

I've been working a lot with Custom Properties lately and have come across an undocumented system condition that's taken a while for me to find out about....so I'll pass it along.

I say 'condition' because I think this is normal behavior for the custom property system. But it's a GOTCHA for sure.

The rule is:

One can't name a custom property with the same name as any regular property of an object.

One should not probably name any object with any system reserved words, even if it might work sometimes....

when you try to name a property like this:

set the AnyPropName[name] of this stack to "anytext"

it won't work or will provide unpredictable results. When one tries to read it, one just gets the name of the stack, and sometimes stacks get renamed, etc... Bad stuff happens..

So this might happen if one has a user naming properties directly.

If one has custom property naming directly open to users, one should run a check on the entry compared against the properties() of that object.

Stephen,

You can reliably use reserved words with array notation as long as you have quotes around the key (I've never tried without quotes actually).

I use code like this all of the time:

set the uAutoEvents["MouseUp"] of myObject to "DoSomething"

Perhaps it is the lack of quotes that is causing problems?

--
Trevor DeVore
Blue Mango Multimedia
[EMAIL PROTECTED]


_______________________________________________
use-revolution mailing list
use-revolution@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution

Reply via email to