hola, he conseguido hacer funcionar la aplicación básica en action script, ahora lo que quiero es convertir dicha aplicación en una de escritorio, para ello he importado las clases requeridas y en lo que sería la interfaz (AR_desktop.mxml) lo que hice fue recuperar la cámara para poder mostrarla en pantalla, junto con otros elementos:
aquí el código:
- < ?xml version="1.0" encoding="utf-8"? >
- < mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
- width="640" height="480" borderThickness="0" backgroundAlpha="0.0" backgroundGradientAlphas="[0.0, 0.0]" >
- < mx:Script >
- < ![CDATA[
- import FLAR.com.AR;
- import mx.controls.Alert;
- import flash.media.Camera;
- //import flash.media.Video;
- public var cam:Camera;
- //public var myVid:Video;
- public function init():void{
- var instance:AR = new AR();
- /* cam = Camera.getCamera(); */
- myVid.attachCamera(instance.inicia_AR());
- }
- public function alerta():void{
- Alert.show("Hola Mundo","Mi Alerta");
- }
- ]] >
- < /mx:Script >
- < mx:VideoDisplay id="myVid"
- width="320" height="240"
- creationComplete="init()"/ >
- < mx:Button id="miBoton" label="Mi Boton" click="alerta()"/ >
- < /mx:WindowedApplication >
y en la clase AR cree la función que regresaría la cámara.. que hereda de ARAppBase
- //el constructor no hace nada..
- public function AR(){
- }
- //la funcion que inicia la recepcion de datos
- public function inicia_AR():Camera{
- addEventListener(Event.INIT, _onInit);
- init('Data/camera_para.dat', 'Data/marker_uno.pat');
- return _webcam;
- }
todo lo demás lo he dejado igual respecto al ejemplo que se muestra en este blog..
pero no ha funcionado, lo que hace esto es simplemente prender la camara y después de un momento apagarla..
sin mostrar ningún imagen en ningún momento..
aqui unapantalla de como se ve:

He intentado de varias maneras pero creo que es lo que más se acerca a lo que quiero hacer, más ya no se me ocurre por donde moverle .. alguna idea??
apenas me inicio en flex y actionScript.. y he logrado esto con horas y horas de buscar.. pero ya no doy para más :s

está resuelto