2014-01-20 42 views
1

我正在開發一款Livecode遊戲,玩家完成後會問他們是否想再次玩。iOS上的Modal Windows

在PC上運行時,我可以通過使用modal stack stackname來實現此目的。這個堆棧就像我在編輯器中設計的一樣。

當它運行在iOS模擬器上(並且我假定在iOS設備上)時,模式堆棧佔據整個屏幕並且非常不吸引人。

面對這個問題時最好的做法是什麼?

回答

0

戴夫。您可以專門爲此目的創建一張卡。它會看起來好多了:)

go card "gameOver" 

並且卡片可以包含開始新遊戲的選擇。查看分數或任何其他選項。

+0

當我這樣做時,新卡與玩遊戲的卡佔據相同的空間,所以它在iOS上運行時有效地執行與模態堆棧相同的操作。我錯過了你的觀點嗎? – DaveH

+0

不 - 對不起,戴夫 - 我想我錯過了這一點:D我以爲你顯示的是一個對話框而不是堆棧... – splash21

+0

戴夫,在移動設備上它應該是這樣的。請重新考慮你的設計。僅適用於簡單的簡短消息,一個使用模態對話框,LiveCode使用answer命令執行這些操作。 – Mark

0

除特殊詢問和回答對話外,移動應用程序一次只能在一個窗口中顯示。你可以用一個組僞造模態,並根據需要顯示或隱藏它。

+0

使用組的問題是,您還需要禁用組中對象未覆蓋的所有控件。您可以使用與卡尺寸相同的圖形或圖像來解決此問題,但Splas21的解決方案使用專用卡作爲對話框,看起來更好,更容易實施。 – Mark

+0

是的,無論哪種方式都行。如果使用單獨的卡片,原始卡片的快照應放置在「模態」對象後面,以使其看起來像真正的對話。既然這與將組織形象置於背後是一回事,那就是一團糟。兩種方法看起來都一樣。 – Jacque

+0

如果是輸入數據,你真的不需要僞造背景。 – Mark

0

的最簡單和乾淨的解決方案是創建一個包含多個卡片堆棧作爲Splash21指出:

1)打開你的籌碼 2)創建一個新的卡(對象菜單>新卡) 3)命名卡(對象菜單>卡檢查)

go card "gameOver" 

如果它是有道理的被打破你的應用程序分成多個棧可以使用下面的語法來加載新的堆棧在當前窗口:

go stack "newStackName" in window stack "currentStackName"