2013-07-19 58 views
3

我有一個最初在Hypercard中構建的堆棧,然後遷移到Metacard。顯然,在那段時間內它已經有了很大的擴展。當我嘗試遷移到Runrev時,一些核心功能破裂,這就是爲什麼我一直等到現在終於這樣做。我把它作爲一個堆棧而不是一個EXE,所以我可以保存更改。我已經建立了一個獨立的播放器來啓動它並且正在工作。我已將revmessagebox.rev堆棧包含在獨立堆棧設置中。這確實增加了它,但不正確。我可以從我的堆棧中放入消息,但它不會運行命令,並且它會丟失所有的圖標。我還包括revimagelibrary.rev和revtools.rev堆棧,希望能夠解決這個問題,但沒有骰子。我也希望包括revimagelibrary.rev會讓我的舊的Metacard圖標顯示,但沒有骰子。我很感激任何幫助,我可以得到這一點。 Rich如何將Livecode消息框包含在我的堆棧中?

回答

3

我不認爲你可以。消息框是IDE的一部分,需要運行開發環境。當你建立一個獨立的腳本等被編譯,命令的解釋器不再存在。 要獨立複製它,您可以使用帶字段的簡單窗口接受文本,並要求您將輸入的文本傳遞給「執行」命令。消息框中提供的其他功能(通過您提到的圖標訪問)也是開發工具,在獨立模式下沒有多大意義。

+1

感謝您的幫助。我需要的只是顯示消息並偶爾執行一行腳本以進行診斷。如果我推出我自己的產品,是否有一種全面的方法來將我的堆棧中的所有put語句指向我新建立的消息框? – user2600090

0

詹姆斯說了什麼。但請注意,雖然msg框確實是IDE的一部分,但它仍然只是一個堆棧,並且該堆棧可以被複制到任何需要的程度。

也就是說,msg盒子通常用作開發工具,用來測試簡短的腳本(通常是一行),以便像一個簡單的計算器那樣快速地獲取或設置屬性值。如果您需要這種功能,您應該將其更全面地整合到您的項目結構中。

克雷格·紐曼

2

消息框不僅集成到IDE中,發動機還具有直接支持掛鉤。我不確定那些內置到獨立引擎中的鉤子是否包含在內,因此即使您將現有的消息框改編爲獨立版本,它仍然可能無法正常工作。

正如其他人所說的那樣,解決方案是構建自己的堆棧,作爲僞消息框。在自己的堆棧中顯示消息很容易,並且使用「do」命令執行簡單命令非常簡單。執行復雜或多行命令比較困難。但是我同意Dunbarx的意見,如果你正在計劃這種獨立分發的話,我會評估這種需求。這是一個非標準的界面元素。

相關問題