Craig,

I changed the button scripts to put their names into a global variable and the 
stack script to answer the global at the end of the openCard handler, the 
answer was in exactly the same order, nothing missing.

Paul


On 2013-03-20, at 2:14 PM, dunb...@aol.com wrote:

> Paul.
> 
> 
> I wonder if the "answer" command has thrown a monkey wrench into the timing 
> of these events. I assume you dismissed each of the dialogs as they appeared, 
> but who know what evil lurked in the heart of LC when this sort of stuff 
> appeared, and lingered, on screen. Can you do it again, loading the short 
> names somewhere without any "answer" stuff?
> 
> 
> 
> Craig
> 
> 
> -----Original Message-----
> From: Paul Hibbert <l...@pbh.on-rev.com>
> To: How to use LiveCode <use-livecode@lists.runrev.com>
> Sent: Wed, Mar 20, 2013 5:06 pm
> Subject: Re: Sending mouseUp
> 
> 
> Out of curiosity I created a simple stack with one card and four buttons 
> named 
> "Button 1" though "Button 4", each button just had the script;
> 
> on mouseUp
>   answer the short name of me
> end mouseUp
> 
> then I put the following in the stack script;
> 
> on preOpenStack
>   testMessage1
> end preOpenStack
> 
> on openStack
>   testMessage2
> end openStack
> 
> on preOpenCard
>   testMessage3
> end preOpenCard
> 
> on openCard
>   testMessage4
> end openCard
> 
> on testMessage1
>   send "mouseUp" to btn 1
> end testMessage1
> 
> on testMessage2
>   send "mouseUp" to btn 2
> end testMessage2
> 
> on testMessage3
>   send "mouseUp" to btn 3
> end testMessage3
> 
> on testMessage4
>   send "mouseUp" to btn 4
> end testMessage4
> 
> After building the app and launching it I received the following 4 answers;
> 
> Button 1
> Button 3
> Button 2
> Button 4
> 
> Answers to Buttons 1 & 3 appeared before the card was visible, answers to 
> Buttons 2 & 4 appeared after the card appeared.
> 
> Tried with the preOpenCard & openCard handlers on the card script too, with 
> exactly the same result.
> 
> Maybe this is over simplifying things a little, but it shows that messages 
> are 
> sent from preOpenStack/Card and received by the buttons, so I would imagine 
> there is something else at the heart of the issue in this case.
> 
> Paul
> 
> On 2013-03-20, at 2:00 PM, Peter Haworth wrote:
> 
>> Hi Craig,
>> You're right that the button wasn't fully qualified initially, but no error
>> was thrown.  That's another problem I've come across in preOpenCard - often
>> errors just don't get thrown.  Plus red dot break points don't trigger
>> (although a breakpoint command does).
>> 
>> All in all, preOpenCard is a weird and strange environment.  I plan to
>> avoid it wherever possible in the future.  In the project with the current
>> issue, preOpenCard consist of a "hide stack" command and I've moved all my
>> processing to openCard with a "show stack" command at the front (thanks to
>> Geoff Canyon for that technique).  I hate to have to resort to that type of
>> trickery but I've spent way too much time debugging preOpenCard issues in
>> the past.
>> 
>> 
>> On Wed, Mar 20, 2013 at 1:33 PM, <dunb...@aol.com> wrote:
>> 
>>> As I understand from Peter's original post, he did not send the message to
>>> an explicitly identified button, which I assume would indeed have thrown an
>>> error. Or at least it should have.
>> 
>> 
>> 
>> 
>> Pete
>> lcSQL Software <http://www.lcsql.com>
>> _______________________________________________
>> use-livecode mailing list
>> use-livecode@lists.runrev.com
>> Please visit this url to subscribe, unsubscribe and manage your subscription 
> preferences:
>> http://lists.runrev.com/mailman/listinfo/use-livecode
> 
> 
> _______________________________________________
> use-livecode mailing list
> use-livecode@lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription 
> preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode
> 
> 
> _______________________________________________
> use-livecode mailing list
> use-livecode@lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription 
> preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode


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

Reply via email to