10일차 수업에서는
hitTestPoint 영역에 관한 수업과 자바스크립트를 연동하는 법을 아주 쬐금 배웠다.

강사님 왈...
IPTV, Mobile : 성능이 중요함...( 모션 트윈을 사용하는게 좋다 )
AS 1.0, 2.0은 1년용... 지금당장은 모바일은 힘들지만, 3.0으로 넘어가는 추세라고 하셧다.

(1) hitTestPoint
  1. //hitTest는...이벤트 타입이 ENTER_FRAME이다...
  2. mc.addEventListener(Event.ENTER_FRAME, onEnter);       
  3.  
  4. function onEnter (e:Event):void
  5. {
  6.         if ( mc.hitTestPoint( mouseX, mouseY, true) ==true)
  7.         {
  8.                 mc.nextFrame();
  9.         }else
  10.         {
  11.                 mc.prevFrame();         //prevFrame()을 하나 더추가해서...속도를 2배나 빠르게 응용할수 있다.
  12.                 mc.prevFrame();       

  13.         }      
  14. }
하지만 이렇게 만들경우 마우스가 닿는 영역문제 때문에 떨림현상이 나타난다.
무비클립안에 영역으로 사용될 사각형을 하나 그리고 무비클립으로 지정하여 보이지 않게 해준다.
사용자 삽입 이미지



소스)
mc.buttonMode = true;
mc.addEventListener(Event.ENTER_FRAME, onEnter);   

function onEnter (e:Event):void
{
    if ( mc.mc_sub.hitTestPoint( mouseX, mouseY, true) ==true)    //mc무비클립안에 mc_sub 무비클립
    {
        mc.nextFrame();
    }else
    {
        mc.prevFrame();   
        mc.prevFrame();
       
    }   
}

(2) hitTestPoint 응용

소스)
this.addEventListener ( Event.ENTER_FRAME, onEnter); //이벤트 리스너를 추가하고,
function onEnter ( e:Event):void     //리스너 매서드를 만든다.
{
    var sNum:int = -1;        //변수 sNum은 초기 선택된 번호를 의미한다.
   
    for ( var i:int=0; i<4; i++)
    {
        if ( this["mc"+i].hitTestPoint( mouseX, mouseY, true )==true)    //각각의 mc무비클립에 대해서 충돌된 검사를 한후에...
        {
            sNum= -i;    //sNum에 번호를 대입.
            break;    //for문 빠져 나오기.
        }       
    }
    num_txt.text = String ( i )    ;    //텍스트필드에 번호 출력.   
}

(3) html에서 넘어오는 변수를 플래시의 변수에 저장시킨다.
 이를 응용하여 해당 페이지에서 플래시메뉴가 롤오버되게 만들수 있다.



2009/08/17 16:17 2009/08/17 16:17
Posted by Ludwig Van -

트랙백 보낼 주소 : http://stbaeya.com/tc/trackback/138

댓글을 달아주세요

  1. 최군
    2010/06/07 17:40
    댓글 주소 수정/삭제 댓글
    와우 저도 디자인티모에서 수업들을생각이었는데, 강의록을 따로 정리해주시니 매번 잘보고 갑니다. 앞으로도 계속 정리해주시길. 이거 보고 수업들어가면 훨씬 이해가 쉬울듯 싶네요.
[로그인][오픈아이디란?]

<< PREV : [1] : ... [31] : [32] : [33] : [34] : [35] : [36] : [37] : [38] : [39] : ... [146] : NEXT >>

BLOG main image
가자... 밀라노로 www.ludvan.com

공지사항

카테고리

Blog (146)
Wedding Photography (34)
Rehearsal Photography (0)
Couple Photography (2)
Daily Photo (8)
Flex (10)
Flash (63)
프로그래밍 (23)
Digital (2)
Etc (1)
빡컴 (0)
C (0)
Mobile develop (0)

글 보관함

달력

«   2010/09   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    
Total : 57009
Today : 13 Yesterday : 117