Manipulating custom props (was Re: Enabling a Menu)
Eric Chatonet
eric.chatonet at sosmartsoftware.com
Sun Mar 25 12:29:06 EDT 2007
Hi Jim,
> on mouseup
> add 1 to the clickCount of me
> end mouseup
Would be great and simple!
But (and I know you know it :-), manipulating custom props needs to
put them first into a variable:
local tClickCount
-----
put the clickCount of me into tClickCount
add 1 to tClickCount
set the clickCount of me to tClickCount
Best regards from Paris,
Eric Chatonet.
Le 25 mars 07 à 18:19, Jim Ault a écrit :
> On 3/25/07 7:50 AM, "Joe Lewis Wilkins" <pepetoo at Cox.Net> wrote:
>
>> Mark(s)!
>>
>> As always, there are a variety of ways to do things, but you've got
>> to get the syntax "exactly" right. My bone to pick with this is that
>> my first attempt, which didn't work, didn't get caught by the script
>> editor when I did as I usually do, hit the enter key twice, to close
>> it. In most cases it picks up any errors the with the first one, but
>> when I used enable, which didn't work later, it didn't. Hmn.
>>
> The difficulty with the script editor warning you is that in your
> original
> script you *did* do something legal, you did set something... just
> not what
> you wanted.
>
> Because of custom properties, you can
> set the jasper of button 1 to true
> set the reverseEngines of button 1 to false
> set the setToStun of button 1 to "some enchanted evening"
>
> set the inabled of button 1 to true --OK
> set the enalbed of button 1 to true --OK
>
> which stores data in the named custom properties, and is not an
> error. The
> script editor will have no way of knowing, thus misspelling
> properties of
> any object will not produce a warning.
>
> Not a bug, but a powerful feature that has a downside.
>
> on mouseup
> add 1 to the clickCount of me
> end mouseup
> --would tally the users click count in the same button. You could
> make
> this a property of all the buttons and then do the following...
>
> repeat with x = 1 to the number of controls
> if word 1 of the name of control x is "button" then
> add the clickCount of control x to sumUserClicks
> end if
> end repeat
> put "User activity = " & sumUserClicks
>
> Jim Ault
> Las Vegas
----------------------------------------------------------------
http://www.sosmartsoftware.com/
eric.chatonet at sosmartsoftware.com/
----------------------------------------------------------------
More information about the use-livecode
mailing list