Mam kilka pytan:
1. Zrobilem sobie zewnetrzny preloader, tzn. ladujacy zewnetrznego swfa.
No i wystapil maly problem otoz zaladowany flash nie dziala poprawnie, tzn nie ma dzwiekow(wszystkie dzwieki dolaczane sa za pomoca attachSound() z biblioteki). Oprocz tego nie dziala kilka przyciskow, chociaz w ladowanym swfie, uruchamianym normalnie wszystko gra.
W zwiazku z tym chcialem zapytac, czy czasami flash nie traktuje poziomu _root zewnetrzego pliku(preloadera) jako _roota pliku ladowanego(to raczej byloby absurdalne), gdyz opisana obsluga dzwiekow i przyciskow operuje na zmiennych umieszczonych na _roocie i tylko to nie dziala.
W czym wiec moze byc problem?
2. polecenie delete.
w wielu flashach widzialem to polecenie i chcialem sie dowiedziec czehgos wiecej na ten temat(w helpie flasha i w internecie nie ma wiele na ten temat).
Chodzi mi o uzywanie delete w wyrazeniach onCoś, np delete onEnterFrame, bo to, ze w uzywa sie delete w programowaniu obiektowym jest oczywista sprawa.
Czy, gdy np. napisze delete this.onRelease, to wowczas flash bedzie ignorowac to zdarzenie, no i jak z powrotem je przywrocic?
2 pytania
Re: 2 pytania
1. Pokaż pliki *.fla
2. Jak już zauważyłeś delete kasuje uchwyt zdarzenia, żeby go przywrócić trzeba po prostu jeszcze raz przypisać uchwyt zdarzenie do obiektu. Jeżeli nie chcesz kasować a uchwytu a tylko usunąć z niego polecenia, które wykonuje przypisujesz mu wartość null (mc.onRelease = null;)
2. Jak już zauważyłeś delete kasuje uchwyt zdarzenia, żeby go przywrócić trzeba po prostu jeszcze raz przypisać uchwyt zdarzenie do obiektu. Jeżeli nie chcesz kasować a uchwytu a tylko usunąć z niego polecenia, które wykonuje przypisujesz mu wartość null (mc.onRelease = null;)
