AS3でSWFMacMouseWheelを作ってみたよ。
SWFMacMouseWheel がAS2にしか対応してないらしくて、 勢いでAS3に対応したヤツを作ってみたよ。
使い方はある程度真似てみたんだけれども、 AS2を知らないので何とも。
AS側の使い方としては、 最初にドキュメントクラスとかで configure をコールして初期化する。
import flash.display.Sprite;
import com.viakitchen.ui.MacMouseWheel;
public class Root extends Sprite
{
public function Root()
{
// stageを渡して初期化。
MacMouseWheel.configure(stage);
}
}
後は、 MOUSE_WHEEL なイベントを付けたDisplayObjectを、 MacMouseWheel に add して行くだけ。
addEventListener(MouseEvent.MOUSE_WHEEL, mouseWheelListener);
MacMouseWheel.add(this);
JS側は macmousewheel.js を読み込ませて、 SWFObject のインスタンスを渡す。
var so = new SWFObject('wheel.swf', 'externalWheel', '400', '400', '9', '#ffffff');
so.addParam('allowScriptAccess', 'sameDomain');
so.write('replaced');
new MacMouseWheel(so);
既存の SWFMacMouseWheel がこのやり方なんだけども、 ココは変えるかも。 あんまりスマートくないし、 SWFObject に依存してるし。 普通にid渡せた方が良いような気がする。
まだまだバグとかあるかもなので、 発見したら教えてくださいまし。
追記
本家 のほうでAS3に対応されたみたいですよ!
追記2
諸事情でデータが消えましたので、
ダウンロード出来なくなっちゃいました
すいません。
- Posted at:
- 2008/02/02 16:28:01
- 5 Comments
- 0 TrackBacks
- Tags:
- ActionScript
- Flash
- Mac
- Trackback:
- http://humming.via-kitchen.com/2008/02/02/swfmacmousewheel-on-actionscript3/trackback/
TrackBacks
まだ登録されていません。
Comments
t-matsuda
すげー。
nobu
あざっす。
berian
WindowsXPのFireFox2では、ブラウザとFlashが同時にスクロールされてしまいます。
berian
ちなみに、IE7もでした。
Windowsは対象外!?
nobu
それがFlashのデフォルトなのですよ。
ちなみにSafariでも止まらない。
JavaScriptの実装違いっぽいっすなぁ。
Winでも止めれた方が良い?