Показать сообщение отдельно
Старый 04.03.2009, 22:51
3Desian вне форума Посмотреть профиль Отправить личное сообщение для 3Desian Найти все сообщения от 3Desian
  № 1  
Ответить с цитированием
3Desian
 
Аватар для 3Desian

Регистрация: Mar 2007
Сообщений: 142
Отправить сообщение для 3Desian с помощью ICQ
Cool Papervision camera.orbit ругается

Всем привет. Вот странный глюк. Есть такой пример

Код AS3:
package
{
    import flash.display.Sprite;
    import flash.events.Event;
 
    import org.papervision3d.cameras.Camera3D;
    import org.papervision3d.materials.ColorMaterial;
    import org.papervision3d.objects.primitives.Plane;
    import org.papervision3d.render.BasicRenderEngine;
    import org.papervision3d.scenes.Scene3D;
    import org.papervision3d.view.Viewport3D;
 
    public class ExampleCamera3D extends Sprite
    {
        private var scene     :Scene3D;
        private var camera    :Camera3D;
        private var viewport  :Viewport3D;
        private var renderer  :BasicRenderEngine;
        private var material  :ColorMaterial;
        private var material2 :ColorMaterial;
        private var object    :Plane;
        private var object2   :Plane;
        private var angle     :int;
 
        public function ExampleCamera3D()
        {
            init();
            listen();
        }
 
        private function init():void
        {
            initScene();
            initCamera();
            initViewport();
            initRenderer();
            initMaterial();
            initObject();
        }
 
        private function initScene():void
        {
            scene = new Scene3D();
        }
 
        private function initCamera():void
        {
            camera   = new Camera3D();
            camera.x = 0;
            camera.y = 0;
            camera.z = -1000;
        }
 
        private function initViewport():void
        {
            viewport                  = new Viewport3D();
            viewport.autoScaleToStage = true;
            addChild(viewport);
        }
 
        private function initRenderer():void
        {
            renderer = new BasicRenderEngine();
        }
 
        private function initMaterial():void
        {
            material             = new ColorMaterial(0x000000);
            material.doubleSided = true;
 
            material2             = new ColorMaterial(0xff0000);
            material2.doubleSided = true;
        }
 
        private function initObject():void
        {
            object   = new Plane(material);
            object.x = 0;
            object.y = 0;
            object.z = 0;
            scene.addChild(object);
 
            object2   = new Plane(material2);
            object2.x = 0;
            object2.y = 0;
            object2.z = 1000;
            scene.addChild(object2);
        }
 
        private function listen():void
        {
            addEventListener(Event.ENTER_FRAME, handleEnterFrame);
        }
 
        private function handleEnterFrame(e:Event):void
        {
            camera.orbit(90, angle++);
            renderer.renderScene(scene, camera, viewport);
        }
    }
}
НО при компеляции выдаётся ошибка
1061: Call to a possibly undefined method orbit through a reference with static type org.papervision3d.cameras:Camera3D. camera.orbit(90, angle++); Не пойму почему. На сайте с примером всё работает, а у меня нет. Почему он ругаецо на строчку camera.orbit(90, angle++);.

А пишу : camera.hover( 0,(200-mouseX)*.01, (200-mouseY)*.01); и это работает. Тока почему же... если у меня PV3D 2?


Последний раз редактировалось 3Desian; 04.03.2009 в 23:41.