チェンジセット 3146

差分発生行の前後
無視リスト:
コミット日時:
2009/10/07 18:29:48 (2 年前)
コミッタ:
kuboh
ログメッセージ:

swfmacmousewheelを使用したMac環境でのマウスホイール対応

ファイル:

凡例:

変更無し
追加
削除
更新
コピー
移動
  • as2/CC_ezScrollField/src/CC_ezScrollField.as

    r3103 r3146  
    11/*-------------------- 
    2  簡単スクロールエリア生成 AS2版 v1.2 
     2 簡単スクロールエリア生成 AS2版 v1.3 
    33 2009/08/28 kuboh 
    44 
     5 v1.3…Macのマウスホイールに対応(2009/10/07) 
    56 v1.2…stageの参照方法を変更。クラス内で管理する表示オブジェクト名を変更(2009/08/05) 
    67 v1.1…横方向スクロールに対応。スクロールフィールドの解除に対応(2009/08/03) 
     
    3536         -bodyの大きさを基準に処理すると不都合があるので、大きさの基準になる表示オブジェクトを別に用意したい。 
    3637           →インスタンス生成時に引数として useBodyScaleGuide = true, bodyScaleGuide = 基準にしたい表示オブジェクトを渡す 
    37                 -スクロール操作時に対象に動きにかかるディレイを変更したい 
    38          →プロパティ:dilay を変更。デフォルトは0.5秒。 
    39         -スライダの最小サイズを設定したい 
    40          →プロパティ:minSliderSize を変更。デフォルト値は10px 
     38         -スクロール操作時に対象に動きにかかるディレイを変更したい 
     39                 →プロパティ:dilay を変更。デフォルトは0.5秒。 
     40         -スライダの最小サイズを設定したい 
     41           →プロパティ:minSliderSize を変更。デフォルト値は10px 
     42         
     43         ・Macのマウスホイールを有効にする為の準備 
     44         #swf側の設定 
     45                 -swfmacmousewheelクラスへパスを通す 
     46         #以下html側の設定 
     47                 -SWFObjectを使用する 
     48                 -swfmacmousewheel.jsを有効にする 
     49                 -so.write()を実行した後に var macmousewheel = new SWFMacMouseWheel( so ); を実行する(soはSWFObjectのインスタンス) 
    4150*/ 
    4251 
     
    4554import gs.TweenMax; 
    4655import gs.easing.*; 
     56//pixelbreakerさんのswfmacmousewheel(http://blog.pixelbreaker.com/flash/swfmacmousewheel/)を使用しています。 
     57import com.pixelbreaker.ui.MouseWheel; 
    4758 
    4859//クラス定義 
     
    100111        //スクロールが有効or無効に切り替わった時に呼ばれる 
    101112        public var onScrollEnable:Function; 
    102          
    103                  
     113 
    104114        /*-------------------- 
    105115         コンストラクター 
     
    109119        public function CC_ezScrollField(initPrms:Object) 
    110120        { 
    111                  
     121 
     122 
    112123                trace("EzScrollFieldを設定"); 
    113124                //初期パラメータの指定がある場合→ASからnewして適用する場合 
     
    155166                } 
    156167                 
     168                //Macマウスホイール対策 
     169                MouseWheel.addListener(this); 
     170                         
    157171                //各ボタンイベント有効に 
    158172                setEnable(true); 
     
    162176        } 
    163177         
     178        /*-------------------- 
     179         Macマウスホイール用イベント 
     180        --------------------*/ 
     181        public function onMouseWheel(delta:Number):Void 
     182        { 
     183                if (range.hitTest(_xmouse, _ymouse) || base.hitTest(_xmouse, _ymouse)) 
     184                { 
     185                        //マウスホイール有効ならdeltaの内容をdoMoveに渡す 
     186                        if (isWheelEnable == true) 
     187                        { 
     188                                doMove( delta ); 
     189                        } 
     190                } 
     191        } 
    164192 
    165193 
     
    258286                        }; 
    259287                        Mouse.addListener(MHListener); 
     288                         
     289 
     290                         
    260291                } 
    261292                else if (isWheelEnable == true)