首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Actionscript中的编译器错误

Actionscript中的编译器错误
EN

Stack Overflow用户
提问于 2013-03-20 16:40:23
回答 1查看 141关注 0票数 0

嗨,这可能看起来很愚蠢,但我是一个学生,试图制作一个增强现实应用程序,我找到了这个AR工具工具包,我把它带到了flash builder中,但我以前从未真正使用过任何外部工具包,我也不太确定我在做什么。

目前,它一直说它正在尝试访问一个未定义的属性@ ar_cam、ar_vid、ar_marker & ar_params。

我不确定我是否做错了什么,或者它是否与我如何使用外部工具包有关。

任何人在这方面给我的任何建议都将不胜感激。

到目前为止,这是我的代码:

代码语言:javascript
复制
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);
        }
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-20 18:00:42

不是为这些函数中的对象创建变量,所以请替换

代码语言:javascript
复制
ar_params = new FLARParam();
ar_marker = new FLARCode(16, 16);

使用

代码语言:javascript
复制
var ar_params:FLARParam = new FLARParam();
var ar_marker:FLARCode = new FLARCode(16, 16);

代码语言:javascript
复制
ar_vid = new Video(320, 480);
ar_cam = Camera.getCamera();

使用

代码语言:javascript
复制
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中,语法如下:

代码语言:javascript
复制
var [nameOfObject]:[typeOfObject] = new [ObjectClass](params);

祝好运

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15529512

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档