|
[필독] 처음 오시는 분을 위한 안내 (737) |
정은준1 |
2014-05 |
5222448 |
0 |
2014-05
5222448
1 정은준1
|
|
(광고) 단통법 시대의 인터넷가입 가이드(ver2.0) (234) |
백메가 |
2015-12 |
1750463 |
25 |
2015-12
1750463
1 백메가
|
42128 |
hdmi 1:4 분배기 관련으로 질문입니다 (2) |
글로리건 |
2022-08 |
1779 |
0 |
2022-08
1779
1 글로리건
|
42127 |
케이스에 쿨러용 브라켓 240미리는 카테고리가 뭔지 궁금합니다 (5) |
NAS고장났다… |
2016-06 |
4178 |
0 |
2016-06
4178
1 NAS고장났다…
|
42126 |
장터의 화이트박스? 토렌트 머신으로 사용가능 할까요? (5) |
김효수 |
2018-09 |
4764 |
0 |
2018-09
4764
1 김효수
|
42125 |
Naver Cloud에 서버 및 앱 설치 프로젝트를 맡기고 싶은데 관련 정보를 어디서 구하… (4) |
수퍼맨1 |
2017-05 |
3333 |
0 |
2017-05
3333
1 수퍼맨1
|
42124 |
IBM P시리즈 SSD 문의드립니다. (3) |
song05 |
2019-11 |
2830 |
0 |
2019-11
2830
1 song05
|
42123 |
듀얼모니터 아이피니티 기능 문의 (3) |
무쏘뿔처럼 |
2021-02 |
3059 |
0 |
2021-02
3059
1 무쏘뿔처럼
|
42122 |
LG 전자칠판 (Android 8.0)에 .apk강제설치 방법 아시는 분 계신가요? (11) |
Psychophysi… |
2022-09 |
3262 |
0 |
2022-09
3262
1 Psychophysi…
|
42121 |
AHCI 모드에서는 원도우 XP 인스톨 되지 않는지요? (17) |
왕용필 |
2014-01 |
16434 |
0 |
2014-01
16434
1 왕용필
|
42120 |
집 컴퓨터가 부팅이 안됩니다. (7) |
분출수 |
2022-09 |
3196 |
0 |
2022-09
3196
1 분출수
|
42119 |
Max 랜더링시 장비 사양문의 입니다. (12) |
끄라우드 |
2016-06 |
5339 |
0 |
2016-06
5339
1 끄라우드
|
42118 |
LENOVO M700 tiny bios모딩 작업중 원본 복구가능할까요? (6) |
핫산군 |
2021-02 |
4956 |
0 |
2021-02
4956
1 핫산군
|
42117 |
시스코 L3 설정 질문입니다. (9) |
모어쿨 |
2022-09 |
1982 |
0 |
2022-09
1982
1 모어쿨
|
42116 |
델 파워엣지 2950 서버 cpu온도 이슈 (2) |
chotws |
2021-02 |
4822 |
0 |
2021-02
4822
1 chotws
|
42115 |
SAS expander에 h200 레이드카드 IT모드 사용가능여부 질문 (1) |
국희땅콩샌드 |
2022-09 |
1835 |
0 |
2022-09
1835
1 국희땅콩샌드
|
42114 |
HP switch 랙마운트(날개) 구하는 곳 (2) |
큐님 |
2019-11 |
2898 |
0 |
2019-11
2898
1 큐님
|
42113 |
넷기어 GS728TXS 본딩/티밍 시 전송속도 문제. (3) |
이천풍 |
2022-09 |
1680 |
0 |
2022-09
1680
1 이천풍
|
42112 |
[ 알리 ] 150불 초과하는 물품 관세 처리 문의 (3) |
전설속의미… |
2018-09 |
8276 |
0 |
2018-09
8276
1 전설속의미…
|
42111 |
포토샵 일러스트 pc 사양좀 봐주세요 (10) |
찌록 |
2024-05 |
2064 |
0 |
2024-05
2064
1 찌록
|
42110 |
4K 모니터 사야하나 말아야 하나 고민중... (23) |
이지포토 |
2018-09 |
6199 |
0 |
2018-09
6199
1 이지포토
|
42109 |
사내 로컬 DNS 구성 장비 추천 (11) |
I적우 |
2022-10 |
1635 |
0 |
2022-10
1635
1 I적우
|
마우스 좌표 변경 이벤트가 들어올 때 마다
1. 현재 마우스 좌표 값이 들어온다.
2. 과거 마우스 좌표 값과 현재값을 비교해 궤적의 각도를 구한다. atan2 함수 같은 걸 쓰면 편할 듯 합니다.
3. 구해진 각도 값을 이용하여 오브젝트를 로테이션 시켜 화면에 그린다.
4. 과거 마우스 좌표 값을 현재 마우스 좌표값으로 업데이트 한다.
P.S. 질답 게시판에서 질문의 답변을 메일이나 쪽지로(비공개 형태의 글) 요구하는 것은 실례로 알고있습니다.
그리고 메일부분은 삭제했습니다. 죄송합니다.
위에 박동권님 리플이 맞습니다.
2.0이라면 스테이지나 물체에 onEnterFrame 함수를 써서, 3.0이면 onEnter 메서드를 가지고 처리하시면 됩니다.
현재 마우스 좌표는 2.0에서는 stage.xmouse/stage.ymouse 혹은 3.0에서는 mouseX/mouseY로 구하시면 되고 현재 좌표와 과거 좌표를 넣고 돌리면 됩니다.
찾아보신대로 단순히 따라다니는 것은 어려운게 아닙니다만 각도를 돌리는게 문제인데요.
일단 회전시키는 것은 DisplayObjectContainer에 rotation 메서드로 오브젝트의 각도를 변경할 수 있습니다.
회전각도를 구하는 것은 정확하게 구하려면 삼각함수를 응용하셔야겠네요. (삼각함수 관련 메서드는 Math 클래스 안에 있습니다. 물론 atan2도 있습니다.)
AS3 레퍼런스에 보니 http://livedocs.adobe.com/flash/9.0_kr/ActionScriptLangRefV3/Math.html#atan2() 를 참조하시면 될것 같구요. 각을 라디안 단위로 쓰니 Math.PI를 이용하셔서 각도변환이 필요할 것 같습니다.
참고로 마우스를 부드럽게 따라다니게 하려면 '물체의 x좌표 += (마우스X좌표 - 물체의 x좌표) * 가속값' 공식을 쓰시면 됩니다.
액션스크립트에서는 예를 들어 'BOX.x += (BOX.x - mouseX) * 0.2' 와 같이 표현 가능합니다.
마우스 움직임을 따라 천천히 따라가는 것은 좌표를 여러개 처리해야되서 좀 빡셀 것 같고 단순히 마우스의 현재 위치를 따라가도록 하는게 그나마 빨리만들 수 있을 것 같습니다.
코드를 짜드리고 싶은데 지금 제 컴퓨터에 플래시도 안 깔려있고.. 시간이 안나서 일단 구현로직이라도 써봅니다. 양해부탁드릴께요.