Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

BrunoHP

Pegar código

Recommended Posts

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.