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(); } } }