2013-05-20 78 views
0

我有一個名爲「loader」的堆棧中的腳本,我想在另一個名爲「theData」的堆棧中創建一個新的卡。如果我只使用create card卡片在堆棧「加載器」中創建。我如何指定新卡片在堆棧「theStackName」中創建?如何在另一個堆棧中創建新卡?

喜歡的東西

on mouseUp 
    put field "theStackName" into tStack 

    create stack tStack with background "BGdata" 
    -- the background "BGdata" which has been defined before 
    -- contains a field "data" 

    set the defaultStack to tStack 

    put "something" into field "data" 

    create card 
    put "somethingElse" into field "data" 
end mouseUp 
+1

這應該可以幫助您http://lessons.runrev.com/m/4071/l/11787 – 2013-05-20 12:20:18

回答

2

幾個方法可以做到這一點,所有使用create card命令。

方法1

可以導航到目標棧,或許鎖定屏幕,沒有什麼明顯變化,並有創造卡。這具有能夠在目標堆棧中的任何地方創建新卡的優點,其可能已經具有多個卡。如果你願意,你可以隨時回到你的出發地。

,或者您可以:

方法2

set the defaultStack to "theData" 
create card 

排序的同樣的事情。

+0

方法1和方法2正常工作。 –

1

「數據」字段來自哪裏?它不會出現在新創建的堆棧中。

當您創建一個新的堆棧時,它將成爲最高層或默認堆棧。因此,除非您先創建該字段,否則不能只將某些內容放入字段中。

我假設你的錯誤是這樣的:近「數據」:

執行錯誤......(沒有這樣的對象組塊)。

如果您正在遠程堆棧中創建新堆棧以及新卡,那麼好。嘗試所有這些。如果卡住了,請回復。

克雷格·紐曼

+0

是的,錯誤類似於'data「附近的'執行錯誤......(塊:沒有這樣的對象)'。解決方案是以不同於包含在其中的字段」data「命名背景。現在第一個答案中提到的兩種方法都可以工作謝謝! –

0

據我所知是沒有辦法不在於堆疊在創造棧對象。我會做這樣的事情,你已經創建了新的堆棧後:

push card 
lock messages 
lock screen # optional but probably a good idea 
go invisible stack "mynewstack" 
create card "foo" 
# at this point you'll be on that card 
create field "data" 
put "stuff" into field "data" 
group field "data" 
set the name of field "data" to "bgData" 
pop card 
unlock messages 
unlock screen 

因此,在本質你要到新的堆棧和做的東西用戶的背後。但速度很快,看起來應該是瞬間的。

+0

Craig Newman的方法2將defaultStack設置爲「theData」工作正常。我不知道這是否被認爲是「在該堆棧中」。 –