button stops working

J. Landman Gay jacque at hyperactivesw.com
Thu Jun 2 16:46:40 EDT 2005


On 6/2/05 2:45 PM, Jon wrote:

 > The stack is at www.jonbondy.com/jlblooper.rev.  At the moment there are
 > four buttons: open, open2, play, and stop.  I think Stop works.  The
 > others do not.  I'm developing on a Win XP system, so telling me that it
 > works fine on a Mac or under Linux will be interesting but perhaps not
 > helpful.

I took a look. I don't see any mouseDown handlers, only mouseUp (which 
is what is generally used in buttons, so you are correct to do that.)

Most of your mouseUp handlers have breakpoints set at the first line of 
code, so that is why they are stopping, probably. Use the buttons at the 
bottom of the script to either abort or continue running the scripts. Or 
remove the breakpoints.

Until you get used to it, it is probably a good idea to apply the script 
before opening very many others. Knowing that a script is applied and 
functional can help track down problems. If a script isn't 
applied/saved, the old version will run instead of the one you have just 
edited, and your breakpoints won't be pointing to the lines you think 
they point to. That may also be why you didn't think there were 
breakpoints set.

A couple of other things I noticed:

   set the Value of the scrolLBar "ProgressBar" to the currentTime of 
player "Player"

This won't work; "value" is a function which evaluates its parameters 
and returns the result. For example, "value(22+6)" will return 28. What 
you want here is:

   set the thumbPosition of scrollbar "progressbar" to the currenttime 
of player "player"

Same for the line in the stack script: set the currentValue of the 
scrolLBar "ProgressBar" to ct

should be "thumbPosition" (or for short, "thumbpos".)

Another:

    Play player "Player"

The "play" command is used for pre-recorded sound files, like .wav files 
and such, and doesn't require or use a player object. The "play" command 
lets you directly play many types of sound files, either from files on 
disk or imported into the stack, without using any containing object at 
all. If you want to control a player object (which is required for mp3 
files,) you need this command instead:

   start player "player"


The "set the tracks" line in one of your buttons is superfluous. This 
property is read-only.

You did a good job setting object properties throughout. You learn fast.

Nice start, and pretty good for only being at this for a couple of days. 
The initial learning curve is the hardest part. There is a certain 
critical mass of info you have to have before it all falls into place, 
and that is the most frustrating time. After that, it suddenly starts to 
make sense. There is a certain "eureka" moment, after which everything 
gets much easier.

-- 
Jacqueline Landman Gay         |     jacque at hyperactivesw.com
HyperActive Software           |     http://www.hyperactivesw.com


More information about the use-livecode mailing list