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
Author: Tragarz
Date: Thu, 12 Apr 2007 20:04
Date: Thu, 12 Apr 2007 20:04
10 lines
1074 bytes
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
Author: northman
Date: Thu, 12 Apr 2007 21:12
Date: Thu, 12 Apr 2007 21:12
17 lines
1524 bytes
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
Author: Tragarz
Date: Fri, 13 Apr 2007 07:48
Date: Fri, 13 Apr 2007 07:48
25 lines
1776 bytes
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
Author: northman
Date: Sun, 15 Apr 2007 09:20
Date: Sun, 15 Apr 2007 09:20
43 lines
2320 bytes
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
Author: camel
Date: Sun, 15 Apr 2007 15:42
Date: Sun, 15 Apr 2007 15:42
20 lines
1198 bytes
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
Author: Mr.Jack
Date: Sun, 15 Apr 2007 22:10
Date: Sun, 15 Apr 2007 22:10
15 lines
1366 bytes
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
Author: Devoth
Date: Sun, 15 Apr 2007 22:49
Date: Sun, 15 Apr 2007 22:49
18 lines
1339 bytes
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
Author: Devoth
Date: Sun, 15 Apr 2007 23:04
Date: Sun, 15 Apr 2007 23:04
21 lines
1644 bytes
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
Author: Neo[EZN]
Date: Mon, 16 Apr 2007 15:18
Date: Mon, 16 Apr 2007 15:18
62 lines
3005 bytes
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
Author: Mr.Jack
Date: Mon, 16 Apr 2007 15:52
Date: Mon, 16 Apr 2007 15:52
22 lines
1548 bytes
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