Operation Manual
Naar boven
Naar boven
aanzienlijk toenemen. Componenten nemen van elkaar over. Eén component maakt een Flash Professional-document groter, maar volgende
componenten die hetzelfde raamwerk gebruiken, maken het bestand niet automatisch nog groter. Wanneer u componenten aan het werkgebied
toevoegt, neemt de bestandsgrootte toe, maar op een bepaald punt stagneert de grootte omdat componenten dezelfde klasse gebruiken en geen
nieuwe kopieën van die klassen laden.
Wanneer u meerdere componenten gebruikt die niet hetzelfde raamwerk delen, kan de bestandsgrootte van het SWF-bestand aanzienlijk
toenemen. De component XML Connector voegt bijvoorbeeld 17 kB toe aan het SWF-bestand, terwijl componenten TextInput 24 kB aan het
document toevoegen. Wanneer u de component ComboBox toevoegt, wordt 28 kB toegevoegd, aangezien deze geen deel uitmaakt van het
raamwerk van een van beide eerdere componenten. Aangezien de component XML Connector gegevensbinding gebruikt, voegen de klassen 6 kB
toe aan het SWF-bestand. Een document dat al deze componenten gebruikt, bevat 77 kB voordat u iets anders aan het bestand toevoegt. Houd
rekening met de grootte van het SWF-bestand wanneer u een nieuwe component aan het document toevoegt.
Componenten moeten in de bibliotheek van het bovenliggende SWF-bestand aanwezig zijn. De bibliotheek van een toepassing moet bijvoorbeeld
een kopie van de gebruikte componenten bevatten, zelfs van de componenten die voor onderliggende SWF-bestanden zijn vereist die tijdens
uitvoering worden geladen. Dit is nodig om ervoor te zorgen dat de componenten correct werken, maar hierdoor neemt de downloadtijd van het
bovenliggende SWF-bestand iets toe. De bovenliggende bibliotheek wordt echter niet overerfd of gedeeld door de SWF-bestanden die u in het
bovenliggende bestand laadt. Elk onderliggend SWF-bestand moet in de toepassing worden gedownload met een eigen kopie van dezelfde
componenten.
Wanneer u een SWF-bestand wilt publiceren met achterwaartse compatibiliteit, moet u goed begrijpen welke componenten over die mogelijkheid
beschikken. Raadpleeg de volgende tabel voor de beschikbaarheid van componenten in verschillende versies van Flash Player:
Componenten Flash Player 6
(6.0.65.0) en lager
Flash Player 6
(6.0.65.0)
Flash Player 7 en 8 Flash Player 9
ActionScript 3.0 Niet ondersteund Niet ondersteund Niet ondersteund Ondersteund
ActionScript 2.0 Ondersteund Ondersteund Ondersteund Ondersteund
Componentset V2-
gebruikersinterface
Niet ondersteund Ondersteund Ondersteund Ondersteund
Mediacomponenten Niet ondersteund Niet ondersteund Ondersteund Ondersteund
Gegevenscomponenten Niet ondersteund Niet ondersteund Ondersteund Ondersteund
Hef de selectie van de optie Optimaliseren voor Flash Player 6 r65 in Publicatie-instellingen op als u wilt dat de V2-
gebruikersinterfacecomponenten werken.
Componentstijlen en prestaties optimaliseren
Wanneer u ActionScript 2.0 gebruikt, is een van de meest processorintensieve aanroepen in een raamwerk van componenten de aanroep van
setStyle. De aanroep van setStyle wordt efficiënt uitgevoerd, maar is intensief vanwege de manier waarop deze is geïmplementeerd. De aanroep
van setStyle is niet altijd in alle toepassingen noodzakelijk, maar wanneer u deze aanroep gebruikt, houd dan rekening met het effect ervan op de
prestaties.
U kunt de prestaties verbeteren door stijlen te wijzigen voordat ze worden geladen, berekend en toegepast op de objecten in het SWF-bestand.
Wanneer u stijlen kunt wijzigen voordat ze worden geladen en berekend, hoeft u setStyle niet aan te roepen.
U kunt de prestaties verbeteren wanneer u stijlen gebruikt, door eigenschappen voor elk object instellen terwijl een instantie van dat object wordt
geïnitialiseerd. Wanneer u instanties dynamisch aan het werkgebied koppelt, stelt u eigenschappen in voor initObj in de aanroep van
createClassObject(), zoals getoond in de volgende ActionScript-code:
createClassObject(ComponentClass, "myInstance", 0, {styleName:"myStyle", color:0x99CCFF});
Voor instanties die u rechtstreeks in het werkgebied plaatst, kunt u onClipEvent() gebruiken voor elke instantie. U kunt ook subklassen gebruiken
(aanbevolen). Zie Informatie over het schrijven van een subklasse in ActionScript 2.0 leren in Adobe Flash voor informatie over subklassen.
Wanneer u de stijl van uw componenten moet wijzigen, kunt u de efficiëntie van de toepassing verbeteren door de component Loader te
gebruiken. Wanneer u meerdere stijlen wilt implementeren in verschillende componenten, plaatst u elke component in een eigen SWF-bestand.
Wanneer u stijlen in de component Loader wijzigt en het SWF-bestand opnieuw laadt, worden de componenten in het SWF-bestand opnieuw
gemaakt. Wanneer de component opnieuw wordt gemaakt, wordt de cache met stijlen leeg gemaakt, wordt de stijl voor de component opnieuw
ingesteld en wordt er opnieuw naar verwezen.
Opmerking: Wanneer u een enkele stijl wilt toepassen op alle instanties van een component in het SWF-bestand, verandert u die stijl algemeen
met _global.styles.ComponentName.
Gezamenlijke bibliotheken tijdens uitvoering gebruiken