Jump to content


Photo

Webcam No Flash


  • Faça o login para participar
5 replies to this topic

#1 luciano_07

luciano_07

    Novato no fórum

  • Usuários
  • 11 posts
  • Sexo:Masculino
  • Localidade:São Paulo

Posted 28/02/2008, 18:50

Ola pessoal alguem tem um sistema para exibir imagem de webcam ao vivo
no flash, algum tutorial.
muito obrigado a todos

Obrigado a todos

#2 WPA

WPA

    Turista

  • Usuários
  • 28 posts
  • Sexo:Masculino
  • Localidade:são paulo

Posted 28/02/2008, 21:26

Ola pessoal alguem tem um sistema para exibir imagem de webcam ao vivo
no flash, algum tutorial.
muito obrigado a todos

Obrigado a todos



Opa rapaz blz....tenta isso....

Primeiro vc cria um retangulo +ou- 200x150 de preferência na cor #000000 (preto)
Agora vc vai na sua biblioteca e ela estará vazia ponha o mouse lá dentro da parte branca e clique com o botão direito..vai surgir um painel....escolha a opção novo vídeo...nomei como vídeo e de ok.....
Agora arraste esse elemento para o palco do flash e defina as suas dimensões para 180x130...e centralize ele no retângulo preto....ajuste o seu nome de instancia para área.
Agora na parte inferior esquerda de seu retângulo preto crie um circulo converta-o em movie clipe e de o nome a ele de pisca_mc Estancie tb como pisca_mc
Agora a direita desse circulo insira um texto dinâmico e ponha o seu nome de instancia para status_txtDeixe ele em uma cor clara.
Renomei essa camada como elementos.
Agora crie uma nova camada e vc dará o nome a ela de ações.

Agora nessa camada ações insira esses AS:


captura = camera.get();
area.attachVideo(captura);
captura.setMode(180,130,30);
cor=new Color(pisca_mc);
function ativo(resposta){
if (resposta==true){
cor.setRGB(0x00FF00);
status_txt.text="Movimento Detectado";
}
if (resposta==false){
cor.setRGB(0xFF0000);
status_txt.text="Parado";
}
}
captura.setMotionLevel(30,500);
captura.onActivity = function(resposta){
ativo (resposta);
}



ve ai se funfa eu estou sem webcan aqui....blz

Edição feita por: WPA, 29/02/2008, 00:52.


#3 luciano_07

luciano_07

    Novato no fórum

  • Usuários
  • 11 posts
  • Sexo:Masculino
  • Localidade:São Paulo

Posted 28/02/2008, 23:24

Puxa muito obrigado mesmo pela sua ajuda, sou iniciante em flash
apanho bastante ainda, tentei fazer da forma que vc falou
mais nou rodou,
coloquei no ftp se der para vc dar uma olhadinha agradeço muitomesmo
http://users1.titani...cialweb/cam.zip

baixei um sistema da net, funciona perfeitamente, mais só na minha máquina
quando tento acessar de outro computador não aparece as imagens da cam.

me atrapalhei um pouco na parte que vc fala
(Agora a direita desse circulo insira um texto dinâmico )
rs.. acho que foi ai que eu errei.
novamente agradeço sua colaboração

programo em ASP caso precise de alguma coisa terei maior prazer em ajuda-lo
creio que vc tambem deve manjar de asp, mesmo assim estou a disposição.

Obrigado



Ola pessoal alguem tem um sistema para exibir imagem de webcam ao vivo
no flash, algum tutorial.
muito obrigado a todos

Obrigado a todos



Opa rapaz blz....tenta isso....

Primeiro vc cria um retangulo +ou- 200x150 de preferência na cor #000000 (preto)
Agora vc vai na sua biblioteca e ela estará vazia ponha o mouse lá dentro da parte branca e clique com o botão direito..vai surgir um painel....escolha a opção novo vídeo...nomei como vídeo e de ok.....
Agora arraste esse elemento para o palco do flash e defina as suas dimensões para 180x130...e centralize ele no retângulo preto....ajuste o seu nome de instancia para área.
Agora na parte inferior esquerda de seu retângulo preto crie um circulo converta-o em movie clipe e de o nome a ele de pisca_mc Estancie tb como pisca_mc
Agora a direita desse circulo insira um texto dinâmico e ponha o seu nome de instancia para status_txtDeixe ele em uma cor clara.
Renomei essa camada como elementos.
Agora crie uma nova camada e vc dará o nome a ela de ações.

Agora nessa camada ações insira esses AS:


captura = camera.get();
area.attachVideo(captura);
captura.setMode(320,240,30);
cor=new Color(pisca_mc);
function ativo(resposta){
if (resposta==true){
cor.setRGB(0x00FF00);
status_txt.text="Movimento Detectado";
}
if (resposta==false){
cor.setRGB(0xFF0000);
status_txt.text="Parado";
}
}
captura.setMotionLevel(30,500);
captura.onActivity = function(resposta){
ativo (resposta);
}



ve ai se funfa eu estou sem webcan aqui....blz



#4 WPA

WPA

    Turista

  • Usuários
  • 28 posts
  • Sexo:Masculino
  • Localidade:são paulo

Posted 29/02/2008, 02:16

Pessoal agora vai...com mais encremento ainda.....fluxo de som....
testem primeiro...se não funfar Postem ai......http://www.wpawebcan.cjb.net/

estou deixando os arquivos aki...em ZIP E RAR.....

