Pokazywanie postów oznaczonych etykietą flex. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą flex. Pokaż wszystkie posty

18 maja 2011

Animacja

Spora liczba początkujących programistów C++ stawiając swe pierwsze kroczki w dziedzinie gier 2D używa biblioteki Allegro. Co sprawia, że wykonanie animacji sprowadza się do wczytania kilku obrazków, które będą co jakiś krótki czas zmieniane. Tak jak w filmach.



Od strony kodu w C++ sprawa nie wygląda najlepiej, bo to programista musi zbudować, bądź zdobyć klasę animacji, a następnie podczas tworzenia gry, musi żywcem w kodzie opisywać parametry na temat tworzonej animacji. Oczywiście da się zrobić w ten sposób grę, ale to niewątpliwie jest uciążliwe. 

Z resztą spójrz na ten artykuł: http://cpp0x.pl/kursy/Kurs-Allegro-C++/Animacja/71

W przypadku aplikacji Flash, sprawa ma się zdecydowanie lepiej. Otóż animacje tworzy się w specjalnych edytorach, a wynik pracy zapisuje się jako plik SWF, który sam w sobie dysponuje wszystkimi informacjami na temat utworzonej animacji. Tego typu rozwiązanie ma w sobie kilka zalet:
  • Kod jest lepszy, bo nie zawiera zbędnych informacji
  • Łatwiej i lepiej tworzy się animacje w edytorze Flasha
  • Animacje możesz modyfikować, bez modyfikowania kodu
Aby tworzyć animacje jak wspomniałem potrzebny jest edytor Flasha. Na rynku jest wiele produktów oczywiście na ich czele są produkty Adobe, jednak ich cena może być szokująca :-) W chwili obecnej cena ta za Adobe Flash Pro CS5 wynosi ponad 3 tysiące złotych. Dlatego początkującym polecałbym korzystanie z wersji Trial bądź z innych programów, które są darmowe.

Tworzenie animacji wymaga pewnej wprawy, ja sam jestem początkującym i w chwili obecnej co najwyżej mogę się poszczycić latającą chmurką. Nie będę tutaj rozpisywał się w jaki sposób tworzyć animacje, bo to najlepiej to zobaczyć na youtube.

Aby móc użyć gotową animację w AS3 wystarczy użyć kodu z wątku Wyświetlenie Obrazu i zamiast nazwy grafiki podać nazwę animacji.

Wyświetlanie obrazu

Użyłem kodu ze strony społeczności adobe i efekt pracy wygląda następująco:



Nie sądziłem, że w tego rodzaju zadaniu, niemal wszystko wykona klasa Loader. Zauważ, że nie stosuje w kodzie żadnej klasy typu Image, a mimo to Loader jest wstanie wczytać wiele różnych plików graficznych i także je wyświetlić.

Uwagi:
Jeśli używasz IDE - FlashDevelop. To grafikę należy osadzić w katalogu bin twego projektu. W przeciwnym razie podczas wykonywania aplikacji zostanie zgłoszony błąd.

17 maja 2011

Definiowanie własnego buttona

Utworzyłem przykład ukazujący w jaki sposób można zdefiniować własny button we flashu. Jest to trochę karkołomna operacja, ale pozwala utworzyć button wg własnego uznania, a przecież to może być owocne w przypadku budowania menu gry. Póki co, button działa, ale jego oprawa graficzna pozostawia po sobie wiele do życzenia.

Kod:

Pytanie:
Czy we Fleksie występują standardowe buttony?

Instalacja narzędzi

Aby móc zacząć programować musisz zainstalować najnowsza wersja Flex SDK (Software Development Kit). Jest to zbiór oprogramowania, który umożliwia programowanie w języku ActionScript3.0. W tym właśnie języku tworzy się gry flash.

Oczywiście kod możesz tworzyć w notatniku, a narzędzia obsługiwać z poziomu wiersza poleceń. Jednak tego typu rozwiązanie jest bardzo uciążliwe. Dlatego warto zainstalować IDE. Nie korzystałem ze wszystkich produktów, ale dużą popularnością cieszy się program FlashDevelop.

Poniżej przedstawiam, wygląd tego IDE.

Kliknij, aby powiększyć.

Poza IDE warto zainstalować program, który umożliwia tworzenia animacji w formacie SWF. Więcej szczegółów podaje w poście na temat animacji.

Zastrzeżenia:
Obecny post tyczy się głównie Windows 7, 64bit.

Do zrobienia:
Zainstaluj Flex SDK i IDE w systemie Linux.