AS 3.0으로 간단한 게임을 만들고 있습니다.
메인 타임라인 첫 프레임에 선언한 gKeyData 객체를 CPlayer 클래스에서 사용하고 싶은데 접근 방법을 모르겠어요.
root.stage.gKeyData나 parent.gKeyData로 시도해도 오류가 납니다.
필요한 클래스마다 객체를 인자로 넘기지 않고 전역 변수에 접근하는 방법이 있을까요?
AS 3.0 클래스에서 타임라인 전역 변수에 접근할 수 있나요?
던컨 2025.01.26 댓글 10
민트맛캔디 2025.01.26
아, 서로 접근할 수 있어야 한다는 말씀이시죠? 그 부분은 저도 생각해 봐야겠네요^^
뿌우 2025.01.26
네, 스테이지 액션에서는 접근되는데 CPlayer에서 스테이지 액션의 gKeyData에 접근이 안 되네요.
가이 2025.01.26
gKeyData를 CPlayer 안에서 변수로 선언하고, 스테이지 액션에서 CPlayer를 통해 넣으면 접근할 수 있지 않을까요?
달님 2025.01.26
프레임 액션에서 선언한 gKeyData를 CPlayer 클래스에서 쓰려니 선언되지 않았다고 컴파일 오류가 나네요. 클래스에서 어떻게 접근해야 할지 모르겠습니다.
핑크펄 2025.01.26
프로그램을 배운 적이 없어 개념 잡기가 어렵네요. 저도 패키지끼리 연동하는 게 고민인데, gKeyData.GetkeyState(Keyboard.ENTER)처럼 바로 쓰면 안 될까요?
말글 2025.01.26
관심 가져주셔서 감사합니다. gKeyData는 프레임 액션에 선언한 객체예요. 질문을 ‘프레임 액션에서 선언한 전역 변수를 클래스에서 쓸 수 있나요?’라고 했어야 했나 봐요. 비슷한 고민이 있으시다니 반갑네요. 해결하면 답글 남길게요.
찬슬기 2025.01.26
root.stage.gKeyData는 프레임 액션에서 쓰는 코드인가요? 저도 비슷한 문제를 고민 중이에요.
참이 2025.01.26
예를 들어 CPlayer가 CBullet 타입의 인스턴스를 여러 개 가진다는 관계를 나타낸 다이어그램입니다.
은소라 2025.01.26
인스턴스를 포함하는 관계를 표현해 봤습니다.
콩쑨 2025.01.26
네모는 임포트된 건가요, 아니면 상속 관계인가요?