动态代码后退按钮

Jun*_*unM 3 hypercard livecode

我是livecode的新手.我创建了一个后退按钮,并在on mouseup事件下面添加了代码.我把后退按钮放在里面Card 5.在Card 1,我有代码将去Card 5.

问题是,当我按下卡5中的后退按钮时,它总是会进入Card 4.这是正确的行为吗?我在想是不是应该去哪张Card 1是前一张卡.还有另一种方法吗?

谢谢您的帮助.

码:

go to the previous card
Run Code Online (Sandbox Code Playgroud)

牌:

Card 1
Card 2
Card 3
Card 4
Card 5

更新:

我设法解决了自己的问题.我创建了一个全局变量来存储以前的卡名并使用这行代码go to card "previous card name".但如果其他人有更好的解决方案,那就太好了.

小智 5

最近的关键字会做你在找什么.每次导航到卡片时都会将其添加到"最近"列表中,因此......

go to the recent card
Run Code Online (Sandbox Code Playgroud)

...将退回最近访问过的卡片,就像浏览器上的后退按钮一样.

这可以缩短为......

go recent
Run Code Online (Sandbox Code Playgroud)

然后再通过'最近'列表继续前进,使用...

直走

请注意,前进和最近循环都是通过最近的列表,所以如果列表只包含1,2和3,那么当你前进并到达卡3时,下一个前进命令将带你到1.