수다닷컴

  • 해외여행
    • 괌
    • 태국
    • 유럽
    • 일본
    • 필리핀
    • 미국
    • 중국
    • 기타여행
    • 싱가폴
  • 건강
    • 다이어트
    • 당뇨
    • 헬스
    • 건강음식
    • 건강기타
  • 컴퓨터
    • 프로그램 개발일반
    • C언어
    • 비주얼베이직
  • 결혼생활
    • 출산/육아
    • 결혼준비
    • 엄마이야기방
  • 일상생활
    • 면접
    • 취업
    • 진로선택
  • 교육
    • 교육일반
    • 아이교육
    • 토익
    • 해외연수
    • 영어
  • 취미생활
    • 음악
    • 자전거
    • 수영
    • 바이크
    • 축구
  • 기타
    • 강아지
    • 제주도여행
    • 국내여행
    • 기타일상
    • 애플
    • 휴대폰관련
  • 프로그램 개발일반
  • C언어
  • 비주얼베이직

[질문] 클레스에서 타임라인에 전역으로 선언한 변수를 접근할 수 있습니까?

해가빛

2025.01.26

안녕하세요.

AS 3.0 사용하는 뉴비입니다.

간단한 게임을 개발하는 중인데요,
아래와 같은 구조로 작업 하는 중이랍니다.
여기서 CKeyData 라는 클래스의 객체를, 메인 타임라인의 첫 프레임에
변수로 선언을 했습니다.

그리고 CPlayer역시 인스턴스를 생성한 뒤에,
메인 루프에서 CPlayer::Update() 함수를 호출하는 구조로 만들었습니다.

헌데 전역 변수에 접근을 해보려다가 좀 해매고 있습니다.
CPlayer 클래스에서, 전역변수로 선언해둔 gKeyData 객체에 접근을 하고 싶은데,
root.stage.gKeyData.[Method]();
이렇게 코딩을 하면 에러가 나는군요.
parent.gKeyData.[Method]();
이것도 마찬가지구요.
gKeyData 객체를 인자로 넘겨서 CPlayer 클래스에서 처리하면 될법도 같은데,
이렇게 짜면, gKeyData 에 접근이 필요한 모든 클레스는 gKeyData를 인자로 받아야만 해서
코드가 지저분해질 것 같습니다.

AS3.0 에서 전역변수를 어떻게 사용하고,
클레스 내부에서 다른 곳에 정의된 전역변수에 접근하는 방법을 알고싶습니다.

가르침 부탁드립니다. ^^;

신청하기





COMMENT

댓글을 입력해주세요. 비속어와 욕설은 삼가해주세요.

  • 꽃큰 2025-01-26

    아...흠.. 서로 접근이 가능해야 한다는 거죵?ㅜ 그부분이...;;; 생각을 해봐야 겠네염^^;;

  • 도란 2025-01-26

    아. 네. 수다님 말씀이 맞습니다. 스테이지 액션에서는 그렇게 접근이 가능한데, 반대로 cplayer에서 스테이지 액션에 있는 gkeydata에 접근이 안 되네요. -_ㅜ

  • 밝은빛누리예 2025-01-26

    그럼요 gKeyData을 CPlayer안에 임포트를 시켜서 a라는 변수에 선언한후
    그걸 스테이지 액션으로 CPlayer이걸 통해서 변수로 b로 집어 넣는다 치면
    스테이지에서 b.a.GetkeyState(Keyboard.ENTER)
    이게 가능하지 않을까여?

  • 유미 2025-01-26

    음. 프레임 액션에서 선언한 gKeyData를 CPlayer 클레스 안에서 사용하고 싶어서 문제가 되는 것 같습니다. 그냥 gKeyData를 사용하게 되면, 클레스 내에서는 선언이 되지 않았어 컴파일 과정에서 에러가 떠버립니다. ㅠㅠ 어떻게 전역으로 가져와야할지를 모르겠네요. OTL

  • 맞빨이 2025-01-26

    넵~ 전 프로그램을 배워본적이 없어서 개념잡기가 더욱 힘드네요..
    요새 하나하나 패키지화하는 작업중이라..서로 연동이 젤 고민이네요^^;
    gKeyData.GetkeyState(Keyboard.ENTER) -- 이렇게 주면 접근하지 않을까요?
    굳이 root.stage 이거 안줘도요~

  • 햇님 2025-01-26

    ^.^ 수다님 관심 감사합니다. gkeydata 라는 객체가 프레임 액션에 선언돼 있답니다. 3번째 그림에 있는 코드가 프레임 액션이랍니다. 아... 이거 제가 개념이 부족해서 질문들을 잘못 올린 것 같기도 하네요.
    \프레임 액션에서 선언한 전역 변수가 클레스에서 접근 가능한지요\ 라고 적어야 정확하려나요. ^^;
    비슷한 고민이 있으시다니 더욱 반갑네요. 해결책을 얻게되면 답글로 달아보겠습니다. :d

  • 해나 2025-01-26

    root.stage.gKeyData--- 이건 프레임 액션이예요?
    저도 비슷한 문제로 고민고민 하면서 방법을 찾는 중이라서요^^

  • 큰꽃 2025-01-26

    가령 CPlayer와 CBullet 간의 관계에서,
    CPlayer가 CBullet 타입의 인스턴스를 여러 개(*) 가지고 있다는 표현을 나타낸 다이어그램입니다.

  • 누림 2025-01-26

    인스턴스를 갖고 있는 관계를 표현 해봤습니다.

  • 족장 2025-01-26

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

