Jeśli ktoś pracuje z Flashem troszkę, wcześniej czy później będzie musiał zetknąć się z obsługą dźwięku, która ma generalnie dwa najistotniejsze warianty - dzwięk osadzony na tajmlajnie, albo dźwięk wczytywany i obsługiwany skryptowo... należę do grona zwolenników przesuwania możliwie jak największej części projektu w stronę czystego kodowania, ale czasem po prostu nie unikniemy operowania na tajmlajnie choćby ze względów synchronizacyjnych... i tu zaczynają się schody
sytuacja z życia wzięta - robiłem gierkę, będącą bardziej interaktywną animacją (właśnie wtedy potrzebne jest to synchro:/), wypuściłem, przetestowałem, wysłałem klientowi, wszystko działa...
do momentu, kiedy klient wstawił swoje dźwięki i grafikę i wyeksportował - dźwięki zaczęły szaleć, zapętlać się - wariactwo!
po długich i mozolnych poszukiwaniach okazało się, że gdy nawet tą nową wersję wypuszczam z playerem 9, problem znika... no więc właśnie, o ile as3 z flashplayerkiem 9 takich problemów nie miał, o tyle ten rozbudowany, rewolucyjny itp itd flashplayer 10... no niestety, z paroma kwestiami nie daje rady, w tym właśnie z dźwiękiem osadzonym na listwie czasu jakiegoś mc, którym operujemy
chodzi generalnie o to, że jeśli dźwięk osadzimy na listwie jakiegoś mc, a ten mc jest w jakimś innym mc, to nawet jeśli mc z dźwiękiem zatrzymamy, to grafika będzie stała w miejscu póki nie zmienimy zdania, ale dźwięk uruchomi się przy każdej kolejnej pętli nadrzędnego mc... tadam, szlag by to... żeby było ciekawiej, jeśli wywalimy go ze stejdża (a prz ypracy z tajmlajnem dzieje się to najprościej przez pustą klatkę kluczową - drań nadal tam jest i najprawdopodobniej w którymś momencie, za pośrednictwem jakiegoś cięzkiego do zlokalizowania odwołania, się uruchomi, a wtedy nie widzimy obrazu, a dźwięk jak szalony będzie się zapętlać... doprowadzając programera do frustracji:)
także podsumowując - drogie dzieci, aby uniknąć takich sytuacji zawsze pilnujcie, żeby całe drzewko osadzenia było pod kontrolą, a wszystkie relacje do mc w odpowiednim momencie likwidowane!