3

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

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

谢谢您的帮助。

代码:

go to the previous card

牌:

卡 1
卡 2
卡 3
卡 4
卡 5

更新:

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

4

2 回答 2

5

最近的关键字将满足您的需求。每次您导航到一张卡片时,它都会被添加到“最近”列表中,所以……</p>

go to the recent card

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

这可以缩短为……</p>

go recent

然后要通过“最近”列表再次前进,请使用...</p>

直走

请注意,前进和最近都循环通过最近列表,因此如果列表仅包含 1、2 和 3,那么当您前进并到达卡 3 时,下一个前进命令会将您带到 1。

于 2013-07-04T04:57:41.910 回答
2

或者只是使用

go back

转到“上一张”或“下一张”卡将按照存储它们的顺序将您带到上一张或下一张卡,这就是为什么您从卡 5 到卡 4 结束的原因。

于 2013-07-04T15:23:08.400 回答