嗨,这可能看起来很愚蠢,但我是一个学生,试图制作一个增强现实应用程序,我找到了这个AR工具工具包,我把它带到了flash builder中,但我以前从未真正使用过任何外部工具包,我也不太确定我在做什么。
目前,它一直说它正在尝试访问一个未定义的属性@ 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);
}
}
}发布于 2013-03-20 18:00:42
不是为这些函数中的对象创建变量,所以请替换
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);祝好运
https://stackoverflow.com/questions/15529512
复制相似问题