I'm having behavior problems :)

Richard Gaskin ambassador at fourthworld.com
Sun Apr 12 12:35:30 EDT 2009


Mark Wieder wrote:
> You're definitely pushing the behavior envelope - I don't think this
> was designed to go outside stack limits, or at least not beyond the
> mainstack-substack paradigm.

What is a DataGrid?

One of the most powerful uses of behaviors is in crafting libraries with 
template objects and behavior scripts that can be delivered as portable 
stackfile (like revdatagridlibrary.rev) to other developers to create 
and drive new compound objects in their stacks.

As with the DataGrid, any third-party developer can create such a stack 
completely separate from any other stack file the user may want to use 
such objects in.

I think you're right though about the issue being one of resolving the 
behavior reference.  It may not matter whether the referenced behavior 
script is in a different stack file, but of course it does matter if 
that stack file is in memory.

According to the ParentScriptNotes.txt file included with the Rev 3.5 
build, if the engines fails to resolve a behavior reference it should 
send a "resolutionError" message.

Unfortunately I can't find "resolutionError" in the Dictionary' its 
absence is noted in 
<http://quality.runrev.com/qacenter/show_bug.cgi?id=7944>.

I made a quick test here in which I made two buttons in which one is the 
other's behavior.  After confirming the behavior works, I deleted the 
behavior button and added a resolutionError handler to the stack, saved 
it, and when I opened the stack again no resolutionError message was sent.
This is logged in
http://quality.runrev.com/qacenter/show_bug.cgi?id=7945

So one of two things is true:

a) There is a way to known when resolution errors happens, but it isn't 
currently documented.

b) There is not way to know when resolution errors occur in v3.5.

Whichever is the case, I hope this gets resolved soon (if you'll pardon 
the pun).  Behaviors are so powerful, but to use them effectively we'll 
need to know when things go wrong.

--
  Richard Gaskin
  Fourth World
  Revolution training and consulting: http://www.fourthworld.com
  Webzine for Rev developers: http://www.revjournal.com



More information about the use-livecode mailing list