번호 제 목 글쓴이 날짜
2704465 C질문 다시 애기 2025-08-10
2704437 출근후 파폭을 6.0으로 업뎃할거냐는 메세지가 나오길래... (3) 마호 2025-08-10
2704383 max-width , min-width, width 세 녀석 관련 질문드립니다. (1) 다와 2025-08-09
2704356 이번 과제로 성적관리 프로그램을 작성해야 하는데... (3) 칸나 2025-08-09
2704305 캐릭터 방향 전환에 대해서 질문합니다. (4) 우수리 2025-08-09
2704276 센터정렬 사이트에서의 정렬문제 (3) 새론 2025-08-08
2704219 충돌감지에 대한 질문입니다. (액션 3.0) (1) 화이티 2025-08-08
2704192 hover 이미지 적용시에..IE에서는 hover 후 원래대로 돌아가지를 않습니다. (2) 민아 2025-08-08
2704135 레이어있는 문서가 뒤로가기버튼 누르면 레이어가 안생깁니다. (4) 개구리 2025-08-07
2704113 왕초보 질문합니다. (3) 민들레 2025-08-07
2704084 스타일시트를 찾을 수 없다고 나오면서 테마 설치가 안되네요 ;; 다힘 2025-08-07
2704026 혼자서 코딩하구있어요 select박스질문입니닷! (4) 콩알눈 2025-08-06
2704000 button value="" 값 css로 수정관련 (2) 꼬붕 2025-08-06
2703971 접근성에 맞는dtd선언하기 (2) 하루 2025-08-06
2703917 div코딩 어느 해상도에서도 중앙정렬문의!!ㅠㅠ 해긴 2025-08-05
2703887 미치겠습니다. 테마 등록, 강남맨 2025-08-05
2703862 아바다 테마 사용도중 질문 드려요~! 모은 2025-08-05
2703831 자바에서 애프릿이랑 어플리케이션 같이쓸때 창 닫는법 (1) 소리 2025-08-04
2703806 (MFC) 현재 선택된 콤보박스 값을 EDIT박스에 어떻게 넣을까요;; 빵돌 2025-08-04
2703752 K-WAH4.4 웹접근성 title페이지 제목 없음 이거 아시는분 계신가요? 갤2 2025-08-04
<<  이전  1 2 3 4 5 6 7 8 9 10  다음  >>

수다닷컴 | 여러분과 함께하는 수다토크 커뮤니티 수다닷컴에 오신것을 환영합니다.
사업자등록번호 : 117-07-92748 상호 : 진달래여행사 대표자 : 명현재 서울시 강서구 방화동 890번지 푸르지오 107동 306호
copyright 2011 게시글 삭제 및 기타 문의 : clairacademy@naver.com