logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[FLASH] Jak stworzyć okno w animacji Flash z przyciskiem i zamykaniem?

bar_bur 11 Sie 2010 16:54 8908 6
REKLAMA
  • #1 8388164
    bar_bur
    Poziom 9  
    Posty: 28
    Witam!
    Tworzę prostą stronę we Flashu (dopiero się uczę). Chciałbym zrobić okno w animacji (coś takiego: Link ). Chodzi mi o taki "scenariusz":
    -klikam button,
    -pojawia się okienko (ze zdjęciem lub tekstem) - zapisane np. w innym dokumencie *.fla
    -gdy klikam na x okienko znika.
    Jak to zrobić (najprościej) ?

    Z góry dzięki
  • REKLAMA
  • #2 8395106
    skynet_2
    Poziom 26  
    Posty: 1008
    Pomógł: 74
    Ocena: 9
    bar_bur napisał:
    -pojawia się okienko (ze zdjęciem lub tekstem) - zapisane np. w innym dokumencie *.fla
    Domyślam się że dopiero zaczynasz[robić cokolwiek we flashu], pliki fla są używane przez Flash'a(edytor) i w nich jest zapisany powiedzmy projekt.
    Nie możesz z nich niczego załadować do swojej "animacji", możesz jedynie taki projekt(*.fla) skompilować do swf'a i go załadować do innego swf'a.

    Służy do tego Klasa Loader.

    bar_bur napisał:
    Jak to zrobić (najprościej) ?

    Znasz w ogóle programowanie obiektowe? w AS 3 bez tego będzie ci trudno coś załapać.

    dokumentacja AS 3.0 PL
  • REKLAMA
  • Pomocny post
    #3 8395362
    LtLog
    Poziom 30  
    Posty: 992
    Pomógł: 165
    Ocena: 39
    Więc przed tobą jeszcze sporo nauki bo to o co pytasz to podstawy podstaw, więc radził bym najpierw poznać je, zanim zabierzesz się za projekt z definicji nie łatwy jakim jest strona www we flashu.

    Buton uruchomić ma animację (lub tez wczytać plik .swf ale ta wersję sobie na razie darujmy) więc wystarczy na onRelease uruchomić właściwy przyciskowi movieClip w którym ostatnia klatka jest całkiem pusta (wygasza), a sam MC zatrzymuje się w klatce przed ostatniej, dla przycisku 'X' wystarczy że każesz skoczyć do ostatniej klatki co wyłączy 'okienko'.

    W załączniku gotowiec który powinien poprowadzić Cię dalej.

    Instrukcja obsługi (bo nie chciało mi się oznaczać wszystkiego):

    Niebieski prostokąt po kliknięciu 'włącza' mc. Rzeczony mc to nic innego jak kolejny (nieco większy) prostokąt, z małym kwadracikiem w prawym górnym narożniku, którego kliknięcie wyłącza mc.
    Załączniki:
    • okienka.rar (4.21 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • REKLAMA
  • #4 8395601
    skynet_2
    Poziom 26  
    Posty: 1008
    Pomógł: 74
    Ocena: 9
    LtLog onRelease to jest w AS 2, którego nie powinno się już używać a co dopiero uczyć[strata czasu].
    Poza tym złym nawykiem jest używanie klatek przy elementach logicznych.
  • #5 8397441
    LtLog
    Poziom 30  
    Posty: 992
    Pomógł: 165
    Ocena: 39
    skynet_2 chłopak zadał pytanie o metodę najłatwiejszą, nic łatwiejszego od 2 buttonów jednego mc i 6 linii kodu nie ma. Oczywiście można by było zrobić całość jak należy, pociągnąć dane z xml'a, odpalać każe okno jako osobny swf, można by zdefiniować maski dla obiektów, tylko pytanie po co? bar_bur jest zielony w temacie czego nawet nie ukrywa i szuka metody łatwej, fakt użycia AS2 jest oczywisty bo skróci jego męki do niezbędnego minimum. Nie ma się co oszukiwać AS3 zapewni co prawda znacznie wyższą wydajność ale projekt tej wagi moim zdaniem jej nie wymaga. A jeżeli będzie chciał rozbudować projekt sięgnie po ASB API i płynnie połączy AS2 i 3.
  • REKLAMA
  • Pomocny post
    #6 8398112
    skynet_2
    Poziom 26  
    Posty: 1008
    Pomógł: 74
    Ocena: 9
    LtLog faktycznie masz racje, ale przeglądając posty autora zauważyłem że używa C++, a skoro C++ jest trochę podobny składniowo do AS3 i obydwa ją jeżykami obiektowymi.

    Więc jeżeli autor zna programowanie obiektowe, to początek z AS3 byłby prosty.

    LtLog napisał:
    A jeżeli będzie chciał rozbudować projekt sięgnie po ASB API i płynnie połączy AS2 i 3.
    ActionScript Bridge heh ciekawe, nie sądziłem że coś takiego może istnieć ;)
  • #7 8461164
    bar_bur
    Poziom 9  
    Posty: 28
    Witam!
    LtLog wielkie dzięki za ten przykład.
    Każdy kiedyś był zielony, a potem zaczął się uczyć i już nim nie jest.
    Jeszcze raz wielkie dzięki wszystkim za pomoc.

Podsumowanie tematu

✨ W dyskusji poruszono temat tworzenia prostego okna w animacji Flash, które można otworzyć za pomocą przycisku i zamknąć klikając na "X". Użytkownik został poinformowany, że pliki *.fla nie mogą być bezpośrednio załadowane do animacji, a zamiast tego należy je skompilować do formatu *.swf. Wskazano na użycie klasy Loader oraz na konieczność znajomości programowania obiektowego, szczególnie w ActionScript 3 (AS3). Uczestnicy dyskusji podkreślili, że dla początkującego najłatwiejszym rozwiązaniem jest użycie prostych przycisków i minimalnej ilości kodu. Zasugerowano również, że znajomość C++ może ułatwić naukę AS3. Użytkownik podziękował za pomoc i wskazówki.
REKLAMA