아아.. 눈물나게 감동적이다.


Flash Player 10.1에서는, Mac에서도 마우스 휠 이벤트를 감지함을 확인하였다.


최근 지용호님의 야심작 스타플에서 자주 노니는데, 우연히 마우스 휠과 관련한 이상 동작을 확인하게 되었고, 그에 대한 원인 파악 중, 이와 같은 사실을 확인하게 되었다.



 동안은, 유독 Mac에서는 마우스 스크롤을 감지하지 못해, 여러모로 불편함이 많았다. 참고로, 이 문제는, 5년 넘게 Mac 유저와 Flash/Flex 개발자들을 괴롭혀온 문제였다.


 동안은, SWFWheel과 같은 라이브러리를 사용하여, 즉, 외부에서 JavaScript로 마우스 휠 이벤트를 감지하여 SWF로 전달해주는 다소 우회적인 방법을 사용해왔고, 이는 Cross-Platform을 지향하는 Flash의 치명적인 단점이기도 하였다.


그런데 이 문제가, 드디어 Flash Player 10.1에서 해결이 된 것이다.



모든 Mac 기반 Flash/Flex 개발자는, 2009년 11월 17일을 ‘마우스 휠 이벤트님 오신 날’ 기념해야 마땅하다.



저작자 표시 동일 조건 변경 허락
Posted by 찬익

트랙백 주소 : http://blog.chanik.com/trackback/1 관련글 쓰기

댓글을 달아 주세요

  1. BlogIcon 지돌스타 2009/11/19 09:32  댓글주소  수정/삭제  댓글쓰기

    맥에서 마우스 휠이 안먹는 문제 때문에 SWFWheel 라이브러리를 이용해서 Ajax의 힘을 빌렸었는데... 아무튼 된다니 다행이네요.

    • BlogIcon 찬익 2009/11/24 22:54  댓글주소  수정/삭제

      저의 경우에는, Wheel이 액션이 필요 없는 어플리케이션을 구현하는데 주력했었습니다. ㅎㅎ
      플랫폼 또는 특정 라이브러리에 의존도가 높은 어플리케이션을 구현해야 한다는 것이 조금은 꺼림칙 했던지라..
      아마 정식 버전이 나오면, SWFWheel을 떼내거나 또는 분기하는 작업으로 이곳 저곳에서 바빠 하겠네요. :')

    • BlogIcon 지돌스타 2009/11/25 10:59  댓글주소  수정/삭제

      SWFWheel의 경우 매우 간단하게 사용할 수 있어서 부담은 안되는 것 같아요. 다른 생각이 드는게... 특정 라이브러리의 의존도를 낮추기 위해 그 라이브러리를 사용하더라도 언제든지 다른 라이브러리로 대체할 수 있도록 하는 일종의 디자인패턴을 적용할 필요가 있지 않을까 생각이 듭니다. 가령, 예전에는 PV3D를 사용했다가 Away3D가 더 좋아서 바꾸게 되면 그냥 라이브러리만 바꿔도 정상 동작하게끔 하는 뭐.. 그런거... ㅎㅎ 오히려 그런거 만드느라 힘들겠네요.

    • BlogIcon 찬익 2009/11/25 20:46  댓글주소  수정/삭제

      Adapter, Bridge, Decorator등.. 구현 자체는 크게 어렵지 않을 것 같아요 ㅎㅎ
      반면에, 3D 라이브러리에서 성능은 매우 중요한 팩터이고, 또 3D 라이브러리를 변경하는 이유 중 가장 큰 이유가 성능임을 고려할 때, trade-off가 가능한 선인지를 고려해보아야 할 것 같네요 ㅎㅎ
      어림 짐작으론, 일반 3D drawing에는 큰 문제가 없더라도, 애니메이션 등으로 넘어가면 체감할 수 있을 정도의 수준까지 갈 것 같은 느낌이..

    • BlogIcon 지돌스타 2009/11/27 10:42  댓글주소  수정/삭제

      퍼포먼스를 떨어뜨리지 않는 수준에서 만들어야겠지요. 아무튼 이런 생각을 하는건 참 즐겁고 신나는 일이네요.

    • BlogIcon 찬익 2009/11/30 08:59  댓글주소  수정/삭제

      음.. 아무래도 외부 인터페이스만 감싸는 거라, 큰 성능 저하 없이도 가능할까요?
      즐겁고 신나는 고민이면서도, 직접 구현해볼 시간이 없는게 너무 안타깝습니다.

  2. BlogIcon hika 2009/11/27 17:11  댓글주소  수정/삭제  댓글쓰기

    하지만 여전히 맥용 플래시는 거의 html의 크로스 브라우징 수준이에요.

    swf를 만들고 맥에서 테스트를 반드시 하지 않으면 안되는건 10.1에서도 여전할듯..