수다닷컴

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

[질문] 게임 UI 상에서의 마우스 커서가 위치값이 틀립니다.

돋되다

2023.04.01

안녕 하세요..
전 게임회사에 근무를 하면서 기획일을 하고 있는 기획자 입니다..
짧은 개발기간 동안 보다 많은 컨텐츠 생산 및 효용성을 따져보고 Flash를 통한 게임상의 UI를 디자인 하기로 결정 했습니다..
현재 UI는 개발 막바지 단계(버그수정)에 있습니다..

기획자인 제가 이곳에 질문을 올리는게 좀 아이러니 하긴 하지만..
제가 기획일을 하기전에 Flash를 통한 웹 디자인을 했던 경력이 있어서 현재 팀내에서 Flash Action Script를 맏아보고 있습니다..
웹 디자인쪽 일을 했을땐 gotoAndStop(), gotoAndPlay(), 몇가지 버튼리스너 정도만 알고 있던 제가 전체 UI 관련 스크립을 구상 하려니
이것저것 막히는 부분이 상당히 많네요..T^T

어떻게든 묻고 클라이언트쪽에서 조언을 구해 현재 어느정도 돌아가는 버젼을 만들어 내긴 했는데..
전혀 이해를 할 수 없는 문제가 생겨 이렇게 질문을 올립니다..

(서론이 무척 기네요..T^T)

현재 저희 개발 환경은 겜브리오 엔진을 통해 개발하고 있는 상태입니다..
거기에 Flash Action Script를 사용하기 위해 GFx라는 상용 UI 엔진을 사용하고 있습니다..
현재 GFx 엔진의 업데이트가 늦어져 AS2.0만을 지원하고 있는 상태여서 저역시 AS2.0 기반으로 제작을 하고 있는데요..
다음과 같은 문제가 있습니다..

게임의 특성상 마우스 커서를 무비클립으로바꾸어 사용하고 있는데..
플래시 상에서의 테스트에서는 정상적으로 작동이 되지만 게임상에서 테스트를 하면 실제 마우스 위치값과 커서로 사용하고 있는 무비클립
위치값이 틀려집니다.

마우스 커서로 사용하고 있는 무비클립에 적용한 스크립트는 다음과 같습니다..

onClipEvent (mouseMove)
{
this._x = _x + _xmouse;
this._y = _y + _ymouse;
}

커서 무비클립이 위치하는 곳은 스테이지 상에서 0.0 좌표상에 있는 상태입니다.

이곳에서 많은 글들을 읽어보고 문제를 해결하려고 해 봤는데.. 마땅히 적용할만한 예제가 없어 이렇게 질문을 올립니다..
긴글 읽어 주셔서 감사 드리며 혹시 같은 문제를 경험해 보셨거나 알고 계신분이 있으시다면 꼭 답변좀 부탁 드리겠습니다..

ps. 실 마우스의 이동값을 체크하는 것은 게임 엔진(겜브리오)인데 Flash와 좌표값을 계산하는 방식이 틀려서 일까요..?

신청하기





