Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Diplonote_v1.3 RC 6.doc
Скачиваний:
3
Добавлен:
27.10.2018
Размер:
12.94 Mб
Скачать

Продолжение приложение а Продолжение листинга а.1

{

rootContainer.addChild(aud802[i]);

message = aud802[i].name + " Loaded successfull";

}

infoButton.visible = true;

videoButton.visible = true;

aud802loaded = !aud802loaded;

}

} else{

if(aud802loaded){

//Нужно выгрузить окружение

for (i = 0; i < aud802.length; ++i)

{

aud802[i].parent.removeChild(aud802[i]);

message = aud802[i].name + " Unloaded successfull";

}

infoButton.visible = false;

videoButton.visible = false;

aud802loaded = !aud802loaded;

}

}

if(camera.y < -900 && camera.x < 590 && camera.x > 24){ //Мы в 804

Продолжение приложение а Продолжение листинга а.1

if(!aud804loaded){

for (i = 0; i < aud804.length; ++i)

{

rootContainer.addChild(aud804[i]);

message = aud804[i].name + " Loaded successfull";

}

aud804loaded = !aud804loaded;

}

} else{

if(aud804loaded){

for (i = 0; i < aud804.length; ++i)

{

aud804[i].parent.removeChild(aud804[i]);

message = aud804[i].name + " Unloaded successfull";

}

aud804loaded = !aud804loaded;

}

}

if(camera.y < -900 && camera.x < 1200 && camera.x > 590){ //Мы в 804a

if(!aud804aloaded){

for (i = 0; i < aud804a.length; ++i)

{

rootContainer.addChild(aud804a[i]);

message = aud804a[i].name + " Loaded successfull";

Продолжение приложение а Продолжение листинга а.1

}

aud804aloaded = !aud804aloaded;

}

} else{

if(aud804aloaded){

for (i = 0; i < aud804a.length; ++i)

{

aud804a[i].parent.removeChild(aud804a[i]);

message = aud804a[i].name + " Unloaded successfull";

}

aud804aloaded = !aud804aloaded;

}

}

if(camera.y > -650 && camera.x < -2500 && camera.x > -3900){ //Мы в 804a

if(!aud801loaded){

for (i = 0; i < aud801.length; ++i)

{

rootContainer.addChild(aud801[i]);

message = aud801[i].name + " Loaded successfull";

}

aud801loaded = !aud801loaded;

}

} else{

if(aud801loaded){

for (i = 0; i < aud801.length; ++i)

Продолжение приложение а Продолжение листинга а.1

{

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();

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]