BrunoHP 0 Denunciar post Postado Abril 22, 2014 Companheiros do F.I. Não estou conseguindo trazer o código do usuário para o AS, alguém poderia me ajudar? Então se eu colocar direto var saveJPG:URLRequest = new URLRequest("save.php?id=1"); por exemplo ele altera de boa no banco de dados. Quero apenas trazer a ID. Desde já obrigado!!! index <script type="text/javascript"> var flashvars = {}; var parameters = {}; parameters.scale = "noscale"; parameters.wmode = "window"; parameters.allowFullScreen = "true"; parameters.allowScriptAccess = "always"; var attributes = {}; swfobject.embedSWF("take_picture.swf?id=<?php echo $_GET['id']; ?>", "main", "700", "400", "9", "expressInstall.swf", flashvars, parameters, attributes); </script> AS (take_picture.swf): //This project is done by vamapaull: http://blog.vamapaull.com/ //The php code is done with some help from Mihai Bojin: http://www.mihaibojin.com/ stage.align = StageAlign.TOP_LEFT; stage.scaleMode = StageScaleMode.NO_SCALE; //right click credits menu var rightClickMenu:ContextMenu = new ContextMenu(); var copyright:ContextMenuItem = new ContextMenuItem("Made by vamapaull - Download source code" ); copyright.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, myLink ); copyright.separatorBefore = false; rightClickMenu.hideBuiltInItems(); rightClickMenu.customItems.push(copyright); this.contextMenu = rightClickMenu; function myLink(e:Event){ navigateToURL(new URLRequest("http://blog.vamapaull.com/?p=355"), "_blank" ); } import flash.display.Bitmap; import flash.display.BitmapData; import com.adobe.images.JPGEncoder; var snd:Sound = new camerasound(); //new sound instance for the "capture" button click var bandwidth:int = 0; // Maximum amount of bandwidth that the current outgoing video feed can use, in bytes per second. var quality:int = 100; // This value is 0-100 with 1 being the lowest quality. var cam:Camera = Camera.getCamera(); cam.setQuality(bandwidth, quality); cam.setMode(320,240,30,false); // setMode(videoWidth, videoHeight, video fps, favor area) var video:Video = new Video(); video.attachCamera(cam); video.x = 20; video.y = 20; addChild(video); var bitmapData:BitmapData = new BitmapData(video.width,video.height); var bitmap:Bitmap = new Bitmap(bitmapData); bitmap.x = 360; bitmap.y = 20; addChild(bitmap); capture_mc.buttonMode = true; capture_mc.addEventListener(MouseEvent.CLICK,captureImage); function captureImage(e:MouseEvent):void { snd.play(); bitmapData.draw(video); save_mc.buttonMode = true; save_mc.addEventListener(MouseEvent.CLICK, onSaveJPG); save_mc.alpha = 1; } save_mc.alpha = .5; function onSaveJPG(e:Event):void{ var myEncoder:JPGEncoder = new JPGEncoder(100); var byteArray:ByteArray = myEncoder.encode(bitmapData); var header:URLRequestHeader = new URLRequestHeader("Content-type", "application/octet-stream"); var saveJPG:URLRequest = new URLRequest("save.php"); saveJPG.requestHeaders.push(header); saveJPG.method = URLRequestMethod.POST; saveJPG.data = byteArray; var urlLoader:URLLoader = new URLLoader(); urlLoader.addEventListener(Event.COMPLETE, sendComplete); urlLoader.load(saveJPG); function sendComplete(event:Event):void{ warn.visible = true; addChild(warn); warn.addEventListener(MouseEvent.MOUSE_DOWN, warnDown); warn.buttonMode = true; } } function warnDown(e:MouseEvent):void{ navigateToURL(new URLRequest("images/"), "_blank"); warn.visible = false; } warn.visible = false; save.php <?php // Abre conexão com o Banco de Dados: $conexao = mysql_connect("localhost", "fulano", "fulano123"); $db = mysql_select_db("bancofulano"); $id=$_GET['id']; //echo $id; //This project is done by vamapaull: http://blog.vamapaull.com/ if(isset($GLOBALS["HTTP_RAW_POST_DATA"])){ $jpg = $GLOBALS["HTTP_RAW_POST_DATA"]; $img = $_GET["img"]; // $filename = "images/poza_". mktime(). ".jpg"; $filename = "../fotos/poza_". mktime(). ".jpg"; file_put_contents($filename, $jpg); $foto="poza_". mktime(). ".jpg"; } else{ echo "Encoded JPEG information not received."; } // Atualiza a Foto: mysql_query("UPDATE blabla SET foto_original='$foto' WHERE id = '$id'"); // Fecha conexão com o Banco de Dados: mysql_close($conexao); ?> Compartilhar este post Link para o post Compartilhar em outros sites
DesenvolvedorRoger 50 Denunciar post Postado Abril 22, 2014 Como você está passando o id na URL do swf, pegue o id em loaderInfo ou então via FlashVars: trace( this.loaderInfo.url ); trace( this.loaderInfo.parameters.id );//o correto, e mais elegante []'s Compartilhar este post Link para o post Compartilhar em outros sites
BrunoHP 0 Denunciar post Postado Abril 22, 2014 Como você está passando o id na URL do swf, pegue o id em loaderInfo ou então via FlashVars: trace( this.loaderInfo.url ); trace( this.loaderInfo.parameters.id );//o correto, e mais elegante []'s Não consegui :( Precisava apenas que o AS pegasse o ID Peguei o código pronto aqui: http://vamapaull.com/photo-booth-flash-webcam-image-capture/ Compartilhar este post Link para o post Compartilhar em outros sites