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を、 MacMouseWheeladd して行くだけ。

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

すげー。

Created at: 
2008/02/04 12:48:46

nobu

あざっす。

Created at: 
2008/02/04 14:13:22

berian

WindowsXPのFireFox2では、ブラウザとFlashが同時にスクロールされてしまいます。

Created at: 
2008/02/04 23:03:04

berian

ちなみに、IE7もでした。
Windowsは対象外!?

Created at: 
2008/02/04 23:04:42

nobu

それがFlashのデフォルトなのですよ。
ちなみにSafariでも止まらない。
JavaScriptの実装違いっぽいっすなぁ。

Winでも止めれた方が良い?

Created at: 
2008/02/05 02:36:35

Add Comment

Add Comment

Categories

Archives