Volledige versie bekijken : Ext.swf laden in volgende scene?
Dutch
%Europe/Berlin %439 %2007, 11:32
Ik heb een menu in scene1.
Ik wil graag, door op een btn in het menu te klikken, een externe .swf laden in een loader-component die in scene2 staat... lukt niet.
De code is ongeveer zo:
btnWelkom_mc.onRelease = function () {
loader_mc.loadMovie("welkom.swf");
}
Waar laat ik het script weten dat de loader_mc in scene2 staat en dat-ie de externe .swf daar moet laden?
Voor de duidelijkheid is het beter je scripts tussen de [ as] en [/ as] tags te plaatsen!
Jan
%Europe/Berlin %558 %2007, 14:24
Misschien heb je hier iets aan:
http://www.flashfocus.nl/forum/showthread.php?t=35682
http://www.flashfocus.nl/forum/showthread.php?t=16750
Groeten,
Jan
Dutch
%Europe/Berlin %570 %2007, 14:40
Bedankt, Jan, maar ik heb alle mogelijke combinaties al geprobeerd.
Scene2 is hernoemd naar "Main".
btnWelkom_mc.onRelease = function () {
loader_mc.loadMovie("welkom.swf","Main");
}
btnWelkom_mc.onRelease = function () {
loader_mc.loadMovie("welkom.swf", "Main",1);
}
btnWelkom_mc.onRelease = function () {
_root.loader_mc.loadMovie("welkom.swf");
}
btnWelkom_mc.onRelease = function () {
loadMovie("welkom.swf", "Main", loader_mc);
}
enz.
Kom er maar niet achter hoe het moet...
Jan
%Europe/Berlin %575 %2007, 14:48
Al geprobeerd met:
_root.loader_mc
+
_root.Main
Jan
Dutch
%Europe/Berlin %593 %2007, 15:14
Thanks, Jan. Maar... nope...ook niet.
Het menu en de timelijn werken goed; als je op een btn (mc) klikt, gaat-ie naar scene2.
Code:
btnWelkom_mc.onRelease = function () {
gotoAndPlay("Main");
loader_mc.loadMovie("welkom.swf");
}
Daar (in scene2) staat dan een lege loader_mc - die laadt alleen niets...
Het moet toch wel mogelijk zijn om vanuit scene1 een externe .swf te loaden in een loader in scene2?
Anyone?
Jan
%Europe/Berlin %635 %2007, 16:15
Even een klein voorbeeld gemaakt:
http://users.telenet.be/jansurf/scene/Movie1.html
http://users.telenet.be/jansurf/scene/Movie1.swf
AS van de button op de main time line in scene "een" die "welkom.swf" inlaadt in een lege "loadermc" in scene "twee"
on (release) {
loadMovieNum ("welkom.swf", _root.twee.loadermc);
gotoAndPlay ("_root.twee", 1);
}
Groeten,
Jan
Dutch
%Europe/Berlin %814 %2007, 20:33
Jan,
Heel erg bedankt voor je moeite! Je maakt er wel werk van. Maar...
Als ik jouw AS toepas op de btn... laadt mijn externe .swf in IE??? 8D Hahaha!
Ook leuk, maar niet helemaal de bedoeling...
Ik krijg het nog steeds niet voor elkaar.
De btn is inderdaad een mc, maar de code staat geheel in frame 1, niet op de btn zelf.
De code is nu:
btnWelkom_mc.onRelease = function () {
gotoAndPlay("Main");
loadMovieNum ("welkom.swf", Main.loader_mc);
}
...en dan laadt de ext .swf dus in IE. Geen idee hoe DAT komt. Zal wel iets met dat Main te maken hebben? Ook "Main", loader_mc heeft geen resultaat.
Waardeloos dat ik er niet uitkom...
Jan
%Europe/Berlin %052 %2007, 02:16
Verder dan dit kom ik ook niet... ('k voel me even waardeloos... :@ [V] P) )
http://users.telenet.be/jansurf/scene/Movie1.swf
http://users.telenet.be/jansurf/scene/Movie1.fla
http://users.telenet.be/jansurf/scene/welkom.swf
http://users.telenet.be/jansurf/scene/welkom.fla
Lees ook even mijn laatste opmerking(verklaring) in deze thread:
http://www.flashfocus.nl/forum/showthread.php?p=278188#post278188
Jan
Dutch
%Europe/Berlin %426 %2007, 11:14
Jan,
Ik begrijp er niets meer van. Ik heb je FLA's gedl en... het werkt.
Ik heb het toegepast op m'n eigen werk...en het werkt niet!
Het enige verschil is dat ik een MC als btn gebruik ipv een btn symbol, maar het principe is toch hetzelfde?
Ik heb m'n eigen FLA gezipt bijgevoegd. Misschien kun je er even naar kijken? Wat doe ik fout??
Jan
%Europe/Berlin %450 %2007, 11:48
De verklaring staat dus in die andere thread. ;)
http://www.flashfocus.nl/forum/show...8188#post278188
Het moet toch wel mogelijk zijn om vanuit scene1 een externe .swf te loaden in een loader in scene2?
Dat lukte me wel, (in mijn voorbeeld: knop 6) maar dus niet als het vanuit een mc in scene1 moet.
Jan
Dutch
%Europe/Berlin %500 %2007, 13:00
Eindelijk heb ik 'em werkend! ;)
Het was een combinatie van een aantal factoren.
De belangrijkste echter was dat de loader_mc in scene2 niet meteen in de eerste frame bestond, maar pas in de laatste frame (van een animatie) was geplaatst.
Als ik de loader_mc in de eerste frame zet, werkt het wel.
De code is nu:
btnWelkom_mc.onRelease = function () {
gotoAndPlay("scene2", 1);
loadMovie ("welkom.swf", loader_mc);
}
De laatste regel kan trouwens ook worden vervangen door:
loader_mc.loadMovie("welkom.swf");
of door
loadMovie ("welkom.swf", "loader_mc");
...t werkt allemaal.
Er moet ongetwijfeld een methode zijn om vanuit scene1 een ext.swf te laden in een loader die NIET in de eerste frame staat, maar verderop in de movie, maar daar ben ik nog niet uit. Als iemand dat alsnog weet, houd ik me aanbevolen. Voorlopig werkt het.
Jan, ontzettend bedankt voor je inzet!
Een voorbeeld forum-lid! :)
Jan
%Europe/Berlin %604 %2007, 15:30
Hey! Helemaal geweldig! Goed dat het eindelijk werkt en bedankt voor je compliment. :)
Het enige verschil is dat ik een MC als btn gebruik ipv een btn symbol, maar het principe is toch hetzelfde?
Hmmm, blijbaar niet (voor mij) P) 8~
Ik was zo voorbeeldig om een flash versie te gebruiken die zoveel mogelijk personen de mogelijkheid biedt om de online geplaatste voorbeelden te kunnen bekijken/raadplegen. En daar liep het dus eigenlijk fout bij mij. Ik heb Flash 4, 5, MX(6) en 8pro en gebruik voor "simpele" voorbeelden hier meestal versie 5. Maar met de AS-versie in Flash 5 ga je er dus nooit komen in dit geval omdat je de button actions aan de button zelf moet koppelen en volgens mij dus ook geen instance names kan geven aan buttons in Flash5. En hierdoor zitten die actions+buttons in de timeline van de MC en dit geeft blijkbaar onoplosbare hiërachische problemen ivm targetten naar andere MC's in andere scenes toe. Wat jij dus wou, is volgens mij enkel mogelijk vanaf de AS2 versies.
Ik heb het net met Flash 8 geprobeerd en dan gaat het dus wel. Heb mijn lesje nu wel geleerd en zal om vergelijkbare problemen in de toekomst te vermijden Flash 5 definitief vaarwel moeten zeggen.
Om even terug te komen op je probleem van die MC die (nog) niet bestaat in frame1 van scene2: Ik heb niet echt zicht op de ganse structuur van je movie maar ik ben in de richting aan het denken van framelabels in scene2 om daar de MC te vullen en dan terug te gaan naar frame1 en af te spelen. (die lege loader_mc zou je trouwens ook kunnen opslaan als een aparte swf en inladen als lege container) Of je zou hem vanaf frame1 kunnen laten bestaan en invisible houden tot op de plaats waar jij hem eigenlijk wil laten zien/bestaan. Kan je voorlopig wel niks anders in die container steken... Meerdere containers gebruiken is waarschijnlijk geen optie...?
Groeten,
Jan
PS: Post je de nieuwe fla eens? Het feit dat je container in de eerst frame MOET staan doet bij mij een vermoeden rijzen dat we er nog niet helemaal zijn. :O
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.