错误#1009:无法访问null对象reference.on相机的属性或方法

时间:2013-07-01 10:54:42

标签: actionscript-3 flash augmented-reality away3d flartoolkit

我正致力于增强现实应用,我可以用手触摸增强对象。所以它有运动检测功能。我使用flartoolkit和away3d构建它。

我已经制作了增强现实和动作检测部分。问题在于我将它们结合起来,

我从http://blog.soulwire.co.uk/code/actionscript-3/webcam-motion-detection-tracking

获得了运动检测课程

每当我尝试运行程序时,都会出现错误#1009:无法访问null对象reference.on camera的属性或方法

根据我的分析,我的代码无法区分我使用的相机。 如果有人可以展示它来修复它,它会帮助我很多

这里是增强现实部分中相机的初始化

this.flarManager.removeEventListener(Event.INIT, this.onFlarManagerInited);

        this.camera3D = new FLARCamera_Away3D(this.flarManager, new Rectangle(0, 0, this.stage.stageWidth, this.stage.stageHeight));
        this.view = new View3D({x:0.5*this.stage.stageWidth, y:0.5*this.stage.stageHeight, scene:this.scene3D, camera:this.camera3D});
        this.addChild(this.view);

        this.light = new DirectionalLight3D();
        this.light.direction = new Vector3D(500, -300, 200);
        this.scene3D.addLight(light);

这里是我的动作检测部分中相机的初始化

        var camW : int = 420;
        var camH : int = 320;

        // Create the camera
        var cam : Camera = Camera.getCamera();
        cam.setMode(camW, camH, stage.frameRate);

        // Create a video
        var vid : Video = new Video(camW, camH);
        vid.attachCamera(cam);

0 个答案:

没有答案