플래시 액션스크리브 질문도 괜찮을까요?
좀 아니다 싶으면 답글 달아 주세요.
삭제하도록 하겠습니다.
[질문내용]
플래시 초보입니다. 플래시로 뭔가를 만들어야 하는데, 그 중 하나가 마우스 커서를
따라서 움직이는 이미지 만들기 입니다. 그냥 마우스 커서를 따라서 X,Y 값의 변화를
받아서 움직이는 스크립트는 예제가 많은데, 오리엔테이션이 바뀌는 건 못 찾아서
질문 올립니다.
첨부한 이미지의 B와 같은 스크립트는 많은데, A처럼 마우스가 움직이는 패스를
따라서 오리엔테이션이 바뀌는 건 찾을 수 없네요. 아니면 제가 못 찾고 있을지도..
[메일로 답변을 구하는 건 규칙 위반이라 삭제합니다. 죄송합니다]
¸¶¿ì½º ÁÂÇ¥ º¯°æ À̺¥Æ®°¡ µé¾î¿Ã ¶§ ¸¶´Ù
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' ¿Í °°ÀÌ Ç¥Çö °¡´ÉÇÕ´Ï´Ù.
¸¶¿ì½º ¿òÁ÷ÀÓÀ» µû¶ó õõÈ÷ µû¶ó°¡´Â °ÍÀº ÁÂÇ¥¸¦ ¿©·¯°³ ó¸®ÇؾߵǼ Á» ºý¼¿ °Í °°°í ´Ü¼øÈ÷ ¸¶¿ì½ºÀÇ ÇöÀç À§Ä¡¸¦ µû¶ó°¡µµ·Ï ÇÏ´Â°Ô ±×³ª¸¶ »¡¸®¸¸µé ¼ö ÀÖÀ» °Í °°½À´Ï´Ù.
Äڵ带 Â¥µå¸®°í ½ÍÀºµ¥ Áö±Ý Á¦ ÄÄÇ»ÅÍ¿¡ Ç÷¡½Ãµµ ¾È ±ò·ÁÀÖ°í.. ½Ã°£ÀÌ ¾È³ª¼ ÀÏ´Ü ±¸Çö·ÎÁ÷ÀÌ¶óµµ ½áº¾´Ï´Ù. ¾çÇغÎŹµå¸±²²¿ä.