De klasse System gebruiken

Flash Player 9 of hoger, Adobe AIR 1.0 of hoger

De klasse System bevat methoden en eigenschappen waarmee u kunt communiceren met het besturingssysteem van de gebruiker en het huidige geheugengebruik van de runtime kunt opvragen. Met de methoden en eigenschappen van de klasse System kunt u bovendien luisteren naar gebeurtenissen imeComposition , de runtime instrueren externe tekstbestanden te laden met behulp van de huidige codepagina van de gebruiker of als Unicode, of de inhoud van het klembord van de gebruiker instellen.

Bij uitvoering gegevens ophalen over het systeem van de gebruiker

U kunt de hoeveelheid geheugen (in bytes) bepalen die de runtime momenteel gebruikt door de eigenschap System.totalMemory te controleren. Met deze eigenschap kunt u het geheugengebruik volgen en de toepassingen optimaliseren op basis van de wijzigingen in de gebruikte hoeveelheid geheugen. Als een bepaald visueel effect bijvoorbeeld een grote toename van de hoeveelheid geheugen veroorzaakt, kunt u overwegen het effect te wijzigen of te verwijderen.

De eigenschap System.ime verwijst naar de op dit moment geïnstalleerde IME (invoermethode-editor). Deze eigenschap stelt u in staat te luisteren naar gebeurtenissen imeComposition ( flash.events.IMEEvent.IME_COMPOSITION ) met de methode addEventListener() .

De derde eigenschap in de klasse System is useCodePage . Wanneer de eigenschap useCodePage is ingesteld op true , gebruikt de runtime de traditionele codepagina van het besturingssysteem om externe tekstbestanden te laden. Wanneer de eigenschap is ingesteld op false , worden externe tekstbestanden in de runtime geïnterpreteerd als Unicode.

Als u System.useCodePage instelt op true , moet de traditionele codepagina van het besturingssysteem de tekens bevatten die worden gebruikt in het externe tekstbestand. Als dat niet het geval is, wordt de tekst niet weergegeven. Als u bijvoorbeeld een extern tekstbestand laadt dat Chinese tekens bevat, kunnen die tekens niet worden weergegeven op een systeem dat de Nederlandse Windows-codepagina gebruikt omdat die codepagina geen Chinese tekens bevat.

Codeer alle externe tekstbestanden als Unicode en stel System.useCodePage standaard in op false om ervoor te zorgen dat gebruikers op alle platforms de externe tekstbestanden kunnen weergeven die in uw toepassing worden gebruikt. Op deze manier wordt de tekst in de runtime geïnterpreteerd als Unicode.

Tekst opslaan naar het klembord

De klasse System bevat een methode met de naam setClipboard() , waarmee Flash-runtime de inhoud van het klembord van de gebruiker kan instellen met bepaalde tekenreeks. Vanwege beveiligingsredenen is er geen methode Security.getClipboard() . Een dergelijke methode zou kwaadaardige websites mogelijk toegang kunnen geven tot de informatie die het laatst naar het klembord van de gebruiker is gekopieerd.

De volgende code toont hoe een foutbericht naar het klembord van de gebruiker kan worden gekopieerd wanneer een beveiligingsfout optreedt. Een dergelijk foutbericht kan nuttig zijn als de gebruiker een mogelijke fout in een toepassing wil rapporteren.

private function securityErrorHandler(event:SecurityErrorEvent):void 
{ 
    var errorString:String = "[" + event.type + "] " + event.text; 
    trace(errorString); 
    System.setClipboard(errorString); 
}

Flash Player 10 en AIR 1.0

U kunt de klasse Clipboard gebruiken voor het lezen en schrijven van klembordgegevens als reactie op een gebruikersgebeurtenis. In AIR is er geen gebruikersgebeurtenis vereist voor code die in de toepassingssandbox wordt uitgevoerd om toegang te krijgen tot het klembord.