티스토리 뷰

Language/AS3

MouseWheel 버그 해결하기

MiniNeko 2015. 11. 29. 04:16

참고 : http://blog.jidolstar.com/577 

공식홈페이지 : http://www.libspark.org/wiki/SWFWheel 
아래에서 공개한 JS파일을 AS 3.0 코드에 포함한다. 아래 링크를 보면 쉽게 이해할 수 있겠다.
swfwheel.js : http://www.libspark.org/browser/as3/SWFWheel/trunk/zoo/swfwheel.js
SWFWheel.as : http://www.libspark.org/browser/as3/SWFWheel/trunk/src/org/libspark/ui/SWFWheel.as
다운로드는 아래 링크에서 AS파일만 다운받아 사용하면 되겠다.
http://www.libspark.org/svn/as3/SWFWheel/trunk/src/org/libspark/ui/
사용법은 너무 간단하다. 

< font color="#002fff">import org.libspark.ui.SWFWheel;
SWFWheel.initialize(stage);</font><br />

위처럼 하고 ActionScript 를 통해 마우스 휠 이벤트를 stage로 부터 등록하여 사용한다.

< font color="#002fff">stage.addEventListener( MouseEvent.MOUSE_WHEEL, mouseWheelHandler );</font>

SWFObject를 이용해 아래와 같은 방법으로 Flash Content를 삽입한다.

< font color="#002fff">var flashvars = {};
var params = {};
var attributes = {
   id: "myDynamicContent",
   name: "myDynamicContent"
};

swfobject.embedSWF("myContent.swf", "myContent", "300", "120", "9.0.0", "expressInstall.swf", flashvars, params, attributes);</font>

단, 위 방법이 잘될 수 있도록 하기 위해 allowScripAccess는 같은 도메인의 swf인 경우 sameDomain, 다른 도메인의 swf인 경우 always로 지정해야한다. allowNetworking은 항상 all로 설정해야한다. 이에 대한 자세한 내용은 다음글을 참고한다.
위젯도 마음대로 못다는 네이버 블로그
SWFWheel 클래스는 browserScroll 속성이 있다. 이것을 이용해면 Flash 위에서 MouseWheel을 이용할 때 Flash를 담은 브라우저의 스크롤링을 허용할 것인가 설정할 수 있다. 기본값은 false이다. 

Total
Today
Yesterday
최근에 올라온 글
«   2024/05   »
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 31