AS 3.0 / Flash CS5 / 전역변수
찬놀
2023.04.01
fla 에서...
scene에 두개의 무비클립 mc1,mc2가 있습니다
scene에 변수 abc를 만들어놓고
mc1에서 abc를 변경하면 mc2에서 변경된 값이 적용되게 하고 싶습니다.
옛날에는 _root 인지 _global 인지를 사용하면 무비클립에서 전역변수로 사용할 수 있었는데 지금은 안되네요.
아니면 무비클립에서 parent.abc하면 됐었는데 안되네요.
고수님들의 조언 부탁드립니다. ^^
-
아이돌
답변 감사합니다.
검색해보니 이런 방법도 있네요...
MovieClip(root).abc
그리도 이걸 응용해서 아래처럼 해봤는데 되네요.
MovieClip(parent).abc
MovieClip(parent.parent).abc -
모이
parent로는 바로 접근할수 없습니다...^^
프레임에 쓰는 변수 혹은 메소드는 기본적으로 지역변수, 지역 함수입니다.
즉 퍼블릭이나 이터널로 선언되어야만 접근이 가능합니다.
굳이 접근하시고자 한다면
만약 이벤트 핸들러라면 e.currentTarget.parent.praent 이런식으로 접근하던가
이벤트 핸들러가 아님 그냥 단순 호출이라면
var parentMc:MovieClip = this.parent as MovieClip;
trace(par