动态代码后退按钮

时间:2013-07-04 03:42:42

标签: livecode hypercard

我是livecode的新手。我创建了一个后退按钮,并在on mouseup事件中添加了以下代码。我把后退按钮放在Card 5内。在Card 1上,我的代码将转到Card 5

问题是,当我按下卡5中的后退按钮时,它总是转到Card 4。这是正确的行为吗?我在想是否应该转到Card 1这是前一张卡片。还有另一种方法吗?

感谢您的帮助。

代码:

go to the previous card

牌:

Card 1
Card 2
Card 3
Card 4
Card 5

更新:

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

2 个答案:

答案 0 :(得分:5)

最近关键字可以满足您的需求。每次导航到卡片时,它都会添加到“最近”列表中,因此......

go to the recent card

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

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

go recent

然后再次通过“最近”列表前进,请使用...

前进

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

答案 1 :(得分:2)

或者只是使用

go back

转到“上一张”或“下一张”卡片会转到他们存储的序列中的上一张或下一张卡片,这就是您从卡片5卡片4结束的原因。