Operation Manual

487
FLASH CS4 PROFESSIONAL GEBRUIKEN
Tips en trucs
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
U kunt de downloadtijd verkorten door gezamenlijke bibliotheken tijdens uitvoering te gebruiken. Deze bibliotheken
zijn gewoonlijk nodig voor grotere toepassingen of wanneer meerdere toepassingen op een site dezelfde componenten
of symbolen gebruiken. Wanneer u de gemeenschappelijke elementen van uw SWF-bestanden extern opslaat, hoeft u
klassen niet meerdere keren te downloaden. Het eerste SWF-bestand dat een gezamenlijke bibliotheek gebruikt, heeft
een langere downloadtijd omdat zowel het SWF-bestand als de bibliotheek moeten worden geladen. De bibliotheek
wordt in cache opgeslagen op de computer van de gebruiker, waarna alle volgende SWF-bestanden de bibliotheek
gebruiken. Hierdoor kan de downloadtijd voor sommige grotere toepassingen aanzienlijk worden verkort.
Speciale tekens weergeven
Computerbesturingssystemen bevatten een speciale, regiogebonden codepagina. Een computer in Japan heeft
bijvoorbeeld een andere codepagina dan een computer in Nederland. Flash Player 5 en lagere versies maakten gebruik
van de codepagina om tekst weer te geven; Flash Player 6 en hogere versies gebruiken Unicode om tekst weer te geven.
Unicode is betrouwbaarder en gestandaardiseerd voor de weergave van tekst, omdat het een universele tekenset is die
tekens voor alle talen bevat. De meeste moderne toepassingen gebruiken Unicode.
U kunt escape-reeksen uit Unicode gebruiken om speciale tekens in Flash Player 6 en later weer te geven. Niet alle
tekens worden echter correct weergegeven wanneer u tekst die is gecodeerd als UTF-8 of UTF-16 (Unicode) niet laadt
of wanneer u geen Unicode-escape-reeks gebruikt om het speciale teken weer te geven. Raadpleeg de Unicode-website
op Unicode.org voor een set Unicode-codetabellen. Zie de tabel die later in deze sectie volgt voor een lijst met
veelgebruikte escape-reeksen.
Een niet-Unicode-toepassing gebruikt de codepagina van het besturingssysteem om tekens op een pagina te renderen.
In dit geval bepaalt de codepagina welke tekens u ziet, zodat de tekens correct wordt weergegeven wanneer u de
codepagina van het besturingssysteem van de gebruiker overeenstemt met de codepagina van de toepassing. De
codepagina die is gebruikt om het SWF-bestand te maken, moet overeenstemmen met de codepagina op de computer
van de eindgebruiker. Het gebruik van codepagina's wordt afgeraden bij toepassingen voor een internationale
doelgroep. Gebruik in dat geval Unicode.
Als u
System.useCodepage in uw code gebruikt, dwingt u het SWF-bestand de codepagina van het systeem te
gebruiken in plaats van Unicode.
Gebruik deze methode alleen wanneer u tekst die niet in Unicode is gecodeerd, vanaf een externe locatie laadt en
wanneer deze tekst is gecodeerd met dezelfde codepagina als de computer van de gebruiker. Wanneer aan beide
voorwaarden wordt voldaan, wordt de tekst zonder problemen weergeven. Wanneer niet aan beide voorwaarden
wordt voldaan, moet u Unicode en een Unicode-escape-reeks gebruiken om de tekst op te maken. Wanneer u een
escape-reeks wilt gebruiken, voegt u de volgende ActionScript 2.0-code toe aan frame 1 op de tijdlijn:
this.createTextField("myText_txt", 99, 10, 10, 200, 25);
myText_txt.text = "this is my text, \u00A9 2004";
Deze ActionScript-code maakt een tekstveld en voert tekst die een copyrightsymbool ( © ) bevat, in het tekstveld in.
U kunt ervoor zorgen dat een SWF-bestand de codepagina van het besturingssysteem gebruikt door middel van de
eigenschap
useCodepage. Wanneer Flash een SWF-bestand exporteert, wordt standaard Unicode-tekst geëxporteerd
en wordt
System.useCodepage ingesteld op false. Wanneer u problemen ondervindt met de weergave van speciale
tekst of tekst op internationale systemen, kan dit probleem schijnbaar worden opgelost door de codepagina van het
systeem te gebruiken.
System.useCodePage vormt echter altijd een laatste redmiddel.