🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: alt.pl.programy.flash-5
10 messages
10 total messages Started by Tragarz Thu, 12 Apr 2007 20:04
Flash - po najechaniu myszką zmiana koloru
#34094
Author: Tragarz
Date: Thu, 12 Apr 2007 20:04
10 lines
1074 bytes
Witam serdecznie.

Interesuje mnie jak zrobić we flashu takie coś:

mamy zdjęcie przerobione na czarno-białe, a po najechaniu na nie myszką 
zmienia się w kolorowe.

Prosze o pomoc.

pozdrawiam 
Re: Flash - po najechaniu myszką zmiana koloru
#34095
Author: northman
Date: Thu, 12 Apr 2007 21:12
17 lines
1524 bytes
Użytkownik "Tragarz" <naproksen@op.pl> napisał w wiadomości 
news:evm3el$4kt$1@news.onet.pl...
>
> mamy zdjęcie przerobione na czarno-białe, a po najechaniu na nie myszką 
> zmienia się w kolorowe.
>

>

Ustawiasz kolorowe zdjęcie na czarnobiałym, dajesz mu _alpha = 0 i dodajesz 
funkcję onRollOver (wewnątrz onEnterFrame _alpha np.+5)
...to taka sugestia...jeśli chodzi o kod...to chyba jest na tyle prosty że 
dasz radę...
inny sposób to za pomocą klasy kolor...ale nie będę wnikał w szczegóły...no 
chyba że przy sobocie :D
Pozdrawiam 
Re: Flash - po najechaniu myszką zmiana koloru
#34096
Author: Tragarz
Date: Fri, 13 Apr 2007 07:48
25 lines
1776 bytes
witam ,
dzięki za te drobne rady.
Jak będziesz miał więcej czasu podaj szczegóły.
Pozdrawiam

Użytkownik "northman" <prakoczy@gazeta.pl> napisał w wiadomości 
news:evm7bl$rde$1@inews.gazeta.pl...
>
> Użytkownik "Tragarz" <naproksen@op.pl> napisał w wiadomości 
> news:evm3el$4kt$1@news.onet.pl...
>>
>> mamy zdjęcie przerobione na czarno-białe, a po najechaniu na nie myszką 
>> zmienia się w kolorowe.
>>
>
>>
>
> Ustawiasz kolorowe zdjęcie na czarnobiałym, dajesz mu _alpha = 0 i 
> dodajesz funkcję onRollOver (wewnątrz onEnterFrame _alpha np.+5)
> ...to taka sugestia...jeśli chodzi o kod...to chyba jest na tyle prosty że 
> dasz radę...
> inny sposób to za pomocą klasy kolor...ale nie będę wnikał w 
> szczegóły...no chyba że przy sobocie :D
> Pozdrawiam
> 
Re: Flash - po najechaniu myszką zmiana koloru
#34097
Author: northman
Date: Sun, 15 Apr 2007 09:20
43 lines
2320 bytes
Użytkownik "Tragarz" <naproksen@op.pl> napisał w wiadomości 
news:evncjr$p74$1@news.onet.pl...
> witam ,
> dzięki za te drobne rady.
> Jak będziesz miał więcej czasu podaj szczegóły.
> Pozdrawiam

Witam!
Trochę się zapędziłem z tą klasą Color, gdyż w tym konkretnym przypadku za 
jej pomocą nie zrobimy oczekiwanego efektu. A to z tej prostej przyczyny, że 
każda próba zmiany koloru w zdjęciu, kończy się dodaniem do wartości każdego 
piksela określonej wartości koloru R, G lub B...przez co nie da się zrobić 
zdjęcia w odcieniach szarości ( każdy piksel potrzebuje ku temu innej 
wartości, aby wykasować informację o kolorze, tymczasem we flashu wszystkie 
piksele mają offset o zadaną wartość)...

co do kodu z tej pierwszej opcji:

