[Flash8] Externe swf problemen.

Pagina: 1
Acties:

  • MrVegeta
  • Registratie: September 2002
  • Laatst online: 23-03 17:23

MrVegeta

! Dolf is rechtvaardig !

Topicstarter
Hey jongens, ik heb een klein probleem en hopelijk kunnen jullie mij er bij helpen. Ik heb 1 main swf bestand genaamd portfolio.swf ik heb ook een externte swf genaamd menurechts.swf, in menurechts wordt gewerkt met verschillende labels. Op zichzelf werkt het prima, de buttons gaan naar de goede labels en alles wordt goed afgespeeld, maar als ik het in mijn portfolio.swf laad dan doen mijn buttons het niet meer.

Ik denk dat dat komt door _root, hij gaat dan namelijk naar de _root van portfolio.swf ipv menurechts.swf. Dus hoe kan ik nou zorgen dat hij naar de _root van menurechts gaat?

Ff wat codes en uitleg.

code:
1
loadMovie ("menurechts.swf", menurechts);

Dit is de code waarmee ik menurechts.swf in portfolio.swf inlaad (werkt goed).

code:
1
2
3
4
on (release) {
this.menurechts = "designs";
_root.play();
}

Dit is de code voor de buttons in menurechts.swf, werkt goed wanneer je menurechts.swf opent, maar in portfolio.swf speelt hij porftfolio.swf af.

Weten jullie misschien wel hoe ik dus mijn menurechts kan aanroepen?

Geeft steekhoudelijke argumenten terwijl hij niet weet waar het over gaat. BlizzBoys, HD casts van StarCraft II gemaakt door Tweakers! Het begint, Zombiepocalyps


  • Dysan
  • Registratie: December 2003
  • Niet online
zoiets heb ik ook aan de hand gehad.
het heeft i.d. te maken met de levels.
de movie waarin je hem laad is nu de root geworden, probeer het eens met _level0. enz.
dat werkte bij mij wel, vraag niet hoe want ik ben net blij dat het werkt ;)

Im Not A Vacuum Cleaner, Thats DysOn


  • sanderb
  • Registratie: November 2000
  • Laatst online: 01:33
_parent gebruiken in plaats van _root.
_root is de movie op level0. In jouw geval dus portfolio.swf.
als de buttons in menurechts 1 laag hoger staan dan menurechts, kun je dus menurechts aanspreken met _parent. Als ie 2 lagen hoger zou staan, zou je _parent._parent. moeten gebruiken.

" A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools. " - Douglas Noel Adams


  • MrVegeta
  • Registratie: September 2002
  • Laatst online: 23-03 17:23

MrVegeta

! Dolf is rechtvaardig !

Topicstarter
Het wil nog niet lukken, waarom het niet werkt weet ik niet. ik heb _root vervangen door _parent maar de buttons spelen nog steeds niets af. Ik zie denk ik iets heel doms over het hoofd.

Hoe weet die button wat die moet afspelen? Moet ik niet ergens aangeven dat hij de instance "menurechts" moet in gaan en dan de label moet afspelen? Ik weet eerlijk gezegd ook niet precies wat _parent inhoud.

Geeft steekhoudelijke argumenten terwijl hij niet weet waar het over gaat. BlizzBoys, HD casts van StarCraft II gemaakt door Tweakers! Het begint, Zombiepocalyps


Verwijderd

aangenomen; je hebt eerst gebruikt loadMove("menurechts.swf", menurechts);
de TWEEDE parameter (menurechts) is dan de instancenaam (en dus het vak waar het in is geladen.
stel je laadt in een andere instance iets anders in (bv. loadMovie("blaat.swf", blaat_vlak);) dan zou de parameter dus blaat_vlak zijn ipv menurechts.

anyway, om menurechts aan te sturen vanuit een ANDER swf bestand ;
code:
1
_level1.menurechts.Play();

of
code:
1
_root.menurechts.Play();


beetje afhankelijk van de situatie

het hele parenting verhaal slaat op een soort boomdiagram van hoe al je objecten neer zijn gezet. Je kan je gewone achtergrond zien als _root, en alle instances erop zijn _root.instancenaam, etc.
het is een beetje een belangerijke basic van actionscripting, het is wellicht slim om een tutorial/boek erop na te slaan (ik ben namelijk schandalig slecht in dingen uitleggen :< )

[ Voor 82% gewijzigd door Verwijderd op 27-12-2005 15:13 ]