AS 3.0 클래스에서 타임라인 전역 변수에 접근할 수 있나요?

AS 3.0으로 간단한 게임을 만들고 있습니다.
메인 타임라인 첫 프레임에 선언한 gKeyData 객체를 CPlayer 클래스에서 사용하고 싶은데 접근 방법을 모르겠어요.
root.stage.gKeyData나 parent.gKeyData로 시도해도 오류가 납니다.
필요한 클래스마다 객체를 인자로 넘기지 않고 전역 변수에 접근하는 방법이 있을까요?

댓글 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

    네모는 임포트된 건가요, 아니면 상속 관계인가요?