Ir para conteúdo

POWERED BY:

Arquivado

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

ASP!Vb

imagem ficar em preto e branco

Recommended Posts

olá! existe alguma forma de exibir uma imagem colorida normal e eu clicar em um botão e ela perder a cor gradativamente até ficar em preto e branco?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem sim!

Basta você transformar sua imagem em Movie Clip!

Depois coloque sua imagem de cor normal em um frame.

Crie outro frame em outro frame e vá em Filters, selecione a opção "Adjust Color" e coloque a "Saturation" em -100.

Agora crie uma tween entre esses frames.

no botão coloque

on(release) {gotoAndPlay(numero do frame onde o tween da foto começa);}
Assim ela fica preto e branco quando clicar no botão!

Qualquer duvida poste novamente http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza, mas tem como colocar isso em AS e acionar por um botão? como eu faria isso? faço pouca coisa em flash, mas tenho vontade de aprender e ficar fera, vlewobrigado, você editou, valew mesmo vo testar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara eu não sei dai.Porque usa Filters dai eu não sei se tem uma maneira de chamar o Filter em AS mas se descubri algo eu posto ai de novo! ;)Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza, mas tem como colocar isso em AS e acionar por um botão? como eu faria isso? faço pouca coisa em flash, mas tenho vontade de aprender e ficar fera, vlewobrigado, você editou, valew mesmo vo testar

Amigo.. tem sim. To indo embora agora.. vejo amanha pra você!!! Tem a ver com importar uma classe de filtros no flash e utilizar suas propriedades no teu mc!! Flw!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

to no aguardo, valew

Amigo, olha o que eu consegui:

 

Baixe essa classe:

http://code.google.com/p/tweener/

 

Coloque a pasta caurina no mesmo diretorio do seu projeto.

 

Dae você cola isso no teu primeiro frame:

 

import flash.filters.ColorMatrixFilter;

import caurina.transitions.Tweener;

 

_saturation_get = function(p_obj:Object):Number {

for (var i in p_obj.filters) {

if (p_obj.filters instanceof ColorMatrixFilter) {

// Já tem filtro

return ((1-(p_obj.filters.matrix[1] / (1/3))) * 100);

}

}

return 100; // sem filtro

};

_saturation_set = function(p_obj:Object, p_value:Number):Void {

var mtx:Array = new Array();

var m:Number = (1/3) + (p_value / 100) * 2/3;

var o:Number = (1/3) * (1-(p_value / 100));

if (o < 0) o = 0;

mtx = mtx.concat([m, o, o, 0, 0]);

mtx = mtx.concat([o, m, o, 0, 0]);

mtx = mtx.concat([o, o, m, 0, 0]);

mtx = mtx.concat([0, 0, 0, 1, 0]);

p_obj.filters = [new ColorMatrixFilter(mtx)];

};

Tweener.registerSpecialProperty("_saturation", _saturation_get, _saturation_set);

Depois, para fazer a chamada e ele dar um fade na imagem para saturação, utilize a chamada:

 

Tweener.addTween(SeuMC, {_saturation:0, time:1, transition:"linear"});

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Amigo,

 

Consulte o Help do Flash:

import flash.filters.ColorMatrixFilter;System.security.allowDomain("http://www.helpexamples.com");var mcl_obj:Object = new Object();mcl_obj.onLoadInit = function(target_mc:MovieClip):Void {	var myElements_array:Array = [0.3, 0.59, 0.11, 0, 0,			0.3, 0.59, 0.11, 0, 0,			0.3, 0.59, 0.11, 0, 0,			0, 0, 0, 1, 0];	var myColorMatrix_filter:ColorMatrixFilter = new ColorMatrixFilter(myElements_array);	target_mc.filters = [myColorMatrix_filter];}this.createEmptyMovieClip("img_mc", this.getNextHighestDepth());var img_mcl:MovieClipLoader = new MovieClipLoader();img_mcl.addListener(mcl_obj);img_mcl.loadClip("http://www.helpexamples.com/flash/images/image1.jpg", img_mc);

Abs.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sei o q pode ter dado errado coloquei a pasta caurina dentro da pasta onde está o projeto e a msg de erro q aparece é :*Error** C:\Alone\Flash\caurina\transitions\SpecialPropertiesDefault.as: Line 51: The class 'flash.filters.BlurFilter' could not be loaded. Tweener.registerSpecialProperty("_blur_blurX", _filter_property_get, _filter_property_set, [blurFilter, "blurX"]);tbm tentei importar a flash.filters.ColorMatrixFilter disse q tbm não podia importar o mesmo erro do primeiro

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sei o q pode ter dado errado coloquei a pasta caurina dentro da pasta onde está o projeto e a msg de erro q aparece é :*Error** C:\Alone\Flash\caurina\transitions\SpecialPropertiesDefault.as: Line 51: The class 'flash.filters.BlurFilter' could not be loaded.Tweener.registerSpecialProperty("_blur_blurX", _filter_property_get, _filter_property_set, [blurFilter, "blurX"]);tbm tentei importar a flash.filters.ColorMatrixFilter disse q tbm não podia importar o mesmo erro do primeiro

Vixi amigo.. teu flash não deve tar legal não heim.. tenta reinstalar ele.. pq se não tá conseguindo nem importar a classe ColorMatrixFilter...flw??

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.