Efekt ognia.

Technologia Flash, czyli animacja na potrzeby stron WWW to świat daleko odbiegły od zwykłego programowania i kodu. Zapytaj o pomoc i podziel się z nami Twoimi problemami z zakresu Flasha.
hdhkff
Nowy
Nowy
Posty: 101
Rejestracja: pt sty 04, 2008 10:52 pm

Efekt ognia.

Post autor: hdhkff »

Chciałbym do swojego filmiku dorzucić efekt ognia. Nie odsyłajcie mnie proszę do googli lub innych stron gdzie wertowanie i tak nie wiele da. Skąd wiem. Za nim poruszyłem ten wątek spędziłem na szukaniu pomocy w internecie około 5 godzin. Owszem znalazłem parę przepisów na to jak uzyskać ogień jednak , jedne nie działały , drugie napisane w obcych językach. Co ciekawe miałem nawet taki prosty przykład ściągnięty z jednej z angielskich stron odpaliłem plik żródłowy we flashu, nie wyglądało na skomplikowane. 3 klatki kodu i animacja kuli. w pliku który ściągnołem działa pięknie, jak robie na wzór nie działa, jak zaznacze wszystkie klatki z działającego , przykładowego filmiku , skopiuję je do nowo utworzonego, pustego jeszcze dokumentu flash (*.fla) to nie działa..... Oczywiście przeszukałem wcześniej to forum. Nie znalazłem odpowiedzi na to pytanie , poza odesłaniem na stroną , na której już byłem.
Jak zrobić prosty efekt ognia ?
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: Efekt ognia.

Post autor: Marek_bf »

Na ogień jest wiele różnych sposobów od wygenerowanie sekwencji płomieni w jakimś programie z FX np. ParticleIllusion czy AfterEffect. Innym sposobem jest animowanie różnokolorowych wektorów w kształcie płomieni, czy animowanie bitmap z płomieniami z zastosowanie przezroczystości czy opcji mieszania. Można też tworzyć efekty pseudo cząsteczkowe z tym, że bardzo obciążają one komputer.

Skutki nie działania aplikacji, o których piszesz są zapewne spowodowane niekompatybilnością wersji, starasz się albo używać skryptów AS1 w kompilacji AS2 lub odwrotnie.
hdhkff
Nowy
Nowy
Posty: 101
Rejestracja: pt sty 04, 2008 10:52 pm

Prawdopodobnie.

Post autor: hdhkff »

Wydaję mi się że chodzi o niezgodność wersji AS. Mimo to ciekawi mnie dlaczego po utworzeniu identycznych klatek z przykładowego kodu, animacja nie uruchamia się. Testowane na tej samej wersji AS.
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: Prawdopodobnie.

Post autor: Marek_bf »

hdhkff pisze:Wydaję mi się że chodzi o niezgodność wersji AS.
hdhkff pisze:Testowane na tej samej wersji AS.
Jedno z drugim nie idzie w parze.

Zapewne posiadasz przykład zrobiony wiele lat temu, otwierasz go w nowym Flashu i mimo to wszystko działa, bo w pliku fla jest zachowana informacja, pod jaką wersję ma być plik kompilowany, czyli przy publikacji kompilacja jest pod starą wersję (o ile nie zmieniłeś ustawień Publish Settings). Jeśli kopiujesz klatki, obiekty czy kod ze starego przykładu do nowego dokumentu, to może on nie zadziałać przez to, iż kompilacja jest robiona do wersji wyższej, nieobsługującej bądź obsługującej odmiennie pewne metody cechy itp.
hdhkff
Nowy
Nowy
Posty: 101
Rejestracja: pt sty 04, 2008 10:52 pm

Re: Efekt ognia.

Post autor: hdhkff »

Pisząc- wydaję mi się że chodzi o niezgodność wersji AS , miałem na myśli kod napisany w przykładzie i kodowanie mojego flasha 8.
Pisząc - Testowane na tej samej wersji , pisałem o testowniu orginału przykładu na mojej wersji flasha , oraz mojej kopi tego przykładu.
Dobrze mnie zrozumiałeś mimo to. Dzięki za odpowiedź. Znasz może jakiś przykład efektu ognia działającego na mojej wersji flasha na którym mógłbym się oprzeć, jakiś bardzo prosty.
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

