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

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

if(object.name.indexOf("802_") >=0 ){

mesh.sorting = Sorting.DYNAMIC_BSP;

mesh.addEventListener(MouseEvent3D.MOUSE_DOWN, drawSpot);

aud802[aud802.length] = mesh;

} else if(object.name.indexOf("801_") >=0 ){

mesh.sorting = Sorting.DYNAMIC_BSP;

mesh.addEventListener(MouseEvent3D.MOUSE_DOWN, drawSpot);

aud801[aud801.length] = mesh;

} else if(object.name.indexOf("804_") >=0 ){

mesh.sorting = Sorting.DYNAMIC_BSP;

mesh.addEventListener(MouseEvent3D.MOUSE_DOWN, drawSpot);

aud804[aud804.length] = mesh;

} else if(object.name.indexOf("804a_") >=0 ){

mesh.sorting = Sorting.DYNAMIC_BSP;

mesh.addEventListener(MouseEvent3D.MOUSE_DOWN, drawSpot);

aud804a[aud804a.length] = mesh;

} else {

///rootContainer.addChild(mesh);

}

}

}

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

}

rootContainer.createTree(sourceGeometry,

sourceSplitters,

false,

staticObjects);

// Загрузка текстур

var materialLoader:MaterialLoader = new MaterialLoader();

for each (var material in parser.textureMaterials) {

material.repeat = true;

}

materialLoader.load(parser.textureMaterials);

}

private function drawSpot(e:MouseEvent3D):void {

var object:Object3D = e.target as Object3D;

var data:RayIntersectionData = object.intersectRay(e.localOrigin, e.localDirection);

if(logoVisible){

logoVisible = false;

removeChild(logo);

}

if (data != null) {

message = " You touch " + data.object.toString();

if(data.object.toString() == "[Mesh 802_254]"){

message = "\n Уникальный аппарат по производству\n" +

" схематических микросхем прямиком\n" +

" из далеко прошлого. Вам предостав-\n" +

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

" ляется уникальнейший шанс прикос-\n" +

" нуться к частичке истории и \n" +

" попробовать собрать простейший\n" +

" счетчик или даже JK-триггер!\n" +

"";

drawTextInfo(140, message);

}

if(data.object.toString() == "[Mesh Object435]"){

message = " Это стул, на нем сидят";

}

if(data.object.toString() == "[Mesh Object435]"){

message = " Это стул, на нем сидят";

}

if(data.object.toString() == "[Mesh Object217]"){

message = " Это стол, за ним едят";

}

if(data.object.toString() == "[Mesh Box248]" || data.object.toString() == "[Mesh Box001]"){

message = " Немытая доска";

}

if(data.object.toString() == "[Mesh 802_251]"){

// Добавление изображения

logo.x = 100;

logo.y = 0;

addChild(logo);

logoVisible = true;

}

}

}

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

private function drawTextInfo(height:int, mess:String):void{

prevX = camera.x;

prevY = camera.y;

prevZ = camera.z;

textInfoField.height = 0;

textInfoField.border = true;

textInfoField.borderColor = 0xFFFFFF;

textInfoField.textColor = 0xFFFFFF;

var myTimer:Timer = new Timer(1, height/8);

myTimer.addEventListener("timer", timerHandler);

myTimer.addEventListener(TimerEvent.TIMER_COMPLETE, completeHandler);

myTimer.start();

}

private function timerHandler(event:TimerEvent):void {

textInfoField.height = textInfoField.height + 8;

}

private function completeHandler(event:TimerEvent):void {

textInfoField.text = message;

}

private function checkMyPosition():void{

var i:int;

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

if(!aud802loaded){

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

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

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