package { import flash.display.Sprite; import flash.events.Event; import flash.geom.Point; import jp.dip.hael.gameai.tracker.LOS; /** * @private */ public class TrackerTest extends Sprite { // private var tr:Tracker; private var los:LOS; // private var it:Intercept; private var sp:Sprite; public function TrackerTest() { // tr = new Tracker(stage.stageWidth/2, stage.stageHeight/2, 3, 30); // tr.start(); los = new LOS(stage.stageWidth/2, stage.stageHeight/2, 5, 30); los.start(); // it = new Intercept(stage.stageWidth/2, stage.stageHeight/2, 3, 30); // prevMouseX_ = mouseX, prevMouseY_ = mouseY; sp = new Sprite(); sp.graphics.lineStyle(1, 0xFFFF0000); sp.graphics.moveTo( 0, -10); sp.graphics.lineTo( 10, 10); sp.graphics.lineTo(-10, 10); sp.graphics.lineTo( 0, -10); addChild(sp); addEventListener(Event.ENTER_FRAME, onEnterFrame); } public function onEnterFrame(e:Event):void { // tr.update(mouseX, mouseY); // sp.x = tr.x; // sp.y = tr.y; // sp.rotation = tr.rotation; los.update(mouseX, mouseY); sp.x = los.x; sp.y = los.y; sp.rotation = los.rotation; // trace(los.lateralityToTarget(mouseX, mouseY)); // var mouseVx:Number = mouseX - prevMouseX_, mouseVy:Number = mouseY - prevMouseY_; // prevMouseX_ = mouseX, prevMouseY_ = mouseY; // it.update(mouseX, mouseY, mouseVx, mouseVy); // sp.x = it.x; // sp.y = it.y; // sp.rotation = it.rotation; // // var p:Point = it.loadstar(mouseX, mouseY, mouseVx, mouseVy); // graphics.clear(); // graphics.beginFill(0xFF0000FF); // graphics.drawCircle(p.x, p.y, 3); // graphics.endFill(); // if(tr.isCapturingTarget){ if(los.isCapturingTarget){ // if(it.isCapturingTarget){ sp.alpha = 1.0; }else{ sp.alpha = 0.3; } } private var prevMouseX_:Number, prevMouseY_:Number; } }