root/as3/mouseZoom/trunk/mouseZoomSample/src/com/tngar/mycroLib/mouseZoomSample/MouseZoomSample.as

リビジョン 2763, 4.1 kB (コミッタ: tngar, コミット時期: 3 年 前)

サンプルを更新。

Line 
1 package com.tngar.mycroLib.mouseZoomSample
2 {
3         // import com.pixelbreaker.ui.osx.MacMouseWheel;
4         import com.tngar.mycroLib.mouseZoom.controls.MouseSmoothScaleControl;
5        
6         import flash.display.Sprite;
7         import flash.display.StageAlign;
8         import flash.display.StageScaleMode;
9         import flash.events.Event;
10         import flash.geom.Rectangle;
11         import flash.utils.getQualifiedClassName;
12
13         public class MouseZoomSample extends Sprite
14         {
15                 // プライベート・フィールド ////////////////////////////////////////////////////////////////
16                
17                 private var _scaleControl:MouseSmoothScaleControl = null;
18                
19                 // 初期化関連処理 ////////////////////////////////////////////////////////////////
20                
21                 /**
22                  * コンストラクタ。
23                  *
24                  */             
25                 public function MouseZoomSample()
26                 {
27                         super();
28                         trace(flash.utils.getQualifiedClassName(this), "MouseZoomSample():: ");
29                        
30                         // 使い方:導入 ////////////////////////////////////////////////////////////////
31                        
32                         //  MouseSmoothScaleControl のインスタンスを生成します。
33                         var scaleControl:MouseSmoothScaleControl = new MouseSmoothScaleControl();
34                         // サイズを設定します。
35                         scaleControl.width = this.stage.stageWidth;
36                         scaleControl.height = this.stage.stageHeight;
37                         // ズームやパンの対象となるコンテンツを MouseSmoothScaleControl.content に設定します。
38                         scaleControl.content =  new MouseZoomContent();
39                         //  MouseSmoothScaleControl のインスタンスをステージに配置します。
40                         this.addChild(scaleControl);
41                         // これだけ。
42                        
43                         // 使い方:オプション ////////////////////////////////////////////////////////////////
44                        
45                         // ズームやパンによるコンテンツの移動範囲を制限する矩形を指定します。
46                         // scaleControl.contentBounds = new Rectangle(0,0,1024,768);
47                        
48                         // ズームの最大値を指定します。デフォルト値は Number.POSITIVE_INFINITY です。
49                         // scaleControl.maxContentScale = 100;
50                        
51                         // ズームの最小値を指定します。デフォルト値は 1 / Number.POSITIVE_INFINITY です。
52                         // scaleControl.minContentScale = 1/100;
53                        
54                         // アニメーションの長さを変更します。デフォルト値は 24 です。
55                         // scaleControl.frameCount = 12;
56                        
57                         // クリックされたときにズームする倍率を変更します。デフォルト値は 1.5 です。
58                         // scaleControl.clickScale = 2;
59                        
60                         // マウスホイールが回転されたときにズームする倍率を変更します。デフォルト値は 1/16 です。
61                         // scaleControl.mouseWheelScale = 1/8;
62                        
63                         // 背景色を変更します。デフォルト値は 0xFFFFFF です。
64                         // scaleControl.backgroundColor = 0x000000;
65                        
66                         // 背景色を変更します。デフォルト値は 0xFFFFFF です。
67                         // scaleControl.backgroundAlpha = 0.2;
68                        
69                         // その他:SWFMacMouseWheel の使用 ////////////////////////////////////////////////////////////////
70                        
71                         // Mac用マウスホイールを設定します。
72                         // MacMouseWheel.setup(this.stage);
73                        
74                         /*
75                          * WFMacMouseWheel:
76                          * http://blog.pixelbreaker.com/flash/as30-mousewheel-on-mac-os-x/
77                          */
78                        
79                         // その他:ステージサイズに合わせたリサイズ ////////////////////////////////////////////////////////////////
80                        
81                         // フィールドに MouseSmoothScaleControl のインスタンスを設定します。
82                         this._scaleControl = scaleControl;
83                         // ステージの設定をします。
84                         this.stage.scaleMode = StageScaleMode.NO_SCALE;
85                         this.stage.align = StageAlign.TOP_LEFT;
86                         // ステージサイズが変更されたときのハンドラを設定します。
87                         this.stage.addEventListener(Event.RESIZE, this.onStageResize);
88                 }
89
90                 /**
91                  * ステージサイズが変更されたときに呼び出されます。
92                  * @param event イベントデータ。
93                  */
94                 private function onStageResize(event:Event):void
95                 {
96                         trace(flash.utils.getQualifiedClassName(this), "onStageResize():: ");
97                         // MouseSmoothScaleControl のインスタンスをリサイズします。
98                         this._scaleControl.width = this.stage.stageWidth;
99                         this._scaleControl.height = this.stage.stageHeight;
100                 }
101         }
102 }
Note: リポジトリブラウザについてのヘルプは TracBrowser を参照してください。