Stage.scaleMode = "noscale";
Stage.showMenu = (false);
captura=Camera.get();
area.attachVideo(captura);
captura.setMode(220,140,30);
cor=new Color(detecta);
function ativo(resposta){
if (resposta==true){
cor.setRGB(0x00FF00);
status_txt.text="Detectando Movimento";
}
if (resposta==false){
cor.setRGB(0xFF0000);
status_txt.text="Parado";
}
}
captura.setMotionLevel(30,500);
captura.onActivity=function(resposta){
ativo(resposta);
} 
mic=Microphone.get();
this.attachAudio(mic);
mic.setGain(30);
eventoaudio.onEnterFrame=function(){
	if(mic.activityLevel>=50){
	   eventoaudio.nextFrame();
	   }
if(mic.activityLevel<50){
	   eventoaudio.prevFrame();
	   }
}
mic=Microphone.get();
this.attachAudio(mic);

Attached Files


Edição feita por: WPA, 01/03/2008, 11:42.


#5 JoãoT

JoãoT

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Não informado

Posted 27/08/2008, 10:10

Pessoal agora vai...com mais encremento ainda.....fluxo de som....
testem primeiro...se não funfar Postem ai......http://www.wpawebcan.cjb.net/

estou deixando os arquivos aki...em ZIP E RAR.....


Olá,

Gostei muito das explicações e dos códigos aqui apresentados...também sou iniciante no Flash, trabalho com ASP.NET, e estou com uma dificuldade parecida (trabalhar com webcam).

o meu problema é que capturo uma imagem na webcam e envio ao servidor para armazenar em jpg, até ai tudo bem, o problema está no tamanho da imagem que eu consigo gravar, ou seja, a resolução, não importa o que eu faça, sempre será gravada uma imagem 160x120... consigo até gravar uma imagem 320x240, porém a foto fica com 160x120 e o resto é preenchido com a cor branca....
Ai vai o código:

import flash.display.BitmapData;
var container:MovieClip = null;
var fx:MovieClip = null;
var bmp:BitmapData = null;
var btnExport:mx.controls.Button = null;

function movie_load():Void
{
	container = this.createEmptyMovieClip("container", this.getNextHighestDepth());
	bmp = new BitmapData(320, 240);
	fx = this.createEmptyMovieClip("fx", this.getNextHighestDepth());
	
	DrawMovieClip();	
	DrawButtons();
}

function foto():Void
{
	bmp.draw(webcam);	
}

function DrawMovieClip():Void
{	
	video = Camera.get();
	webcam.attachVideo(video);
	webcam.setMode(320,240,25);
	
	container.clear();
	container.attachMovie("img", "img", container.getNextHighestDepth());
	container._height = 240;
	container._width = 320;

	fx.clear();	
	bmp.draw(container);
	fx.attachBitmap(bmp, fx.getNextHighestDepth());	
	fx._height = 240;
	fx._width = 320;
	fx._x = 325;	
	fx._y = 5;
}

function DrawButtons():Void
{
	//Botão Foto
	btnFoto = this.createClassObject(mx.controls.Button, "btnFoto", this.getNextHighestDepth(), {label:"Capturar"});	
	btnFoto.move(40, 250);	
	btnFoto.addEventListener("click", foto);
	//Botão Gravar
	btnExport = this.createClassObject(mx.controls.Button, "btnExport", this.getNextHighestDepth(), {label:"Gravar"});	
	btnExport.move(200, 250);	
	btnExport.addEventListener("click", ExportBitmap);
}

function ExportBitmap(evt:Object):Void
{
	var output:String = "";
	var col = "";
	
	for(var i:Number=0;i<bmp.height;i++)
	{
		for(var j:Number=0;j<bmp.width;j++)
		{
			col = bmp.getPixel(j,i).toString(16);			
			while(col.length<6)
			{
				col = "0" + col;
			}
			output+=col;
		}
	}
	
	var lv:LoadVars = new LoadVars();	
	lv.pixels = output;
	lv.height = 240;
	lv.width = 320;
	lv.send("RecebeImagem.aspx", "_blank", "POST");
}

movie_load();
stop();

POR FAVOR ME AJUDEM...

#6 flashcwb

flashcwb

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Masculino

Posted 06/04/2010, 14:50

Olá gostei bastante do seu script, porém gostaria de saber o seguinte como eu faço para colocar esse fluxo da webcam em outra pagina para que outras pessoas me vejam. será que você pode ajudar? sou iniciante em flash e tenho muitas dúvidas. tentei algumas coisas que eu conheço mais nada rolou. aguardo um contato seu.


Obrigado.






Pessoal agora vai...com mais encremento ainda.....fluxo de som....
testem primeiro...se não funfar Postem ai......http://www.wpawebcan.cjb.net/

estou deixando os arquivos aki...em ZIP E RAR.....

Stage.scaleMode = "noscale";
Stage.showMenu = (false);
captura=Camera.get();
area.attachVideo(captura);
captura.setMode(220,140,30);
cor=new Color(detecta);
function ativo(resposta){
if (resposta==true){
cor.setRGB(0x00FF00);
status_txt.text="Detectando Movimento";
}
if (resposta==false){
cor.setRGB(0xFF0000);
status_txt.text="Parado";
}
}
captura.setMotionLevel(30,500);
captura.onActivity=function(resposta){
ativo(resposta);
} 
mic=Microphone.get();
this.attachAudio(mic);
mic.setGain(30);
eventoaudio.onEnterFrame=function(){
	if(mic.activityLevel>=50){
	   eventoaudio.nextFrame();
	   }
if(mic.activityLevel<50){
	   eventoaudio.prevFrame();
	   }
}
mic=Microphone.get();
this.attachAudio(mic);






1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq