![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Продолжение листинга А.1⇐ ПредыдущаяСтр 24 из 24
{ aud801[i].parent.removeChild(aud801[i]); message = aud801[i].name + " Unloaded successfull"; } aud801loaded =! aud801loaded; } }
}
private function onEnterFrame(e: Event): void { if(logoVisible) controller.disable(); else controller.enable();
curX = camera.x; curY = camera.y; curZ = camera.z;
if(prevX! = curX || prevY! = curY || prevZ! = curZ){ textInfoField.border = false; textInfoField.height = 0; textInfoField.text = " ";
prevX = 0; prevY = 0; prevZ = 0; } checkMyPosition(); Продолжение приложение А Продолжение листинга А.1 var beginCameraVec: Vector3D = new Vector3D(camera.x, camera.y, camera.z); controller.update(); var endCameraVec: Vector3D = new Vector3D(camera.x, camera.y, camera.z); // вектор перемещения var displacement: Vector3D = new Vector3D(); displacement.x = endCameraVec.x – beginCameraVec.x; displacement.y = endCameraVec.y – beginCameraVec.y;
// Проверка препятствий var collisionPoint: Vector3D = new Vector3D(); var collisionPlane: Vector3D = new Vector3D();
var onCollision: Boolean = collider.getCollision(beginCameraVec, displacement, collisionPoint, collisionPlane, rootContainer); if (! onCollision){ camera.x = endCameraVec.x; camera.y = endCameraVec.y; } else { var endVector: Vector3D = collider.calculateDestination(beginCameraVec, displacement, rootContainer); camera.x = endVector.x; camera.y = endVector.y; } camera.render();
//controller.update(); Продолжение приложение А Продолжение листинга А.1 //camera.render(); }
private function initVideo(): void{ videoPlane.x = -200; videoPlane.y = -1350; videoPlane.z = 180;
videoPlane.rotationX = 90*Math.PI/180; videoPlane.rotationZ = 135*Math.PI/180; rootContainer.addChild(videoPlane); }
private function onResize(e: Event = null): void { camera.view.width = stage.stageWidth; camera.view.height = stage.stageHeight; }
private function onKeyDown(e: KeyboardEvent): void { if (e.keyCode == Keyboard.TAB) { camera.debug =! camera.debug; } if (e.keyCode == 81) { // Q if (stage.quality == " HIGH") { stage.quality = " LOW"; } else { stage.quality = " HIGH"; } }
var i: int;
Продолжение приложение А Продолжение листинга А.1 if(e.keyCode == 191){ if(! aud802loaded){ for (i = 0; i < aud802.length; ++i) { rootContainer.addChild(aud802[i]); message = aud802[i].name + " Loaded successfull"; } } else { for (i = 0; i < aud802.length; ++i) { aud802[i].parent.removeChild(aud802[i]); message = aud802[i].name + " Unloaded successfull"; } } aud802loaded =! aud802loaded; }
trace(e.keyCode); switch (e.keyCode) { case 37: isLeft = true; break; case 39: isRight = true; break; case 38: isUp = true; break; case 40: isDown = true; break; //case Keyboard.SPACE: if (onGround) verticalSpeed = 50; break; } //message = e.keyCode.toString(); } private function onKeyUp(event: KeyboardEvent): void { Продолжение приложение А
|