A guess: "me" resolves correctly for controls only. Stacks and cards are
not controls, so behaviors attached to those resolve to the behavior script
itself. Since there are no cards in a behavior script, it fails. Maybe.
--
Jacqueline Landman Gay | jac...@hyperactivesw.com
HyperActive Software | http://www.hyperactivesw.com
On October 31, 2018 10:39:53 AM Bob Sneidar via use-livecode
<use-livecode@lists.runrev.com> wrote:
It's not a bug, it's a limitation (probably the wrong word) of the parser.
As has been talked about in the past, messing with the parser is one of the
least desirable things the devs have to do, and from what I have gleaned,
they avoid it if at all possible. The parser is really where all the LC
magic is. Currently the spells are working quite nicely. You don't want to
mess with the magic. :-)
Bob S
On Oct 30, 2018, at 10:56 , Sannyasin Brahmanathaswami via use-livecode
<use-livecode@lists.runrev.com> wrote:
Hmm, is that a bug? Should we report it? I think so.
On 10/30/18 5:54 AM, Bob Sneidar via use-livecode wrote:
Ah yes I've encountered this. What I do is I have 2 functions:
getParentCard() and getParentStack(). pass the long id of any object on a
card and they return the long id of the card, or the long filename of the
stack respectively. Then you can use go tParentCard and that will compile.
Your issue is in fact, why I wrote these functions! They are very simple as
you can see:
function getParentCard pObjectID
put offset("card id", pObjectID) into tStartChar
put char tStartChar to -1 of pObjectID into tCardID
return tCardID
end getParentCard
function getParentStack pObjectID
put offset("stack ", pObjectID) into tStartChar
put char tStartChar to -1 of pObjectID into tParentStack
return tParentStack
end getParentStack
Bob S
On Oct 29, 2018, at 17:15 , Sannyasin Brahmanathaswami via use-livecode
<use-livecode@lists.runrev.com> wrote:
@tom go card and go to card same thing.
@ bob
That's what I understand (as you have described it)
-- The behavior is set in the properties of a stack.
-- the SE suggestions "knows" this and on typing
go card...[List of cards in current stack appears... choose one)
# you get:
go card "my-audio-library" of me #as we would expect
# but it gives an error; will not compile. You have to be explicit:
go card "my-audio-library" of this stack
# then it compiles
-- re: backscript
function isThisTrue() then
go card "my-audio-library" of me # as per SE suggestions
# generates an error
end isThisTrue
# isThisTrue , is part of a back script. It won't compile
# I wondered it that was causing a reference change
# because this works
function isThisTrue() then
go card "my-audio-library" of this stack
end isThisTrue
_______________________________________________
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