2013-05-20 2 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 –

답변

2

같은

뭔가, 모두 create card 명령을 사용하여.

방법 1

당신은 아무것도 눈에 띄게 변경되지 않도록 아마도 화면 잠금, 대상 스택으로 이동하고,이 카드를 만들 수 있습니다. 이것은 이미 여러 장의 카드를 가지고있을 수있는 타겟 스택의 어디에서나 새로운 카드를 만들 수 있다는 장점이 있습니다. 원할 경우 항상 시작 장소로 돌아갈 수 있습니다.

또는 수행 할 수 있습니다

방법 같은 일의 2

set the defaultStack to "theData" 
create card 

정렬.

+0

방법 1과 방법 2가 정상적으로 작동합니다. –

1

"데이터"필드는 어디에서 왔습니까? 새로 생성 된 스택에는 존재하지 않습니다.

새 스택을 만들면 스택이 맨 위 또는 기본 스택이됩니다. 따라서 먼저 필드를 만들지 않으면 필드에 뭔가를 넣을 수 없습니다.

실행 오류 (덩어리 : 해당 객체 없음) "데이터"근처

나는 당신의 오류가 같은 것을했다 가정합니다.

원격 스택에 새 스택과 새 카드를 만드는 경우에도 좋습니다. 이 모든 것을 실험 해보십시오. 붙어 있다면 다시 쓰십시오.

크레이그 뉴먼은

+0

예, 오류는 "데이터"근처에서'실행 오류 ... (청크 : 그러한 객체 없음) '와 같은 것이 었습니다. 해결 방법은 내부에있는 "데이터"필드와 배경을 다르게 지정하는 것이 었습니다. 이제 첫 번째 대답에서 언급 한 두 가지 방법이 모두 작동합니다! 고맙습니다! –

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는 "theData"로 defaultStack을 설정하면 정상적으로 작동합니다. 나는 그것이 "그 스택에있는"것으로 간주되는지 아닌지를 모른다. –

관련 문제