Ok, deu pra entender.
Primeiro você precisa da classe MCE (
baixar)
Peguei alguns tutos e juntei. Faça com atenção!
Pra mim deu certo aqui.
Vá na Biblioteca e crie um novo vídeo. Ponha o nome de "video" (sem aspas), dê OK.
Então vai aparecer na bibloteca o video!
Passe ele pro palco e ajuste o tamanho, instancie-o de "web".
Depois disso, vamos pros actions:
CÓDIGO
var web:Video;
var cam:Camera = Camera.get();
web.attachMovie(cam);
var web:MCE = new MCE();
web.format = "jpg";
web.target = web;
var objMCE:Object = new Object();
objMCE.onCaptureStart = function(mcAlvo:MovieClip, tempoInicio:Date):Void
{
trace("Vamos começar em... " + mcAlvo);
mcProgresso._visible = true;
}
objMCE.onCaptureProgress = function(mcAlvo:MovieClip, progresso:Number):Void
{
trace("Status: " + progresso + "%");
mcProgresso.xBar._xscale = progresso;
}
objMCE.onCaptureEnd = function(mcAlvo:MovieClip, lvEnvia:LoadVars, tempoInicio:Date, tempoFinal:Date):Void
{
trace("Captura Finalizada... em: " + mcAlvo);
trace("Tempo Estimado: " + ((tempoFinal - tempoInicio)/1000));
lvEnvia.sendAndLoad("./salvar.php?r=" + (new Date()).getSeconds(), lvImagem, "POST");
mcProgresso._visible = false;
}
objMCE.onCaptureCancel = function(mcAlvo:MovieClip, tempoInicio:Date, tempoFinal:Date):Void
{
trace("Cancelado... em: " + mcAlvo);
mcProgresso._visible = false;
}
web.addListener(objMCE);
web.export("imagem"+random(1000)+".jpg");
Agora vamos ao PHP:
CÓDIGO
<?php
error_reporting(E_ALL);
function exporta()
{
global $_REQUEST;
if(!function_exists("imagecreate")) die("Para exportar o MC, vc necessitará da biblioteca GD instalada!");
$w = (isset($_REQUEST["width"]) && strlen($_REQUEST["width"]) > 0) ? intval($_REQUEST["width"]) : 3;
$h = (isset($_REQUEST["height"]) && strlen($_REQUEST["height"]) > 0) ? intval($_REQUEST["height"]) : 3;
$s = (isset($_REQUEST["dataString"]) && strlen($_REQUEST["dataString"]) > 0) ? $_REQUEST["dataString"] : "2550000,2550000\n2550000,2550000";
$ext = (isset($_REQUEST["format"]) && strlen($_REQUEST["format"]) > 0) ? $_REQUEST["format"] : "png";
$nome = (isset($_REQUEST["filename"]) && strlen($_REQUEST["filename"]) > 0) ? $_REQUEST["filename"] : "imagem." . $ext;.
$image = (function_exists("imagecreatetruecolor")) ? imagecreatetruecolor($w, $h) : imagecreate($w, $h);
imagefill($image, 0, 0, 0xFFFFFF);
$color = explode(chr(13), $s);
for($i = 0; $i < $h; $i++){
$linha = explode(",", $color[$i]);
for($j = 0; $j < $w; $j++){
$hex = $linha[$j];
if(strlen($hex) > 0){
while(strlen($hex) < 6) $hex = "0" . $hex;
$r = hexdec(substr($hex, 0, 2));
$g = hexdec(substr($hex, 2, 2));
$b = hexdec(substr($hex, 4, 2));
$tmp = imagecolorallocate($image, $r, $g, $b);
imagesetpixel($image, $j, $i, $tmp);
}
}
}
if($ext == "jpg")
imagejpeg($image, $nome, 100);
if($ext == "png")
imagepng($image, $nome, 100);
imagedestroy($image);
echo "salvo=true&file=" . $nome . "&";
}
exporta();
?>
Seu server deve permitir que se possa pôr arquivos sem login nele.
Senão, já era.