수다닷컴

  • 해외여행
    • 괌
    • 태국
    • 유럽
    • 일본
    • 필리핀
    • 미국
    • 중국
    • 기타여행
    • 싱가폴
  • 건강
    • 다이어트
    • 당뇨
    • 헬스
    • 건강음식
    • 건강기타
  • 컴퓨터
    • 프로그램 개발일반
    • 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

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

번호 제 목 글쓴이 날짜
2700230 질문이여 ! 뿡뿡몬 2025-07-03
2700205 액션스크립트책 좀 추천해주세요. (10) 화이트캣 2025-07-02
2700173 자바 소스인데 어떤게 에러인지..? (1) 호빵녀 2025-07-02
2700142 하단이 붙어있는 가변 레이아웃구조 질문드립니다. 이플 2025-07-02
2700089 이미지를 사다리꼴로 비틀게 하는 액션코드가 있나요? (4) 여름 2025-07-01
2700033 배경에 그라데이션을 넣으려고 하는데요.. (4) 화이티 2025-07-01
2700005 [질문] TextField 객체의 실제 높이 알아오는 방법 ? 천사의눈물 2025-07-01
2699978 FileReferenceList를 이용하여 업로드시 자꾸 실행속도가 느리다는 팝업이... (10) 데이비드 2025-06-30
2699944 자바스크립트가 많은 사이트는... (6) 희나리 2025-06-30
2699918 브라우저마다 다른 input과 텍스트 정렬 (3) 늘봄 2025-06-30
2699887 동적텍스트를 그래픽으로?? (2) 족장 2025-06-30
2699862 scope넣기 (1) 아인 2025-06-29
2699835 exe로 만드는 방법을....알려주세요.. (5) 방방 2025-06-29
2699809 롤오버할때 백그라운드 이미지로할때 alt설명은 어떻게해야하죠?..ㅠ (4) 반혈 2025-06-29
2699757 리스트뷰에 있는 내용을 랜덤으로 추출 세실 2025-06-28
2699725 JMX 질문입니다. (1) 시나브로 2025-06-28
2699695 으으아으ㅏ으ㅏ 정말미쳐버리겟네요 진달래 2025-06-28
2699665 absolute에 대해서 궁금한게 있습니다 (1) 영빈이 2025-06-28
2699629 테마 적용이 잘 안됩니다. ㅠㅜ (2) 서희 2025-06-27
2699601 html코딩 브라우져 확인 할때.. (5) 에드워드 2025-06-27
<<  이전  1 2 3 4 5 6 7 8 9 10  다음  >>

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