Я новичок во всей сцене papervision.
Для школьного задания я делаю панораму своей комнаты, используя
куб с 6 картинками в нем. Он создал панораму, отлично работает.
Но теперь я хочу добавить в него кликабельные объекты. Одно из требований
в том, что мой код ориентирован на ООП. Вот что я сейчас пытаюсь.
В настоящее время я получил два класса
- Main.as (Здесь я делаю панорамный куб как комнату)
- photoWall.as (здесь я хочу создать свой первый интерактивный объект)
Теперь моя проблема заключается в следующем: я хочу добавить ребенка в интерактивный объект из photoWall.as
в мою панорамную комнату. Но он не показывает это? Я думаю, что это как-то связано с
сцены. Я использую новую сцену в Main.as и в photoWall.as. Об ошибках и предупреждениях не сообщается
Это часть в photoWall. Как я хочу добавить, Мой объект (photoList):
private function portret():void
{
//defining my material for the clickable portret
var material : BitmapFileMaterial = new BitmapFileMaterial('images/room.jpg');
var material_list : MaterialsList = new MaterialsList( { front: material, back: material } );
// I don't know if this is nessecary? that's my problem
scene = new Scene3D();
material.interactive = true;
// make the clickable object as a cube
var photoList : DisplayObject3D = new Cube(material_list, 1400, 1400, 1750, 1, 4, 4, 4);
// positioning
photoList.x = -1400;
photoList.y = -280;
photoList.z = 5000;
//mouse event
photoList.addEventListener( InteractiveScene3DEvent.OBJECT_CLICK, onPress);
// this is my problem! I cannot see 'photoList' within my scene!!!
scene.addChild(photoList);
// trace works, so the function must be loaded.
trace('function loaded');
}
Надеюсь, вы, ребята, можете помочь мне здесь. Было бы здорово!
Спасибо
Шандор