[FLASH8] Extern SWF inlaad probleem

Pagina: 1
Acties:

  • Virax
  • Registratie: December 2002
  • Laatst online: 29-09-2022
Hallo iedereen,

Ik heb een probleempje met het inladen van Externe SWF's. Om het makkelijker uit te leggen heb ik hier het voorbeeldje geupload: http://www.pietbuijsman.nl/flash (pixeldetails mag je overheen kijken, het gaat me even om de techniek).

De menubalk zit in de hoofdSWF file. Als je op een knop drukt wordt het volgende scriptje uitgevoerd:
Flash ActionScript:
1
2
3
on (release) {
   loadMovieNum("binnenlandsnieuws.swf", 1);
}

Omdat het nieuwe SWF'je op level 1 wordt ingeladen blijft de hoofdSWF erachter zitten. In de hoofdSWF draait een scripje om de menubalk te laten bewegen. De menubalk moet echter niet meer zichtbaar zijn als je op een knop hebt gedrukt, maar ik denk dat het toch nog klikbaar is vanwege dat scriptje (als je met je muis over de plek gaat waar de balk zat kun je nog steeds klikken ondanks dat deze er niet meer staat).

Nu is het op te lossen door de nieuwe SWF ipv level 1 op level 0 in te laden. Als ik dat doe komt er een nieuw probleem: De stopknop werkt niet meer aangezien die de externe SWF weer sluit maar de hoofdSWF er niet meer "onder" zit. Je krijgt dan dus een wit vlak.

Nu kun je zeggen: link het stop knopje dan weer aan de hoofdSWF maar aan het begin moet een animatie komen (dat lichten aangaan enzo), en het is niet de bedoeling dat die animatie elke keer als de kinderen op "stop" drukken wordt afgespeeld.

Hebben jullie een idee hoe dit op te lossen? (aangezien het maar om 3 regels script gaat vond ik het een beetje overdreven om dit in de programmers sectie te posten).

[ Voor 5% gewijzigd door Virax op 12-02-2006 14:49 ]


Verwijderd

al maak je een container of lege movie instance die je ertussenin plakt en doorzichtig maakt zodat je 'm normaal ziet, kan je iets doen zoals
code:
1
container_mc.loadMovie("blaat.swf");

terwijl je balk er nog boven zit

of begrijp ik je nu verkeerd ?

  • Virax
  • Registratie: December 2002
  • Laatst online: 29-09-2022
Dat weet ik niet... Ik weet niets van containers af :s

Ik probeer het makkelijker uit te leggen:

Wat ik wil is hetvolgende: Als je op een knop drukt moet de menubalk zijn verdwenen, en dus ook niet meer klikbaar zijn (nu is hij wel verdwenen maar kun je er nog wel op klikken).

  • sanderb
  • Registratie: November 2000
  • Laatst online: 12:03
Een optie is om de knoppen die je in je menubalk hebt zitten te disablen.
Flash ActionScript:
1
eenKnop.enabled =  false

Dan werkt de knop niet meer. Als je wil dat ie wel weer actief wordt zet je de knop weer aan door
Flash ActionScript:
1
eenKnop.enabled =  true


Je kunt het ook oplossen door een button over je menubalk te leggen op het moment dat die onzichtbaar is. Die button zet je op een alpha van 0. vervolgens kun je in je script aangeven dat je bij die button geen handje als cursor krijgt.

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


  • Virax
  • Registratie: December 2002
  • Laatst online: 29-09-2022
sanderb schreef op zondag 12 februari 2006 @ 14:40:
Een optie is om de knoppen die je in je menubalk hebt zitten te disablen.
Flash ActionScript:
1
eenKnop.enabled =  false

Dan werkt de knop niet meer. Als je wil dat ie wel weer actief wordt zet je de knop weer aan door
Flash ActionScript:
1
eenKnop.enabled =  true


Je kunt het ook oplossen door een button over je menubalk te leggen op het moment dat die onzichtbaar is. Die button zet je op een alpha van 0. vervolgens kun je in je script aangeven dat je bij die button geen handje als cursor krijgt.
Dat wist ik nog niet :). Waar moet ik die actions dan zetten? Ik heb die menubalk een instancename gegeven genaamd "balk". Is er ook een script dat je kan zeggen: als een externe swf wordt geladen, staat er op die 1e key meteen een action dat de menubalk in de hoofdSWF verplaatst wordt naar een coordinaat buiten de stage, en als je op het stopknopje drukt dat hij weer naar de normale plek gaat? Of denk ik nu heel moeilijk?

Dat met enablen en disablen van de knoppen vind ik ook een prima oplossing maar waar moet ik die actions dan in hemelsnaam neerzetten? Zoals jullie wel doorhebben ben ik nog maar een beginner :(. In ieder geval al bedankt voor de hulp so far :)

  • LB Back
  • Registratie: November 2004
  • Laatst online: 14-03 23:22
Je kunt in de _level0 swf een leeg frame plaatsen, als je op een van de buttons klikt ga je naar dat frame, klik je op stop in _level1 dan zeg je dat _level0 weer terug moet naar het frame waar de menubalk wel in staat.

Je kunt ook, wat sanderb al zei, met button.enabled werken. Je moet dan de buttons een instancenaam geven. Het scriptje hieronder zet de knoppen uit en de stopknop in _level1 zet ze weer aan:
code:
1
2
3
4
5
6
7
8
// zet dit in een frame van de _level1 swf:
_level0.balk.btn1.enabled = 0;
_level0.balk.btn2.enabled = 0;
_level0.balk.btn3.enabled = 0;// etc...
// zet dit in de release actie van de stop knop:
_level0.balk.btn1.enabled = 1;
_level0.balk.btn2.enabled = 1;
_level0.balk.btn3.enabled = 1;// etc...
Pagina: 1