Kuba Pruszkowski

Kuba Pruszkowski Nuke Compositor

Temat: PYTANIE

WItam
Mam problem z ładowaniem zewnętrznego .swf ani przez loadMovie ani LoadMovieNum ani przez klasę MovieClipLoader nie mogę osiągnąć pożądanych efektów kończy się na 2 sposoby albo zewnętrzny swf zostaje poprawnie wczytany ale podmienia plik do którego wczytuje (co dziwne niezależnie od poziomu wczytania ) albo zostaje wczytany do mc i traci wszelką interakcje (jakby cały AS zostawał pominięty) opcje publikacji ustawiałem na FP 8 i 9 całość projektu napisana jest w AS 2.0
Będę wdzięczny za pomoc z góry dziękuję
Maciej Czerwiakowski

Maciej Czerwiakowski Change Manager @ HP
/ MCPD : Enterprise
Application Devel...

Temat: PYTANIE

Jeśli traci całą interaktywność to spróbuj w ładowanym MC wyeliminować wszystkie odwołania do _root i bazować na ścieżkach względnych, a jeśli duże tego masz to zapoznaj się z parametrem _lockroot (true/false). Musisz pamiętać, że _root to wskaźnik na absolutnie najwyższy poziom w swf'ie. Jeśli załadujesz jakiś swf to w momencie załadowania wszystkie odwołania _root w załadowanym MC odnoszą się do _root z MC do którego ładowałeś. Obrazowo wygląda to tak:

w SWF1 masz MC1 w którym jest odwołanie _root.zmienna = 1;
ładujesz SWF1 przez loadMovie do SWF2._root -> w tym momencie odwołanie _root.zmienna jest błędne ponieważ nie jest równoznaczne z MC1.zmienna, ale z SWF2._root.zmienna, bo SWF2 jest wyżej w hierarchii, a root jest liczony od najwyższego w hierarchii swf'a. Ale jeśli w SWF1 dasz w pierwszej klatce _lockroot = true, to po załadowaniu _root.zmienna będzie równoznaczne z _root.MC1.zmienna

Poniżej link z działającym przykładem

http://www.webwasp.co.uk/tutorials/b54-Commmunicate-Ex...
Kuba Pruszkowski

Kuba Pruszkowski Nuke Compositor

Temat: PYTANIE

he he he ;-P rzeczywiscie nie dalem _lockroota ........
dzieki...
Maciej Czerwiakowski

Maciej Czerwiakowski Change Manager @ HP
/ MCPD : Enterprise
Application Devel...

Temat: PYTANIE

Proszę :)

Następna dyskusja:

Pytanie do zaawansowanych.




Wyślij zaproszenie do