Oi Sérgio, O que tens no teu flarConfig.xml ?
Nuno On Tue, Apr 6, 2010 at 5:17 PM, sergio silva <[email protected]> wrote: > Olá, > Gostava de alterar este projecto e receber imagens de uma camara ip > que está situada no seguinte ip 192.168.1.240 em vez da webcam usb. > Será que alguém me pode ajudar? > > public class HelloFLAR extends Sprite > { > private var fm:FLARManager; > private var scene:Scene3D; > private var view:Viewport3D; > private var camera:FLARCamera3D; > private var lre:LazyRenderEngine; > private var p:Plane; > private var p1:Plane; > private var con:DisplayObject3D; > private var con1:DisplayObject3D; > private var marker:FLARMarker; > private var marker1:FLARMarker; > private var v:Vid; > private var v2:Vid; > > public function HelloFLAR() > { > initFLAR(); > v = new Vid(); > v.vid.source = "jornada.flv"; > v.vid.stop(); > v2 = new Vid(); > v2.vid.source = "kramer.m4v"; > v2.vid.stop(); > } > > private function initFLAR():void > { > fm = new FLARManager("flarConfig.xml"); > fm.addEventListener(FLARMarkerEvent.MARKER_ADDED, > onAdded); > fm.addEventListener(FLARMarkerEvent.MARKER_REMOVED, > onRemoved); > fm.addEventListener(Event.INIT, init3D); > addChild(Sprite(fm.flarSource)); > } > > private function onAdded(e:FLARMarkerEvent):void > { > > if( e.marker.patternId==0){ > marker = e.marker; > p.visible = true; > v.vid.play(); > } > if( e.marker.patternId==1){ > marker1 = e.marker; > p1.visible = true; > v2.vid.play(); > } > } > > private function onRemoved(e:FLARMarkerEvent):void > { > if( e.marker.patternId==0){ > marker = null; > p.visible = false; > v.vid.stop(); > } > if( e.marker.patternId==1){ > marker1 = null; > p1.visible = false; > v2.vid.stop(); > } > > } > > private function init3D(e:Event):void > { > scene = new Scene3D(); > camera = new FLARCamera3D(fm.cameraParams); > camera.z = -30; > view = new Viewport3D(640, 480, true); > lre = new LazyRenderEngine(scene, camera, view); > > var mat:MovieMaterial = new MovieMaterial(v, false, > true); > p = new Plane(mat, 240, 180, 2, 2); > p.scaleY = -1; > p.rotationZ = 90; > p.visible = false; > > con = new DisplayObject3D(); > con.addChild(p); > scene.addChild(con); > addChild(view); > addChild(new FramerateDisplay()); > > > var mat1:MovieMaterial = new MovieMaterial(v2, false, > true); > p1 = new Plane(mat1, 240, 180, 2, 2); > p1.scaleY = -1; > p1.rotationZ = 90; > p1.visible = false; > > > con1 = new DisplayObject3D(); > con1.addChild(p1); > > > scene.addChild(con1); > addChild(view); > addChild(new FramerateDisplay()); > > addEventListener(Event.ENTER_FRAME, loop); > } > > private function loop(e:Event):void > { > if(marker != null) > { > con.transform = > FLARPVGeomUtils.convertFLARMatrixToPVMatrix(marker.transformMatrix); > } > if(marker1 != null) > { > con1.transform = > FLARPVGeomUtils.convertFLARMatrixToPVMatrix(marker1.transformMatrix); > } > lre.render(); > } > } > } > > -- > Recebeu esta mensagem porque está inscrito no grupo "Mailing List da > Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" dos > Grupos do Google. > > Para publicar uma mensagem neste grupo, envie um e-mail para > [email protected]. > Para anular a inscrição neste grupo, envie um e-mail para > [email protected]. > Para ver mais opções, visite este grupo em > http://groups.google.com/group/riapt?hl=pt-PT. > > -- Nuno Morgadinho http://www.morgadinho.org http://twitter.com/morgadin -- Recebeu esta mensagem porque está inscrito no grupo "Mailing List da Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" dos Grupos do Google. Para publicar uma mensagem neste grupo, envie um e-mail para [email protected]. Para anular a inscrição neste grupo, envie um e-mail para [email protected]. Para ver mais opções, visite este grupo em http://groups.google.com/group/riapt?hl=pt-PT.
