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.