チェンジセット 99
- コミット日時:
- 2007/10/27 12:32:03 (5 年前)
- ファイル:
-
- fladdict/study/isometrics/Person.fla (追加)
- fladdict/study/isometrics/assets/face1.png (追加)
- fladdict/study/isometrics/assets/face2.png (追加)
- fladdict/study/isometrics/caurina (追加)
- fladdict/study/isometrics/caurina/transitions (追加)
- fladdict/study/isometrics/caurina/transitions/AuxFunctions.as (追加)
- fladdict/study/isometrics/caurina/transitions/Equations.as (追加)
- fladdict/study/isometrics/caurina/transitions/PropertyInfoObj.as (追加)
- fladdict/study/isometrics/caurina/transitions/SpecialPropertiesDefault.as (追加)
- fladdict/study/isometrics/caurina/transitions/SpecialProperty.as (追加)
- fladdict/study/isometrics/caurina/transitions/SpecialPropertyModifier.as (追加)
- fladdict/study/isometrics/caurina/transitions/SpecialPropertySplitter.as (追加)
- fladdict/study/isometrics/caurina/transitions/TweenListObj.as (追加)
- fladdict/study/isometrics/caurina/transitions/Tweener.as (追加)
- fladdict/study/isometrics/commands (追加)
- fladdict/study/isometrics/commands/AsyncCommand.as (追加)
- fladdict/study/isometrics/commands/Command.as (追加)
- fladdict/study/isometrics/commands/CommandBase.as (追加)
- fladdict/study/isometrics/commands/ICommand.as (追加)
- fladdict/study/isometrics/commands/LoopCommand.as (追加)
- fladdict/study/isometrics/commands/ParallelCommand.as (追加)
- fladdict/study/isometrics/commands/SerialCommand.as (追加)
- fladdict/study/isometrics/commands/WaitCommand.as (追加)
- fladdict/study/isometrics/html-template/assets (追加)
- fladdict/study/isometrics/html-template/assets/Person.fla (追加)
- fladdict/study/isometrics/html-template/assets/images (追加)
- fladdict/study/isometrics/html-template/assets/images/face1.png (追加)
- fladdict/study/isometrics/html-template/assets/images/face2.png (追加)
- fladdict/study/isometrics/html-template/assets/images/face3.png (追加)
- fladdict/study/isometrics/html-template/assets/images/face4.png (追加)
- fladdict/study/isometrics/html-template/assets/images/face5.png (追加)
- fladdict/study/isometrics/html-template/assets/images/face6.png (追加)
- fladdict/study/isometrics/html-template/assets/images/face7.png (追加)
- fladdict/study/isometrics/html-template/assets/images/face8.png (追加)
- fladdict/study/isometrics/html-template/assets/person.swf (追加)
- fladdict/study/isometrics/html-template/assets/setting.xml (追加)
- fladdict/study/isometrics/html-template/index.html (追加)
- fladdict/study/isometrics/html-template/index.template.html (削除)
- fladdict/study/isometrics/html-template/isometrics-debug.html (追加)
- fladdict/study/isometrics/html-template/isometrics-debug.swf (追加)
- fladdict/study/isometrics/html-template/isometrics.html (追加)
- fladdict/study/isometrics/html-template/isometrics.swf (追加)
- fladdict/study/isometrics/isometrics.as (更新) (1 diff)
- fladdict/study/isometrics/net/fladdict/isometrics/IsometricEngine.as (削除)
- fladdict/study/isometrics/net/fladdict/isometrics/IsometricsUtil.as (更新) (1 diff)
- fladdict/study/isometrics/sbui (追加)
- fladdict/study/isometrics/sbui/interfaces (追加)
- fladdict/study/isometrics/sbui/interfaces/IOpenClose.as (追加)
- fladdict/study/isometrics/sbui/interfaces/IShowHide.as (追加)
- fladdict/study/isometrics/sketchbook/utils/ArrayUtil.as (追加)
- fladdict/study/isometrics/tw (追加)
- fladdict/study/isometrics/tw/Main.as (追加)
- fladdict/study/isometrics/tw/PersonManager.as (追加)
- fladdict/study/isometrics/tw/Setting.as (追加)
- fladdict/study/isometrics/tw/ViewManager.as (追加)
- fladdict/study/isometrics/tw/commands (追加)
- fladdict/study/isometrics/tw/commands/PersonLoadCommand.as (追加)
- fladdict/study/isometrics/tw/commands/SettingLoadCommand.as (追加)
- fladdict/study/isometrics/tw/display (追加)
- fladdict/study/isometrics/tw/display/Background.as (追加)
- fladdict/study/isometrics/tw/display/LabelView.as (追加)
- fladdict/study/isometrics/tw/display/LinkLine.as (追加)
- fladdict/study/isometrics/tw/display/footer (追加)
- fladdict/study/isometrics/tw/display/footer/Footer.as (追加)
- fladdict/study/isometrics/tw/display/fukidashi (追加)
- fladdict/study/isometrics/tw/display/fukidashi/Fukidashi.as (追加)
- fladdict/study/isometrics/tw/display/fukidashi/FukidashiContent.as (追加)
- fladdict/study/isometrics/tw/display/fukidashi/FukidashiContentFace.as (追加)
- fladdict/study/isometrics/tw/display/fukidashi/FukidashiContentText.as (追加)
- fladdict/study/isometrics/tw/display/person (追加)
- fladdict/study/isometrics/tw/display/person/Person.as (追加)
- fladdict/study/isometrics/tw/display/person/actions (追加)
- fladdict/study/isometrics/tw/display/person/actions/ActionRun.as (追加)
- fladdict/study/isometrics/tw/display/person/actions/ActionSearch.as (追加)
- fladdict/study/isometrics/tw/display/person/actions/ActionStandA.as (追加)
- fladdict/study/isometrics/tw/display/person/actions/ActionStandB.as (追加)
- fladdict/study/isometrics/tw/display/person/actions/ActionWalk.as (追加)
- fladdict/study/isometrics/tw/display/person/actions/PersonAction.as (追加)
- fladdict/study/isometrics/tw/utils (追加)
- fladdict/study/isometrics/tw/utils/ColorTransformUtil.as (追加)
- fladdict/study/isometrics/tw/utils/CommandManager.as (追加)
- fladdict/study/isometrics/tw/utils/DepthEffectUtil.as (追加)
- fladdict/study/isometrics/tw/utils/PersonUtil.as (追加)
- fladdict/study/isometrics/tw/utils/SkinUtil.as (追加)
凡例:
- 変更無し
- 追加
- 削除
- 更新
- コピー
- 移動
fladdict/study/isometrics/isometrics.as
r87 r99 13 13 import flash.display.Bitmap; 14 14 import flash.display.SpreadMethod; 15 import tw.Main; 15 16 17 [SWF(frameRate="30",backgroundColor="#000000")] 16 18 public class isometrics extends Sprite 17 19 { 18 [@Embed(source="/assets/map.png")] 19 public var tileClass:Class 20 public var main:Main 20 21 21 public var billSp:Sprite;22 23 24 public var bill:IsoBillboard25 26 27 //ビルボードとビューの配列28 public var billNum:int = 30;29 public var bills:Array;30 public var billSps:Array;31 32 33 //床34 public var tile:IsoTile;35 public var tileSp:Bitmap36 37 38 //ISOCamera39 public var cam:IsoCamera40 41 public var helper:SpriteHelper42 22 public function isometrics() 43 23 { 44 SketchBook.init(stage); 45 SketchBook.noScale(); 46 SketchBook.topLeft(); 47 48 helper = new SpriteHelper(this); 49 helper.onEnterFrame = onEnterFrame; 50 helper.onKeyDown = keyDownHandler; 51 52 //var e:IsometricEngine = new IsometricEngine(); 53 54 //カメラの作成 55 cam = new IsoCamera(); 56 cam.centerX = SketchBook.centerX; 57 cam.centerY = SketchBook.centerY; 58 cam.rotation = 0; 59 //cam.x = 50; 60 //cam.y = 50; 61 62 63 //床の作成 64 tile = new IsoTile(); 65 tileSp = new tileClass()// new Sprite(); 66 tileSp.smoothing = true; 67 //var g:Graphics = tileSp.graphics; 68 //g.beginFill(0x000000,1); 69 //g.drawRect(0,0,100,100); 70 this.addChild(tileSp); 71 72 73 //暫定ビルボードの作成 74 bills = []; 75 billSps = []; 76 for(var i:int=0; i<billNum; i++) 77 { 78 bill = new IsoBillboard(); 79 bill.y = Math.random()*100-50; 80 bill.x = Math.random()*100-50; 81 bills.push(bill); 82 83 billSp = new Sprite(); 84 billSp.graphics.beginFill(0xff0000,1); 85 billSp.graphics.drawCircle(0,0,2); 86 billSp.graphics.endFill(); 87 addChild(billSp); 88 89 billSps.push(billSp); 90 } 91 92 var sp:Sprite = new Sprite(); 93 sp.graphics.beginFill(0x0000ff,0.8); 94 sp.graphics.drawCircle(0,0,10); 95 sp.graphics.endFill(); 96 sp.x = SketchBook.centerX; 97 sp.y = SketchBook.centerY; 98 addChild(sp); 99 } 100 101 102 public function onEnterFrame():void 103 { 104 //cam.rotation +=1// (stage.mouseX - stage.width )* 0.5 105 106 var mat:Matrix 107 108 109 110 for(var i:int=0; i<billNum; i++) 111 { 112 bill = bills[i]; 113 billSp = billSps[i]; 114 115 var pt:Point = IsometricsUtil.getIsoPoint(new Point(bill.x, bill.y),cam); 116 117 //ビルボードの設置 118 billSp.x = pt.x 119 billSp.y = pt.y 120 } 121 122 123 124 //床の回転 125 mat = IsometricsUtil.getIsoMatrix4Basement(tile.transform.matrix, cam); 126 tileSp.transform.matrix = mat; 127 } 128 129 private function keyDownHandler(code:Number):void 130 { 131 //38, 40, 37, 39 上下左右 132 switch(code) 133 { 134 case 38: 135 //上 136 cam.y -= 5; 137 break 138 case 40: 139 //下 140 cam.y += 5; 141 break 142 case 37: 143 //左 144 cam.x -= 5; 145 break 146 case 39: 147 //右 148 cam.x += 5; 149 break 150 case 97: 151 cam.rotation -= 4 152 break 153 case 98: 154 cam.rotation += 4 155 break 156 case 100: 157 cam.zoom += 0.1 158 break 159 case 101: 160 cam.zoom -= 0.1 161 break 162 } 24 main = new Main(); 25 addChild(main); 26 main.run(); 163 27 } 164 28 } fladdict/study/isometrics/net/fladdict/isometrics/IsometricsUtil.as
r87 r99 21 21 { 22 22 var unit:Number = 360 / imageNum; 23 rotation = (rotation + cam.rotation + 360)%360; 23 24 rotation = (rotation - cam.rotation + 360)%360; 24 25 25 26 var index:int = Math.round( rotation/unit ); 26 27 return 0; 27 if(index == imageNum) 28 index = 0; 29 return index; 28 30 } 29 31

