-------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------- ///////////////////////////////////////////////////////////////////////////////////////////////////////// CÓDIGOS AS3: ////CONEXÃO À BASE DE DADOS VIA PHP var myData:URLVariables = new URLVariables(); var myRequest:URLRequest = new URLRequest("connection.php"); var loader:URLLoader = new URLLoader(); var TimerServer:Timer = new Timer(1000/8,0); TimerServer.addEventListener(TimerEvent.TIMER, timeListener); function timeListener (e:TimerEvent):void{ // adiciona à variável myData myData.firstName = punctum.x ; myData.lastName = punctum.y ; // adiciona à variável myRequest myRequest.data = myData; myRequest.method = URLRequestMethod.POST; // adiciona à variável loader loader.dataFormat = URLLoaderDataFormat.VARIABLES; try { loader.load(myRequest); } catch (error:Error) { trace('Error: unable to load the document.'); } }//fim do timer server TimerServer.start(); //// IMPORTAÇÂO DAS CLASSES: import com.quasimondo.bitmapdata.CameraBitmap; import flash.display.Bitmap; import flash.display.BitmapData; import flash.display.Graphics; import flash.display.Sprite; import flash.display.StageAlign; import flash.display.StageScaleMode; import flash.events.Event; import flash.geom.Matrix; import flash.geom.Rectangle; import flash.text.TextField; //// FUNCIONALIDADE DETEÇÃO FACIAL: //variaveis black.visible=1; var detector :ObjectDetector; var options :ObjectDetectorOptions; var view :Sprite; var faceRectContainer :Sprite; var tf :TextField; var camera:CameraBitmap; var detectionMap:BitmapData; var drawMatrix:Matrix; var scaleFactor:int = 4; var w:int = 640; var h:int = 480; var lastTimer:int = 0; var location; var i:Number=1; var posX; var posY; var XFrame:int=50; var punctum:Sprite = new Sprite(); punctum.graphics.beginFill(0xFF794B); punctum.graphics.drawCircle(100, 100, 20); punctum.graphics.endFill(); addChild(punctum); //iniciar função ///////////////////////////////////////////////////// FaceDetector_Camera(); trace ("start"); function FaceDetector_Camera() { initUI(); initDetector(); } function initUI():void{ stage.scaleMode = StageScaleMode.NO_SCALE; stage.align = StageAlign.TOP_LEFT; view = new Sprite; addChild(view); camera = new CameraBitmap( w, h, 15 ); camera.addEventListener( Event.RENDER, cameraReadyHandler ); //view.addChild( new Bitmap( camera.bitmapData ) ); detectionMap = new BitmapData( w / scaleFactor, h / scaleFactor, false, 0 ); drawMatrix = new Matrix( 1/ scaleFactor, 0, 0, 1 / scaleFactor ); faceRectContainer = new Sprite; view.addChild( faceRectContainer ); } function cameraReadyHandler( event:Event ):void { detectionMap.draw(camera.bitmapData,drawMatrix,null,"normal",null,true); detector.detect( detectionMap ); } function initDetector():void { detector = new ObjectDetector(); var options:ObjectDetectorOptions = new ObjectDetectorOptions(); options.min_size = 30; detector.options = options; detector.addEventListener(ObjectDetectorEvent.DETECTION_COMPLETE, detectionHandler ); } function detectionHandler( e:ObjectDetectorEvent ):void { var g :Graphics = faceRectContainer.graphics; g.clear(); if( e.rects ){ g.lineStyle( 2 ); // black 2pix e.rects.forEach( function( r :Rectangle, idx :int, arr :Array ) :void { g.drawRect( r.x * scaleFactor, r.y * scaleFactor, r.width * scaleFactor, r.height * scaleFactor ); //Posso passar aqui um evento para ligar desligar: black.visible=0; //timer para dar informações: ////////////////////////////////////////// var locTimer:Timer = new Timer(1000/25,0); locTimer.addEventListener(TimerEvent.TIMER, timerListener); function timerListener (e:TimerEvent):void{ //apanhar a localização para o evento da ação: posX=(r.x*4); posY= (r.y*4); punctum.x -= (punctum.x-posX) / 2; punctum.y -= (punctum.y-posY) / 2; //locator=punctum.x; //qualfilme(); //trace("ponto: "+ punctum.x); //trace("frame: "+ XFrame); XFrame= punctum.x/2; two.gotoAndStop(XFrame); } locTimer.start(); }); } else { trace("#"); } } -------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------- ///////////////////////////////////////////////////////////////////////////////// CÓDIGOS PHP: //// FICHEIRO connection.php: query($sql) === TRUE) { echo "New record created successfully"; } else { echo "Error: " . $sql . "
" . $conn->error; } $connection->close(); ?> ///// FICHEIRO geter.php: -------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------