이 주제에 관해 온라인으로 많은 혼란이 있으며 혼란 스럽습니다.하위 클래스의 문서 클래스에서 변수에 액세스
Main.as의 변수를 다른 클래스에서 변경하려고 할 때마다 실패합니다. 더 나쁜 것은 무엇입니까? 과거 as3에서이 작업을 수행 한 것을 기억합니다. 사물의
public var mainVar:String = "CHANGE ME"; //on Main.as
유형 I 시도 :
MovieClip(root).mainVar = "changed"; //error #1009
parent.mainVar = "changed"; //error #1119
this.parent.mainVar = "changed"; //error #1119
Main..mainVar = "changed"; //error #1119
내가 함수를 호출하고 동일한 언어를 사용하여 유사한 결과를 얻을하려고합니다.
도움을 받으려는 사람에게 미리 감사드립니다.
클래스에 함수를 저장하고 호출 된 main.as vars에서 작동하도록하는 것이 가장 좋은 생각 인 것처럼 보였지만 신뢰할 수있는 방법을 찾지 못했습니다. , 결국 아이들을 추가하고 이벤트 리스너를 동적으로 설정하며 main.as의 vars로만 작업합니다. main.as에서 클래스에 저장된 var를 변경하는 것이 쉽습니다.
당신은 할 수는 정적, 공공 정적 var mainVar : String = "CHANGE ME"; 그런 다음 Main.mainVar = "changed"를 사용하십시오. – Karmacon
컴파일러가 어떤 종류의 객체인지 알 수 있도록 제대로 캐스팅해야합니다. 'MovieClip' (당신이 현재 캐스팅하는 루트에)에는 그 속성이 없습니다. 하지만'Main (root) .mainVar'가 작동해야합니다. – BadFeelingAboutThis
정적으로 변경하면 효과가 있습니다. 감사. – randyHurd