【问题标题】:Livecode back button实时代码返回按钮
【发布时间】:2013-07-01 22:34:03
【问题描述】:

我只是 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"。但如果其他人有更好的解决方案,那就太好了。

【问题讨论】:

    标签: livecode hypercard


    【解决方案1】:

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

    go to the recent card
    

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

    这可以缩短为……

    go recent
    

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

    前进

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

    【讨论】:

      【解决方案2】:

      或者直接使用

      go back
      

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

      【讨论】:

        猜你喜欢
        • 2011-04-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-01
        • 2015-08-07
        • 2021-06-17
        • 2015-06-29
        • 1970-01-01
        相关资源
        最近更新 更多