Łukasz
Kossakowski
Prezes Zarządu,
Digate Interactive
Sp. z o.o.
Temat: problem z załadowaniem zewnętrznego pliku swf
Cześć,Mam problem z wywołaniem swf'a który jest zrobiony we Flex Builder 3 w animacji flash zrobionej we Flash 8.
Przykładowo mam takie pliki:
- plik1.swf (zrobiony we flashu)
- plik2.swf (zrobiony we flashu)
- plik3.swf (zrobiony we flex builder 3)
Z plik1.swf wywołuję za pomocą metody loadMovieNum("plik2.swf", "1"); - to działa
Z plik1.swf wywołuję za pomocą metody loadMovieNum("plik3.swf", "2"); - to nie działa, nie wiem dlaczego, swf samodzielnie działa.
Czy to może być jakiś problem tworzeniem swf z poziomu flax buildera?
Myślałem że mam jakieś nieprawidłowe biblioteki w mojej aplikacji więc zrobiłem:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="200" height="200">
<mx:Label text="tekst" />
</mx:Application>
Po wygenerowaniu pliku swf nawet tak elementarnej aplikacji nie można jej wywołać z poziomu animacji flash. Co może być przyczyną tego problemu?
Z góry dziękuję za pomoc!
Pozdrawiam,
Łukasz
Andrzej
Korolczuk
flash games
developer /
one2tribe
Temat: problem z załadowaniem zewnętrznego pliku swf
Możesz wczytywac swf'y skompilowane w as2 do plików w as3. Na odwrót już niestety nie śmiga.
Łukasz
Kossakowski
Prezes Zarządu,
Digate Interactive
Sp. z o.o.
Temat: problem z załadowaniem zewnętrznego pliku swf
Dzięki Andrzej, we flashu zmienię AS2 na AS3.Jaką metodą wywołuje się w AS3 zewnętrzne pliki swf?
Jakub Bilko Flash/Flex Developer
Temat: problem z załadowaniem zewnętrznego pliku swf
var loader:Loader = new Loader();
loader.load(new URLRequest("3.swf"));
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, addclip);
function addclip(e:Event) {
addChildAt(loader, 2);
}
Najprostsza metoda.
Andrzej
Styś
Lorem ipsum ex modus
laboramus nam, duo
eu denique reform...
Temat: problem z załadowaniem zewnętrznego pliku swf
Jakub Bilko:
addChildAt(loader, 2);
Najprostsza metoda.
Dlaczego addChildAt jest prostsze od addChild ...i dlaczego akurat 2?
Jakub Bilko Flash/Flex Developer
Temat: problem z załadowaniem zewnętrznego pliku swf
To odnośnie loadMovieNum("plik3.swf", "2"), tak jak jest to podane w pierwszym poście.
Łukasz
Kossakowski
Prezes Zarządu,
Digate Interactive
Sp. z o.o.
Temat: problem z załadowaniem zewnętrznego pliku swf
Dziękuję Wam za pomoc i wskazówki :)Pozdrawiam,
Łukasz
Ewa Szymańska grafik komputerowy
Temat: problem z załadowaniem zewnętrznego pliku swf
Jakub Bilko:Bardzo ładnie działa. Ale jak zrobić aby te wywołanie zewnętrznego SWFa przypisać do buttona? Aby sie załadował po kliknięciu?
var loader:Loader = new Loader();
loader.load(new URLRequest("3.swf"));
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, addclip);
function addclip(e:Event) {
addChildAt(loader, 2);
}
Najprostsza metoda.
Jacek
Gałach
Webdeveloper, JG
Design
Temat: problem z załadowaniem zewnętrznego pliku swf
btn.addEventListener(MouseEvent.CLICK, clickHandler);function clickHandler(e:MouseEvent):void
{
i tu wstawiasz kod podany wyżej
}
Ewa Szymańska grafik komputerowy
Temat: problem z załadowaniem zewnętrznego pliku swf
Dziękuję pięknie.
Łukasz
Błachowicz
codziennie wymiatam
i odkurzam
Temat: problem z załadowaniem zewnętrznego pliku swf
Wszystko pieknie ładnie itp, ale nie powielajmy błedów :)var s:Sprite = new Sprite;
addChildAt(s, 2);
trace( getChildAt(2) );
indeksowanie w as3 jest automatyczne, i nie mozna ot tak sobie przeskoczyć indeksu. Czekanie na zakonczenie załadowania tez nie jest konieczne.
var loader:Loader = new Loader();
loader.load(new URLRequest("3.swf"));
addChild( loader );
loader.x = 123;
Ewa Szymańska grafik komputerowy
Temat: problem z załadowaniem zewnętrznego pliku swf
Łukasz Błachowicz:A może tak jaśniej? To zamiast czegoś czy to kompletny kod?
Wszystko pieknie ładnie itp, ale nie powielajmy błedów :)
var s:Sprite = new Sprite;
addChildAt(s, 2);
trace( getChildAt(2) );
indeksowanie w as3 jest automatyczne, i nie mozna ot tak sobie przeskoczyć indeksu. Czekanie na zakonczenie załadowania tez nie jest konieczne.
var loader:Loader = new Loader();
loader.load(new URLRequest("3.swf"));
addChild( loader );
loader.x = 123;
Łukasz
Błachowicz
codziennie wymiatam
i odkurzam
Temat: problem z załadowaniem zewnętrznego pliku swf
tovar loader:Loader = new Loader();
loader.load(new URLRequest("3.swf"));
addChild( loader );
zamiast tego
var loader:Loader = new Loader();
loader.load(new URLRequest("3.swf"));
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, addclip);
function addclip(e:Event) {
addChildAt(loader, 2);
}
