PDA

Volledige versie bekijken : MovieClipLoader.onLoadInit


eagle
%Europe/Berlin %898 %2006, 21:33
Gegroet!

Ik heb een probleempje: ik heb 2 swf files, mc0.swf en mc1.swf, ik wil mc1.swf in mc0.swf laden. Hij laat wel de grafische onderdelen van mc1.swf maar hij geeft een undefined op de trace.
Ik gebruik volgende code:

//Deze code staat op de eerste frame van mc0.swf
myMCL = new MovieClipLoader();
myListener = new Object();
myListener.onLoadInit = function(targetmc:MovieClip) {
trace(targetmc.test());
};
myMCL.addListener(myListener);
_root.createEmptyMovieClip("container", 1);
myMCL.loadClip("mc1.swf", "container");
stop();


//Deze code staat op de eerste frame van mc1.swf
function test():Number
{
return 666;
}
stop();

Dauntless
%Europe/Berlin %926 %2006, 22:14
Doe eens 'loadClip("mc1.swf", container);'.

eagle
%Europe/Berlin %930 %2006, 22:20
Hoe bedoel je, zonder de haakjes, of zonder de myMCL. ervoor?

Dauntless
%Europe/Berlin %935 %2006, 22:26
Zonder de "quotes".

eagle
%Europe/Berlin %938 %2006, 22:31
Er is geen enkel verschil, nog steeds undefined. Maar hoe doe jij dat dan Dauntless als je commando's wil doorgeven aan een extern geladen swf?

theFlashWizard
%Europe/Berlin %015 %2006, 00:22
//Deze code staat op de eerste frame van mc0.swf
myMCL = new MovieClipLoader();
myListener = new Object();
myListener.onLoadInit = function(targetmc:MovieClip) {
testLaterI = setInterval(testLater,200);
};
myMCL.addListener(myListener);
_root.createEmptyMovieClip("container", 1);
myMCL.loadClip("mc1.swf", "container");
stop();

function testLater(){
clearInterval(testLaterI);
trace(targetmc.test());
}

probeer dit anders eens? dit laad flash nog even extra wachten voordat hij het test

MarcoH
%Europe/Berlin %063 %2006, 01:31
Als dat niet werkt, misschien LocalConnection gebruiken?
Het probleem is volgens mij (correct me plz if iam wrong), dat de externe swf een gecompileerde swf is, en niet zomaar zijn functies en variabelen vrijgeeft...
Met LocalConnection heb je dat probleem niet.

Als je LocalConnection gaat gebruiken, dan heb ik hier
http://www.flashfocus.nl/forum/showthread.php?t=12762
Meer info geplaatst. (2 na laatste post)