COMMENT

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

  • 희라

    andwhy // 댓글 감사 드립니다..^^
    말씀 주신것처럼 테스트 해보니 간격이 비례적으로 점점 더 커지네요..
    이게 스케일 문제 때문이군요..T^T
    클라이언트쪽과 상의하고 해결해 봐야 겠습니다..
    지금은 일단 마우스의 포인트 위치를 클라이언트쪽에서 컨트롤 하는걸로 문제를 해결할듯 합니다..

  • 재바우

    테스트 해보실꺼중 하나....실제 커서를 보이게 해두시고...플래시 마우스커서를 보이게 하셔서...
    마우스를 이리저리 움직여 보시면...어느위치에서나 같은 간격을 유지하고 틀어지는지 보세요...
    같은간격이라면...클라이언트 상의 플래시 시작위치가 틀려서 그럴테고..(클라이언트에서 플래시ocx에다 시작위치를 쏴주고..그걸로 계산하면 될듯...) 만일 간격이 움직일때 마다 비례적으로 변한다면...
    스케일 문제도 있겠죠.....

  • 후력

    그렇다면 scale 도 살펴보세요. 벡터 기반이라서 scale 모드따라서 현재 해상도에 근거하는 mouse 좌표값을 참조 못할수도 있습니다. 그리고 게임 해상도와 좌표값이 어떻게 차이나는지 예시도 올려주시면 원인을 파악하기 더 쉬울거 같습니다..

  • 딥블랙

    멀대// 댓금 감사 합니다..^^
    _root._xmouse 역시.. 테스트 대상중에 하나였습니다..^^
    해봤는데 역시 결과가 틀리지 않았습니다..T^T
    현재 클라이언트쪽에서 윈도우 커서의 좌표값을 뽑아 Flash상의 커서를 컨트롤 할수 있게끔..
    방법을 강구중입니다..^^
    잘 되야 될텐데..T^T

  • 놀리기

    무비클립의 0,0좌표가 스테이지의 0,0 와 일치하지 않다면
    _root._xmouse 하셔야 플래시 스테이지상의 정확한 mouse 좌표값을 참조할수 있습니다.

  • 천사의눈물

    세계의끝// 댓글 진심으로 감사 드립니다..^^
    현재 요 문제를 해결하기 위해 클라이어트측과 열공중에 있습니다..^^
    자세히 보니 게임상의 커서 위치와 윈도우 마우스 커서의 위치가 틀린게 문제인것 같습니다..
    윈도우 커서 자체가 캡쳐를 해도 찍히질 않으니.. 스샷으로 보여 드릴수도 없고..T^T
    머리에 쥐나게 해결 방법을 모색 하고 있으니.. 어떻게든 답이 나오겠지요..T^T
    해결하게 되면 이 글에 댓글로 달아 보겠습니다..^^

  • 멱부리

    어라.. 댓글에 오타가 (_this (x))...

    일탈//그렇군요
    스테이지에 텍스트필드 하나 놓고 _xmouse, _ymouse 찍어보시고 게임엔진쪽에서도 좌표값을 찍어보시면 알수 있을거 같은데요.
    그런데 구체적으로 위치가 어떻게 틀리게 나오는지 안쓰셔서 추측할수밖에 없네요

  • 데빌의눈물

    수다님 답변 감사합니다..
    알려주신 방법은 제가 테스트 할때도 여러번 해봤었는데요..
    flash 상에서도 마우스 위치와 커서의 위치가 틀어집니다..t^t

  • 채움늘

    onClipEvent (mouseMove)
    {
    this._x = _xmouse;
    _this._y = _ymouse;
    }

    간단하게 이렇게 _x와 _y를 없애면 될것 같습니다.

번호 제 목 글쓴이 날짜
2694795 이것 어떻게 좀 해결좀;; (3) 개럭시 2025-05-14
2694724 코딩시 폰트 문제; ㅠ 후력 2025-05-13
2694696 텍스트박스 입력에 관한 문제입니다. 딥공감 2025-05-13
2694668 [질문] 페이퍼비전 PointLight 관련 질문 드려요.. 두바다찬솔 2025-05-13
2694611 Flash Lite 2.1에서 BitmapData와 Matrix 지원안하나요? (3) 이플 2025-05-12
2694582 IE & 파이어폭스 (2) 흙이랑 2025-05-12
2694553 무비클립안의 duplicate 발동이 안돼네요; 딥보라 2025-05-12
2694523 자바 애플릿 질문좀 ^^ (6) 동이 2025-05-12
2694494 [질문] JAVA 또는 C++ 로 프로그램 개발시.. 레지스터리 등록 관련 의문점? (3) 우람늘 2025-05-11
2694469 익스6에서 css버그 나오는것 해결방법좀요 !!!! (6) 원술 2025-05-11
2694442 로컬에선 잘 나오는데 운영에 반영하면 이상하게 나와요. (8) 목화 2025-05-11
2694412 [질문] 이미지 로딩후 사이즈 조절할때 (1) 아담 2025-05-11
2694391 설치형 블로그 쓰시는 분들 어떤거 쓰세요?? (7) AngelsTears 2025-05-10
2694362 Microsoft SQL Server에서 서버만드는법 어둠 2025-05-10
2694333 for문으로 돌린 이름의 제어 (4) 레이 2025-05-10
2694308 이미지 css 도와주세요 ㅠㅠ (2) 애기 2025-05-10
2694223 [급질문]스크롤스파이의 offset값 진나 2025-05-09
2694195 li에 이미지 넣고 세로로 메뉴 구성하는 경우 (1) 예님 2025-05-09
2694167 canvas 질문요. (4) 찬늘봄 2025-05-08
2694136 왜 이렇게 나오는지 이해가 잘 가지 않네요. 부탁드리겠습니다... (2) 세련 2025-05-08
<<  이전  1 2 3 4 5 6 7 8 9 10  다음  >>

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