12.06
Jesteśmy w trakcie tworzenia strony czy innej aplikacji internetowej. Wpadamy na pomysł, że będziemy ładować z zewnątrz zdjęcia lub inny plik swf.. Po zakończeniu ładowania naszego pliku dodajemy go na scenę za pomocą addChild(). Okazuje się, że załadowany plik przysłania nam inne elementy naszej aplikacji. Aby tego uniknąć możemy załadować nasz plik na odpowiedni poziom, za pomocą addChildAt() Działa to tak samo, jak byśmy chcieli załadować plik na odpowiednią warstwę. Aby to zrobić wystarczy do kodu dodać:
addChildAt(obiekt , 1);
Jak widać addChildAt nie bardzo różni się od addChil. Jedynka na końcu decyduje na który poziom ma zostać załadowany obiekt. Oczywiście addChildAt możemy korzystać również kiedy tworzymy nasze obiekt ręcznie za pomocą narzędzi Adobe Flash CS… Aby przekonać się jak to działa najlepiej zrobić mały przykład. Narysuj na scenie trzy kwadraty(na tej samej warstwie) i skonwertuj karzy osobno do obiektu typu MovieClip. Poustawiaj je tak aby każdy z kwadratów nachodził narożnikami na każdy. W panelu propertis nadaj im kolejno nazwy: k1_mc, k2_mc, k3_mc. Zaznacz klatkę animacji i otwórz panel akcji i wpisz:
addChildAt(k1_mc , 0);
addChildAt(k12_mc , 1);
addChildAt(k3_mc , 2);
Przetestuj animację (CTRL + ENTER). Następnie pozmieniaj poziomy ,na których ma być wyświetlony obiekt. Pierwszemu nadaj 2 a ostatniemu 0. Zobaczysz wtedy, że im wyższa cyfra tym „wyżej” jest wyświetlany obiekt.
Post ten powstał ze względu na dużą ilość pytań na forum i bezpośrednio do mnie na GG. Teraz będę miał do czego odsyłać.
Brak komentarzy
Dodaj komentarz