espero me ayuden gracias
Código ActionScript :
package {
import com.transmote.flar.FLARManager;
import com.transmote.flar.marker.FLARMarker;
import com.transmote.flar.marker.FLARMarkerEvent;
import com.transmote.flar.utils.geom.FLARPVGeomUtils;
import flash.display.Loader;
import flash.display.MovieClip;
import flash.display.Scene;
import flash.display.Sprite;
import flash.events.Event;
import flash.net.URLRequest;
import org.libspark.flartoolkit.support.alternativa3d.FLARCamera3D;
import org.papervision3d.materials.MovieMaterial;
import org.papervision3d.objects.DisplayObject3D;
import org.papervision3d.objects.parsers.DAE;
import org.papervision3d.objects.primitives.Plane;
import org.papervision3d.render.LazyRenderEngine;
import org.papervision3d.scenes.Scene3D;
import org.papervision3d.view.Viewport3D;
public class ARTweet extends Sprite {
private var fm:FLARManager;
private var marker:FLARMarker;
private var scene:Scene3D;
private var cam:FLARCamera3D;
private var view:Viewport3D;
private var lre:LazyRenderEngine;
private var plane:Plane;
private var model:DAE;
private var con:DisplayObject3D;
public function ARTweet() {
initFLAR();
}
private function initFLAR():void {
this.fm=new FLARManager('flarConfig.xml');
this.fm.markerRemovalDelay-5;
this.fm.addEventListener(FLARMarkerEvent.MARKER_ADDED,onAdded);
this.fm.addEventListener(FLARMarkerEvent.MARKER_UPDATED,onUpdated);
this.fm.addEventListener(FLARMarkerEvent.MARKER_REMOVED,onRemoved);
this.fm.addEventListener(Event.INIT,init3D);
this.addChild(Sprite(this.fm.flarSource));
}
[color=#73D216]// aca sale 1046[/color]
private function onAdded(e:FLARMarkerEvent):void {
trace("Added");
marker=e.marker;
this.con.visible=true;
}
[color=#73D216] // aca sale 1046[/color]
private function onUpdated(e:FLARMarkerEvent):void {
this.onAdded(e);
}
[color=#73D216]// aca sale 1046[/color]
private function onRemoved(e:FLARMarkerEvent):void {
trace("Removed");
marker=null;
this.con.visible=false;
}
//ver aca
private function init3D(e:Event):void {
this.scene=new Scene3D ;
this.cam=new FLARCamera3D(this.fm.cameraParams);
//ver 2 no es tan importante
this.view=new Viewport3D(640,480,true,true);
this.lre=new LazyRenderEngine(this.scene,this.con,this.view);
var myLoader:Loader=new Loader ;
var url:URLRequest=new URLRequest('swf/hadjian.swf');
myloader.load(url);
var mc:MovieClip=new MovieClip ;
mc.addChild(myLoader);
var movieMaterial:MovieMaterial=new MovieMaterial(mc,true,true);
this.plane=new Plane(movieMaterial,200,200,6,6);
this.plane.scaleY=-1;
this.con=new DisplayObject3D ;
this.con.visible=false;
this.con.addChild(this.plane);
this.scene.addChild(this.con);
this.addChild(this.view);
this.addEventListener(Event.ENTER_FRAME,loop);
}
private function loop(e:Event):void {
if (marker!=null) {
this.con.transform=FLARPVGeomUtils.convertFLARMatrixToPVMatrix(this.marker.transformMatrix);
}
this.lre.render();
}
}
} 