[Flash] Meerdere (ext.) SWF`s in 1 SWF.

Pagina: 1
Acties:

  • Guillome
  • Registratie: Januari 2001
  • Niet online
Hoi.

Ik heb een vraag mbt. loadMovie in ActionScript in Flash(MX).
Mijn situatie is:

Ik heb een mainFile.swf
met de volgende code:
_root.loadMovie("level1.swf", 0);
function SwapLevel(urlStr)
{
trace('blah');
}


Dus in mainFile.swf (die compleet leeg is, alleen deze code) wordt level1.swf geladen.
Dit werkt prima.
Maar hoe kan ik nu vanuit level1.swf die functie SwapLevel() aanroepen?
Met _root.SwapLevel wil het niet. Hoe kom ik weer vanuit de level1.swf bij die mainFile.swf ??

Uiteraard zijn het wel fla bestanden 8)7 ;)

struktuur:
mainFile.swf
..level1.swf
..level2.swf

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


  • tie-rep
  • Registratie: Oktober 2001
  • Laatst online: 19-02 15:56

tie-rep

nu met ir. !

niet, want die heb je net vervangen door je nieuwe movie :p

tip: in een MC laden en dan heb je altijd nog je basis movie, die je kan gebruiken voor je script-dingen.

Hier is trouwens nog niet zo lang geleden al een topic over geweest ->
Flash swf's achter elkaar afspelen
edit:
typo

[ Voor 8% gewijzigd door tie-rep op 03-02-2003 23:03 ]


  • Guillome
  • Registratie: Januari 2001
  • Niet online
Hmm ok dat snap ik.
Maar ik weet nog niet hoe ik nu die functie kan aanroepen.
Ik heb nu in de mainfile dit staan:
_root.createEmptyMovieClip("holder", 1);

function loadScene(SneneNaam)
{
trace("s");
}

_root.loadScene("scene1.swf");

Dat doet ie prima.

Maar in die scene1.fla/swf. Wat moet ik daar inzetten dan?
_root.loadScene pakt ie niet.

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


  • tie-rep
  • Registratie: Oktober 2001
  • Laatst online: 19-02 15:56

tie-rep

nu met ir. !

_parent.loadScene() zou het moeten doen.

Verwijderd

XLerator schreef op 03 February 2003 @ 23:29:
Hmm ok dat snap ik.
Maar ik weet nog niet hoe ik nu die functie kan aanroepen.
Ik heb nu in de mainfile dit staan:
_root.createEmptyMovieClip("holder", 1);

function loadScene(SneneNaam)
{
trace("s");
}

_root.loadScene("scene1.swf");

Dat doet ie prima.

Maar in die scene1.fla/swf. Wat moet ik daar inzetten dan?
_root.loadScene pakt ie niet.
_root is een absolute verwijzing naar de _level.
dus als je in _level0 _root aanstuurt staat dit gelijk aan _level0.
in _level1 staat _root gelijk aan _level1....etc.

Als je dergelijke functies wil definieren zou je dus een globale (hint hint) functie moeten defineren, accessible vanuit alle levels...

_global.doewat = function(){
trace('ik :'+this+' doet iets.');
}