root/as3/StreetViewManager/trunk/sample/Main.as

リビジョン 2663, 1.4 kB (コミッタ: uranodai, コミット時期: 3 年 前)

--

  • svn:mime-type 属性の設定値: text/plain
Line 
1 package
2 {
3         import flash.display.Sprite;
4         import flash.events.KeyboardEvent;
5         import flash.text.TextField;
6         import flash.text.TextFieldAutoSize;
7         import flash.ui.Keyboard;
8
9         [SWF(width="640", height="50", frameRate="30", backgroundColor="#FFFFFF")]
10
11         public class Main extends Sprite
12         {
13                 private var sview:StreetViewManager;
14
15                 public function Main()
16                 {
17                         sview=new StreetViewManager();
18
19                         stage.addEventListener(KeyboardEvent.KEY_UP, onKeyDown);
20                        
21                         // draw text
22                         var text:TextField = new TextField();
23                         text.text = "Enter: load map / Space: go to front / Up,Down,Left,Right: pan camera";
24                         text.autoSize = TextFieldAutoSize.LEFT;
25                         text.mouseEnabled = false;
26                         addChild(text);
27                 }
28
29                 private function onKeyDown(e:KeyboardEvent):void
30                 {
31                         if (sview.available)
32                         {
33                                 if (e.keyCode == Keyboard.ENTER)
34                                 {
35                                         // Tokyo Shibuya
36                                         sview.load(35.659461, 139.700512);
37                                 }
38                                 else if (e.keyCode == Keyboard.SPACE)
39                                 {
40                                         sview.goFront();
41                                 }
42                                 else if (e.keyCode == Keyboard.UP)
43                                 {
44                                         sview.pan(sview.yaw, sview.pitch - 30);
45                                 }
46                                 else if (e.keyCode == Keyboard.DOWN)
47                                 {
48                                         sview.pan(sview.yaw, sview.pitch + 30);
49                                 }
50                                 else if (e.keyCode == Keyboard.LEFT)
51                                 {
52                                         sview.pan(sview.yaw - 30, sview.pitch);
53                                 }
54                                 else if (e.keyCode == Keyboard.RIGHT)
55                                 {
56                                         sview.pan(sview.yaw + 30, sview.pitch);
57                                 }
58                         }
59                 }
60
61         }
62 }
Note: リポジトリブラウザについてのヘルプは TracBrowser を参照してください。