//img1_mc ( desaturated) i img2_mc  to zdjęcie kolorowe (oczywiście to 
MovieClipy)
// warstwa 1 - "actions"; warstwa 2 - " img2_mc;  warstwa 3 - img1_mc ( 
patrząc od góry)

img2_mc.onRollOver = function():Void {
this._alpha = 0;
this.onEnterFrame = function():Void {
if( this._alpha <100)
this._alpha +=5;
else
delete this.onEnterFrame;
}
};

img2_mc.onRollOut = function():Void {

this.onEnterFrame = function():Void {
if( this._alpha >0)
this._alpha -=5;
else
delete this.onEnterFrame;
}
};
Re: Flash - po najechaniu myszką zmiana koloru
#34098
Author: camel
Date: Sun, 15 Apr 2007 15:42
20 lines
1198 bytes
On 2007-04-12 22:04:54 +0200, "Tragarz" <naproksen@op.pl> said:

> Witam serdecznie.
> 
> Interesuje mnie jak zrobić we flashu takie coś:
> 
> mamy zdjęcie przerobione na czarno-białe, a po najechaniu na nie myszką 
> zmienia się w kolorowe.
> 
> Prosze o pomoc.
> 
> pozdrawiam

Cz B masz na wierzchu, kolorowe pod spodem. Jak najeżdżasz na CZ B, to 
ustawiasz mu _alpha = 0; a jak zjeżdżasz to _alpha = 100 i już masz.

camel[OT]

-- 
 -Never suspect conspiracy if incompetence could achieve the same result.
Re: Flash - po najechaniu myszką zmiana koloru
#34099
Author: Mr.Jack
Date: Sun, 15 Apr 2007 22:10
15 lines
1366 bytes
Tragarz wrote:
> Witam serdecznie.
>
> Interesuje mnie jak zrobić we flashu takie coś:
>
> mamy zdjęcie przerobione na czarno-białe, a po najechaniu na nie
> myszką zmienia się w kolorowe.

Zastanawiam sie czy nie lepiej do tego uzyc filtrow - > Color Adjustment -> 
Hue na max w lewo

-- 
Jacek "Mr.Jack" Sawicki
http://www.motocykl.org | http://www.motocykl.org/thundercat
Webdesign, Grafika, Multimedia: http://www.oxygencreations.com 
Re: Flash - po najechaniu myszką zmiana koloru
#34100
Author: Devoth
Date: Sun, 15 Apr 2007 22:49
18 lines
1339 bytes
Mr.Jack napisał(a):
> Tragarz wrote:
>> Witam serdecznie.
>>
>> Interesuje mnie jak zrobić we flashu takie coś:
>>
>> mamy zdjęcie przerobione na czarno-białe, a po najechaniu na nie
>> myszką zmienia się w kolorowe.
> 
> Zastanawiam sie czy nie lepiej do tego uzyc filtrow - > Color Adjustment -> 
> Hue na max w lewo
> 

chodzi Ci zapewne o Saturation? :)

-- 
pozdrawiam
Devoth
Re: Flash - po najechaniu myszką zmiana koloru
#34102
Author: Devoth
Date: Sun, 15 Apr 2007 23:04
21 lines
1644 bytes
Mr.Jack napisał(a):
> Tragarz wrote:
>> Witam serdecznie.
>>
>> Interesuje mnie jak zrobić we flashu takie coś:
>>
>> mamy zdjęcie przerobione na czarno-białe, a po najechaniu na nie
>> myszką zmienia się w kolorowe.
> 
> Zastanawiam sie czy nie lepiej do tego uzyc filtrow - > Color Adjustment -> 
> Hue na max w lewo

Zastanawiający jest fakt czemu nie można nadać tego dynamicznie, skoro 
wszystkie inne filtry działają też przypisane przez ActionScript. 
Przyglądałem się dzisiaj klasie ColorMatrix która teoretycznie odpowiada 
za te operacje, ale nie widzę możliwości wykonania takiego efektu, może 
ktoś podpowie?