ogień

Post autor: Marek_bf »

Ogień --> KLIK
hdhkff
Nowy
Nowy
Posty: 101
Rejestracja: pt sty 04, 2008 10:52 pm

ogień jest świetny.

Post autor: hdhkff »

ogień jest świetny, ale niestety niewiele z niego rozumiem, a nawet jak próbuję go ręcznie przenieść kopiując klatkami nic się nie dzieję. Ciekawym zjawiskiem jest że sama zmiana koloru tła w filmiku blokuję odtwarzanie efektu ognia. Ah ten flash Jest piękny, krzywi kręgosłup i niszczy system nerwowy :)
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: Efekt ognia.

Post autor: Marek_bf »

Nie udaje się przenieść wszystkich symboli poprzez kopiowanie, dlatego że obiekt myMc nie jest fizycznie zamieszczony na scenie (jest używany poprzez linkage i attachMovie), więc go nie przekopiujesz, musisz skopiować go z biblioteki do biblioteki.

Zmiana animacji po zmianie tła jest spowodowana ustawień krycia (blendMode) dla każdego ze zduplikowanych myMc.
leszek_N
Nowy
Nowy
Posty: 41
Rejestracja: śr gru 19, 2007 2:34 pm

Re: Efekt ognia.

Post autor: leszek_N »

A mozna z tego wszystkiego zrobic symbol ??

Aby mozna było umiwszczac w rożnych scenach??
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: Efekt ognia.

Post autor: Marek_bf »

Można.
hdhkff
Nowy
Nowy
Posty: 101
Rejestracja: pt sty 04, 2008 10:52 pm

Działa.

Post autor: hdhkff »

Działa świetnie ! Przy poszerzeniu i zwiększeniu ognia w kodzie mocno zwalnia animacje, ale mimo to da się ustawic optymalnie do wielkości i efekt jest naprawde dobry. Dzięki.
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: Efekt ognia.

Post autor: Marek_bf »

Takich efektów należy używać z umiarem, na małych obszarach filmu, inaczej zeżrą nawet najmocniejszy procesor. Poza tym, nie widzę chętnych do oglądania płomieni na cały monitor, lepsze są smaczki w postaci małych, klimatycznych wstawek.

Jeśli już ma to być potężny płomień to najwydajniej zrobić go w jakimś generatorze np ParticleIlusion czy AfterEffect i używać we Flashu jako pliku Video.

Ten kod, kosztem gęstości płomieni, można trochę zoptymalizować usuwając pętlę z funkcji powielającej.

Kod: Zaznacz cały

function randomMc():Void {
	blaskMc._alpha = rand(100);
	newDepth = this.getNextHighestDepth();
	newName = "mc" + String(newDepth);
	newMc = this.attachMovie("myMc", newName, newDepth);
	newMc._x = rand(10);
	newMc._alpha = 30 + rand(70);
	newMc._xscale = newMc._yscale = 50 + rand(50);
	newMc.blendMode = 8;
}
leszek_N
Nowy
Nowy
Posty: 41
Rejestracja: śr gru 19, 2007 2:34 pm

Re: Efekt ognia.

Post autor: leszek_N »

Marku jak wstawiłem wszystko do Symbolu to nic nie widać??

możesz doradzić jak to wykonać??
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: Efekt ognia.

Post autor: Marek_bf »

No nie mów, że nie umiesz zaznaczyć klatek, wybrać copy frames a później paste frames żeby wkleić :)
I jeszcze to:
Marek_bf pisze:Nie udaje się przenieść wszystkich symboli poprzez kopiowanie, dlatego że obiekt myMc nie jest fizycznie zamieszczony na scenie (jest używany poprzez linkage i attachMovie), więc go nie przekopiujesz, musisz skopiować go z biblioteki do biblioteki.
ODPOWIEDZ