タグ「as3」が付けられているもの

[FLASH as3 progression4] mac マウスホイール取得

  • 投稿日:
  • by
  • カテゴリ:
Q. progression4に組み込まれているSWFWheelを利用して
macでマウスホイールを取得したい
A. prgression4では、Index.as内のWebConfigの第一引数をtrueにすることで
SWFWheelの初期化SWFWheel.initialize( _target.stage );
を自動的に行ってくれます。

Index.as
 
		public function Index() {
			// 自動的に作成される Progression インスタンスの初期設定を行います。
			// 生成されたインスタンスにアクセスする場合には manager プロパティを参照してください。
			super( "index", IndexScene, new WebConfig(true, false, false) );
		}
WebConigの引数をみてみると
 
		 * 

新しい WebConfig インスタンスを作成します。

*

Creates a new WebConfig object.

* * @param useSWFWheel *

SWFWheel を有効化するかどうかです。

*

* @param SWFSize *

SWFSize を有効化するかどうかです。

*

* @param useHTMLInjector *

HTML インジェクション機能を有効化するかどうかです。

*

*/ public function WebConfig( useSWFWheel:Boolean = true, useSWFSize:Boolean = true, useHTMLInjector:Boolean = true ) {
となっており、第一引数がSWFWheelに関するものだと分かります。

実際にWheelの値を取得するには、IndexScene.asなどのシーンで
 
import flash.events.MouseEvent;
this.stage.addEventListener(MouseEvent.MOUSE_WHEEL, mouseWheel);
private function mouseWheel(event:MouseEvent):void {
    trace( "MouseDelta" , event.delta );
}
と記述すればマウスホールの値が取得できます。
余談ですが、SWFWheelを利用するとブラウザのスクロールバーより 優先してホイールイベントが送られるのでブラウザのスクロールバーを利用する場合は 注意が必要です。