devmae
개발자 향기
devmae
전체 방문자
오늘
어제
  • 전부 감상 (280)
    • Unity (52)
      • memo (37)
      • R&D (15)
    • 모바일 (32)
      • iOS (6)
      • Android (25)
    • 개발자 모드 (41)
      • 개발자처럼 파고들기 (28)
      • 한가해서 책읽는거 아님 (10)
      • 영상 요약 (3)
    • Languages (40)
      • C++ (23)
      • MFC (8)
      • Java (4)
      • javascript (5)
    • Flash (108)
      • tip (29)
      • tech (4)
      • as2.0 (1)
      • as3isolib (3)
      • flartoolkit (2)
      • 이미지 편집기 (2)
      • papervision3d (12)
      • scale form (2)
      • Flash Builder (12)
      • air (5)
      • as3.0 (20)
      • flash player (9)
      • 개념잡기 (6)
      • source (1)
    • +,-,×,÷ (3)
      • 수학 뽀개기 (3)

블로그 메뉴

  • 홈
  • 방명록

인기 글

최근 댓글

최근 글

hELLO · Designed By 정상우.
devmae

개발자 향기

Flash/tip

무비클립을 여러개 만들었을 때 마우스 반응 해지하기

2009. 7. 3. 11:41
라이브러리에 있고 linkage가 걸린 무비클립을
대략 몇천개정도 동적으로 생성했을 경우.
이 무비클립에 인터렉션이 없다면
mouseEnabled와 mouseChildren을 false로 해주어야 한다.
즉, 마우스 반응을 없애야 한다.
무비클립의 mouseEnabled와 mouseChildren은 기본값이 true인데
true인채로 놓으면 마우스가 동적 생성한 무비클립 몇천개 위를 지날경우
엄청난 cpu부하를 가져온다.

10x5픽셀인 무비클립을 동적으로 8000개를 만들어 테스트해본 결과
1. false로 지정해주지 않으면 cpu 50% 차지.
2. 8000개의 무비클립에 일일히 false를 해주면 20~25% 차지.
3. 8000개의 무비클립을 감싸고 있는 무비클립에 false를 해주면 5%차지.

 마우스 이벤트 리스너를 등록해주지 않았음에도
mouseEnabled가 true이므로 마우스 반응 플로우는 진행되기 때문에 그러는 듯 하다.
    'Flash/tip' 카테고리의 다른 글
    • 비트맵 이미지 사용에 대한 생각
    • 복잡한 이미지는 비트맵으로.
    • 모션이 많은 타임라인은 마지막에 빈 프레임으로 끝내기
    • 비트맵 캐싱(cacheAsBitmap)
    devmae
    devmae
    enjoy with me?

    티스토리툴바