-- 
pozdrawiam
Devoth
Re: Flash - po najechaniu myszką zmiana koloru
#34103
Author: Neo[EZN]
Date: Mon, 16 Apr 2007 15:18
62 lines
3005 bytes
> Zastanawiający jest fakt czemu nie można nadać tego dynamicznie, skoro 
> wszystkie inne filtry działają też przypisane przez ActionScript. 
> Przyglądałem się dzisiaj klasie ColorMatrix która teoretycznie odpowiada 
> za te operacje, ale nie widzę możliwości wykonania takiego efektu, może 
> ktoś podpowie?

Można elegancko zmieniać saturację zdjęcia, napisałem taki skrypcik który to 
demonstruje - wystarczy wklepać to do klatki filmu i wrzucić do library 
obrazek zlinkowany pod nazwą "fot".

import flash.filters.ColorMatrixFilter;
import flash.filters.BitmapFilter;
import flash.display.BitmapData;

_root.createEmptyMovieClip("mc",_root.getNextHighestDepth());
var bd:BitmapData = BitmapData.loadBitmap("fot");
_root.mc.attachBitmap(bd,_root.mc.getNextHighestDepth());

_root.onEnterFrame = function()
{
 zx = _root._xmouse/100;
 zy = 1-zx;
 trace("zx: "+zx+", zy: "+zy);
 var mat:Array = new Array();
  mat= mat.concat([zx, zy, 0, 0, 0]);
  mat= mat.concat([0, 1, 0, 0, 0]);
  mat= mat.concat([0, zy, zx, 0, 0]);
  mat= mat.concat([0, 0, 0, 1, 0]);

 var filtr:BitmapFilter = new ColorMatrixFilter(mat);
 _root.mc.filters = new Array(filtr);
};

Generalnie szarość uzyskuje się poprzez podanie takich samych wartości w 
jednej (lub więcej!) kolumn:

rA,rB,rC,r0
gA,gB,gC,g0
bA,bB,bC,b0
aA,aB,aC,a0

Wystarczy że rA = gA = bA albo rB = gB = bB alborC = gC = bC (wartość równa 
1 = oryginalna jasność) - z tym, że jeśli chcemy aby szarość była brana z 
kanału czerwonego to rA = gA = bA, reszta zero itd...
Najlepsza szarość to chyba taka uzyskana z wszystkich kanałów:
0.33 , 0.33 , 0.33 , 0 , 0
0.33 , 0.33 , 0.33 , 0 , 0
0.33 , 0.33 , 0.33 , 0 , 0
0 , 0 , 0 , 1 , 0

Saturacją sterujemy tak zmieniając parametry matrycy, żeby płynnie przeszła 
z np.
0,1,0,0
0,1,0,0
0,1,0,0

do
1,0,0,0
0,1,0,0
0,0,1,0

(jedna wartość jest stała) 
Re: Flash - po najechaniu myszką zmiana koloru
#34101
Author: Mr.Jack
Date: Mon, 16 Apr 2007 15:52
22 lines
1548 bytes
Devoth wrote:
> Mr.Jack napisał(a):
>> Tragarz wrote:
>>> Witam serdecznie.
>>>
>>> Interesuje mnie jak zrobić we flashu takie coś:
>>>
>>> mamy zdjęcie przerobione na czarno-białe, a po najechaniu na nie
>>> myszką zmienia się w kolorowe.
>>
>> Zastanawiam sie czy nie lepiej do tego uzyc filtrow - > Color
>> Adjustment -> Hue na max w lewo
>>
>
> chodzi Ci zapewne o Saturation? :)

tak tak :)

-- 
Jacek "Mr.Jack" Sawicki
http://www.motocykl.org | http://www.motocykl.org/thundercat
Webdesign, Grafika, Multimedia: http://www.oxygencreations.com 
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads