flex 调试出现错误

用flex4写了一个actionscript项目文件,调试发生错误:
1.发生了内部构建错误;清理后,又出现2.错误1131:类不能嵌套,请高手指点:
以下是代码:
package
{
import away3d.core.light.PointLight;

import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.display.Sprite;
import flash.events.Event;
import flash.media.Camera;
import flash.media.Video;
import flash.utils.ByteArray;

import org.libspark.flartoolkit.away3d.FLARBaseNode;
import org.libspark.flartoolkit.core.FLARCode;
import org.libspark.flartoolkit.core.FLARParam;
import org.libspark.flartoolkit.core.FLARTransMatResult;
import org.libspark.flartoolkit.core.raster.rgb.FLARRgbRaster_BitmapData;
import org.libspark.flartoolkit.detector.FLARSingleMarkerDetector;
import org.libspark.flartoolkit.pv3d.FLARCamera3D;
import org.papervision3d.lights.PointLight3D;
import org.papervision3d.materials.BitmapMaterial;
import org.papervision3d.materials.MaterialsList;
import org.papervision3d.objects.Cube;
import org.papervision3d.render.BasicRenderEngine;
import org.papervision3d.scenes.Scene3D;
import org.papervision3d.view.Viewport3D;

[SWF(width="640",heigth="480",framerate="30",backgroundColor="#FFFFFF")]

public class Flar extends Sprite
{
[Embed(source="pingan.jpg")]
private var Matt:Class;
[Embed(source="pat1.pat",mimeType="application/octet-stream")]
private var pattern:Class;
[Embed(source="camera_para.dat",mimeType="application/octet-stream")]
private var params:Class;

private var fparams:FLARParam;
private var mpattern:FLARCode;
private var vid:Video;
private var cam:Camera;
private var bmd:BitmapData;
private var raster:FLARRgbRaster_BitmapData;
private var detector:FLARSingleMarkerDetector;
private var scene:Scene3D;
private var camera:FLARCamera3D;
private var container:FLARBaseNode;
private var vp:Viewport3D;
private var bre:BasicRenderEngine;
// Transformationresults(holds the new 3D data):
private var trans:FLARTransMatResult;
var pl:PointLight3D=new PointLight3D();
pl.x=pl.y=1000;
pl.z=-1000;
var matt:BitmapMaterial=new BitmapMaterial(((new Matt()) as Bitmap).bitmapData);
var ml:MaterialsList=new MaterialsList({all:matt});scene.addChild(container);

var cube:Cube=new Cube(ml,50,50,50);
cube.z=100;
container.addChild(cube);

bre=new BasicRenderEngine();
trans=new FLARTransMatResult();
vp=new Viewport3D();
addChild(vp);

private function loop(evt:Event):void
{
bmd.draw(vid);
try
{
if(detector.detectMarkerLite(raster,80)&&detector.getConfidence()>0.5);

{
detector.getTransformMatrix(trans);
container.setTransformMatrix(trans);
Render3D;
bre.renderScene(scene,camera,vp);
}
}catch(e:Error){}
}
}
}

第1个回答  2013-09-05
代码没有问题,应该是你的环境出问题,好好检查一下你的环境吧,我也是遇到了这个问题,检查环境,最后没办法,重新弄了个环境就好了。。。建议你检查环境,如果你不嫌麻烦可以重新搭建环境、、、
第2个回答  2013-07-11
没有写构造函数
哥们,你也帮帮我,把你的FLARToolKit的源码包给我发一份呗,谢谢你啦。我的邮箱是[email protected]
第3个回答  2010-06-18
高科技了