【问题标题】:How do I include the Livecode Message Box in my stack?如何在我的堆栈中包含 Livecode 消息框?
【发布时间】:2013-07-19 08:40:46
【问题描述】:

我有一个最初在 Hypercard 中构建的堆栈,然后迁移到 Metacard。显然,在那段时间里它已经大大扩展了。当我尝试迁移到 Runrev 时,一些核心功能被破坏了,这就是为什么我一直等到现在才最终这样做的原因。我将它保存为堆栈而不是 exe,以便我可以保存对它的更改。我已经建立了一个独立的播放器来启动它并且它正在工作。我在独立堆栈设置中包含了 revmessagebox.rev 堆栈。这确实添加了它,但是不正确。我可以从我的堆栈中向它发送消息,但是它不会运行命令并且它丢失了它的所有图标。我还包括了 revimagelibrary.rev 和 revtools.rev 堆栈,希望能解决这个问题,但没有骰子。我还希望包含 revimagelibrary.rev 能让我的旧 Metacard 图标显示出来,但没有骰子。我很感激我能得到的任何帮助。 丰富

【问题讨论】:

    标签: livecode


    【解决方案1】:

    消息框不仅集成到 IDE 中,引擎也有直接支持它的钩子。我不确定这些钩子是否包含在独立的引擎中,所以即使你为你的独立调整现有的消息框,它仍然可能无法正常工作。

    正如其他人所说,解决方案是构建自己的堆栈,用作伪消息框。在您自己的堆栈中显示消息很容易,使用“do”命令执行简单的命令也很容易。执行复杂的或多行的命令稍微困难一些。但我同意 Dunbarx 的观点,如果您计划将这款独立产品用于分发,我会评估对此类产品的需求。这是一个非标准的界面元素。

    【讨论】:

      【解决方案2】:

      詹姆斯说的。但请注意,尽管 msg 框确实是 IDE 不可或缺的一部分,但它仍然只是一个堆栈,并且该堆栈可以复制到您需要的任何程度。

      也就是说,消息框通常用作开发工具,测试短脚本(通常是单行代码),快速获取或设置属性值,作为简单的计算器,诸如此类的东西。如果您需要这种功能,您可能应该将其更全面地集成到您的项目结构中。

      克雷格·纽曼

      【讨论】:

        【解决方案3】:

        我不认为你可以。消息框是 IDE 的一部分,需要开发环境才能运行。当您构建独立的脚本时,您的脚本等将被编译,并且不再存在命令解释器。 要在独立中复制它,您可以使用带有字段的简单窗口来接受文本,并要求您将输入的文本传递给“执行”命令。消息框的其他功能(通过您提到的图标访问)也是开发工具,在独立时没有多大意义。

        【讨论】:

        • 感谢您的帮助。我所需要的只是显示消息并偶尔执行一行脚本以进行诊断。如果我自己滚动,是否有一种包罗万象的方法可以将堆栈中的所有 put 语句定向到我新创建的消息框?
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多