━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
오늘은 버튼/타임라인/무비클립에 입력된 액션의 변수에 대해서 간단히 주절거려 봅니다.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
간단히 젠 갑자기 생각나서 주저리주저리 거려봅니다.
오늘 제가 말씀 드릴 것은 뭐. 그다지 중요한 것은 아니구요, 무비를 만들면서 약간 헷갈릴수도 있는
그런 것을 제대로 확실히 정확히 명확하게 해보고자 해서 이렇게 글을 적습니다.
메인 타임라인의 1프레임에 아래와 같은 액션에 들어가 있다고 합시다.
자, 이 액션에서 aaa는 무엇을 뜻하죠? 네 맞습니다. 메인타임라인에 있는 aaa라는 인스턴스 이름을
가지고 있는 그 무엇이겠죠? mx부터는 다이나믹텍스트필드나 버튼심볼등에도 인스턴스 이름을
붙일 수 있으니, 꼭 무비클립이 아닐 수도 있죠.
그럼 aaa라는 인스턴스 이름이 붙은 무비클립이라고 칩시다. 그럼 이 aaa의 정확한 위치가 어떻게
될까요?
네. 그렇습니다. _root.aaa 겠죠? 즉, 메인타임라인(_root)에 들어있는 무비클립(aaa)이니까요.
메인타임라인의 1프레임에 입력된 액션이므로, 굳이 앞에 _root.를 붙이지 않아도
같은 위치이므로 알아서 aaa라는 인스턴스를 찾아 낼 수 있습니다.
즉, 오늘의 강좌는 이런 것과 같습니다. 인스턴스 뿐만 아니라 변수의 정확한 위치를 구별하자는 거지요.
더 정확히 말하자면, 버튼심볼에 입력된 액션에 들어있는 변수와 무비클립심볼에 입력된
액션에 들어있는 변수의 위치를 한번 고찰해 보자는 겁니다.
자, 이제 본격적으로 해봅시다.
먼저, 메인타임라인의 임의의 버튼과 무비클립에 아래처럼 액션이 입력되어 있습니다.
버튼에 입력된 액션
on(press){
aaa += 1;
}
무비클립에 입력된 액션
onClipEvent(load){
bbb += 1;
}
자, 그럼 봅시다.
버튼에 입력된 액션중 aaa라는 변수(산술연산을 하므로 인스턴스 이름은 아니겠죠?)의 위치는 과연
어디일까요? 버튼에 입력된 액션이므로, 만약 버튼의 인스턴스 이름이 Abutton 이라면,
_root.Abutton.aaa 가 변수 aaa의 정확한 위치일까요?
정답은 "NO"입니다.
버튼에 입력된 변수의 위치는 메인타임라인입니다. 짜짠...!! 안 놀라시는군요..음..ㅡㅡ;
그럼 변수 aaa의 정확한 위치는? 네. 그렇습니다. _root.aaa죠...
그럼 무비클립을 봅시다.
무비클립에 입력된 액션중 bbb라는 변수의 정확한 위치는 어디일까요? 버튼의 경우를 보아하니...
_root.bbb 일까요?
정답은 역시 "NO"입니다. 무비클립심볼의 인스턴스 이름이 Amovieclip이라고 합시다.
무비클립심볼은 버튼심볼과 달리 메인타임라인과 같은 프레임 구조를 가지고 있기에
해당 bbb 변수의 정확한 위치는 _root.Amovieclip.bbb 입니다. 짜짠... 역시...ㅡㅡ^
즉, 같은 변수를 버튼과 무비클립의 액션에 넣는다고 해도, 서로 다른 변수로 인식이 됩니다.
만일 메인타임라인의 1프레임에 aaa = 1; 이라는 액션이 들어있고,
메인타임라인에 들어있는 버튼에
on(press){
aaa += 1;
}
이라는 액션을 준다음 버튼을 클릭하면 어떻게 되죠?
네, aaa라는 변수값이 버튼을 클릭할때마다 1씩 늘어나게 됩니다.
똑같이 메인타임라인에 들어있는 무비클립에
onClipEvent(load){
aaa += 1;
}
라는 액션을 주고 무비를 실행시켰을 경우 어떻게 될까요?
메인타임라인 aaa라는 값은 그대로 1이 됩니다.
즉, 무비클립의 액션에서 말하는 aaa라는 변수는 메인타임라인에 들어있는 변수가 아니고,
해당 무비클립심볼의 타임라인에 있는 변수이기 때문이죠.
그럼 무비클립심볼에 입력된 액션으로 메인타임라인의 변수값을 조절하려면 어째야 하죠?
aaa 변수값의 정확한 위치를 적으면 되겠죠...
즉,
onClipEvent(load){
_root.aaa += 1;
}
처럼 절대경로를 입력하거나,
onClipEvent(load){
_parent.aaa += 1;
}
처럼 상대경로를 지정해서 해당 aaa라는 변수값을 조절하면 됩니다...^^*
이제 아시겠죠? 제가 말씀드리고자 하는 것을...
버튼에 입력된 액션에서의 변수와 무비클립에 입력된 액션에서의 변수의 정확한 위치를
잘 알아두세요. 그래야 헷갈리지 않죠...^^
젠 물러갑니다. ^^)/
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
본 게시물은 //xen.new21.org, //cafe.daum.net/macromedia, //www.bcpark.net
외의 이동/불펌을 금지합니다.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━