0

こんにちは、これはばかげているように思えるかもしれませんが、私は拡張現実アプリケーションを作成しようとしている学生であり、Flash Builder に取り込んだ AR 用のこのツールキットを見つけましたが、これまで外部ツールキットを実際に使用したことがなく、私が何をしているのかよくわかりません。

現時点では、未定義のプロパティ @ ar_cam、ar_vid、ar_marker、および ar_params にアクセスしようとしていると言い続けています。

何か間違ったことをしているのか、それとも外部ツールキットの使用方法に関係があるのか​​ わかりません。

誰かがこれで私に与えることができるアドバイスは大歓迎です.

これまでの私のコードは次のとおりです。

package
{
    import flash.display.BitmapData;
    import flash.display.Sprite;
    import flash.media.Camera;
    import flash.media.Video;
    import flash.utils.ByteArray;

    import org.libspark.flartoolkit.core.FLARCode;
    import org.libspark.flartoolkit.core.param.FLARParam;

    [SWF(width="320", height="480", frameRate="30", backgroundColor="#FFFFFF")]

    public class Main extends Sprite
    {
        [Embed(source="marker.pat", mimeType="application/octet-stream")]
        private var marker:Class;

        [Embed(source="camera_para.dat", mimeType="application/octet-stream")]
        private var cam_params:Class;

        public function Main()
        {
            createFLAR();
            createCam();
        }
        public function createFLAR()
        {
            ar_params = new FLARParam();
            ar_marker = new FLARCode(16, 16);
            ar_params.loadARParam(new cam_params() as ByteArray);
            ar_marker.loadARPatt(new marker());
        }
        public function createCam()
        {
            ar_vid = new Video(320, 480);
            ar_cam = Camera.getCamera();
            ar_cam.setMode(320, 480, 30);
            ar_vid.attachCamera(ar_cam);
            addChild(ar_vid);
        }
    }
}
4

1 に答える 1

3

これらの関数のいずれかでオブジェクトの変数を作成していないので、置き換えます

ar_params = new FLARParam();
ar_marker = new FLARCode(16, 16);

var ar_params:FLARParam = new FLARParam();
var ar_marker:FLARCode = new FLARCode(16, 16);

ar_vid = new Video(320, 480);
ar_cam = Camera.getCamera();

var ar_vid:Video = new Video(320, 480);
var ar_cam:Camera = Camera.getCamera(); //I don't know if Camera is right after the : so you could use * if that doesn't work

actionscript 3 の構文は次のとおりです。

var [nameOfObject]:[typeOfObject] = new [ObjectClass](params);

幸運を

于 2013-03-20T18:00:42.783 に答える