PDA

Volledige versie bekijken : Thema support - Hoe overschrijf ik de library


simonbalk
%Europe/Berlin %660 %2009, 15:50
Ik heb zo'n gevoel dat het niet kan maar toch even vragen.

Ik heb een flash app. en nu wil ik deze ombouwen zodat je verschillende grafische stijlen kan laten zien. Hiervoor wil ik voor elke stijl een externe SWF gebruiken als library.

Nu vroeg ik mij af of ik gemakkelijk deze library kan aanwijzen als de hoofd library of de hoofd library kan overschrijven of dat ik elke mc op de stage handmatig via een script moet verwijderen en toevoegen (waar ik bang voor ben).

Hopelijk kunnen jullie me opweg helpen.

e.l.dam
%Europe/Berlin %392 %2009, 09:24
Ik neem aan dat de grafische elementen allemaal een functie hebben (en moeten behouden).

Wat je kunt doen, is het volgende:

var menu:Menu = new MenuBlauw(); // of bijvoorbeeld new MenuGroen();

en dan in menu blauw:

public class MenuBlauw extends Menu

en in menu:

public class Menu extends MovieClip

Op deze manier hoef je alleen MenuBlauw/MenuGroen/etc in je library te zetten. Daarna kun je die aanmaken. De "gezamenlijke functionaliteit" zet je in de class Menu.



Een andere oplossing: elk element een MC geven, met daarin op frame 1 stijl 1, frame 2 stijl 2, etc. Op deze manier hoef je niets opnieuw te plaatsen, maar kun je gewoon zeggen:

var weergave:uint = 4;
for (var i:int = 0; i < alleGrafischeElementenInDezeLijst.length; i++) {
alleGrafischeElementenInDezeLijst[i].gotoAndStop(weergave);
}

simonbalk
%Europe/Berlin %410 %2009, 09:50
Dat is wel anders dan gehoopt maar volgens mij kan ik hier wel mijn probleem mee oplossen. Thanks!