System sınıfını kullanma

Flash Player 9 ve üstü, Adobe AIR 1.0 ve üstü

System sınıfı, kullanıcının işletim sistemiyle etkileşim kurmanıza ve çalışma zamanının geçerli bellek kullanımını almanıza olanak sağlayan yöntem ve özellikleri içerir. System sınıfının yöntem ve özellikleri ayrıca imeComposition olaylarını dinlemenize, çalışma zamanına kullanıcının geçerli kodunu kullanarak harici metin dosyalarını yüklemesini veya bunları Unicode olarak yüklemesini bildirmenize ya da kullanıcının panosunun içeriğini ayarlamanıza olanak sağlar.

Çalışma zamanında kullanıcının sistemiyle ilgili verileri alma

System.totalMemory özelliğini kontrol ederek, çalışma zamanının geçerli olarak kullandığı bellek miktarını (bayt cinsinden) belirleyebilirsiniz. Bu özellik, bellek kullanımını izlemenize ve bellek düzeyindeki değişiklikleri esas alarak uygulamalarınızı en iyileştirmenize olanak sağlar. Örneğin, belirli bir görsel efekt bellek kullanımında çok büyük artışa neden oluyorsa, bu efekti değiştirmeyi veya olduğu gibi kaldırmayı düşünebilirsiniz.

System.ime özelliği, geçerli olarak yüklü olan Girdi Yöntemi Düzenleyicisi'nin (IME) başvurusudur. Bu özellik, addEventListener() yöntemini kullanarak imeComposition olaylarını (flash.events.IMEEvent.IME_COMPOSITION) dinlemenize olanak sağlar.

System sınıfındaki üçüncü özellik, useCodePage şeklindedir. useCodePagetrue değerine ayarlandığında, çalışma zamanı harici metin dosyalarını yüklemek için geleneksel kod sayfasını kullanır. Bu özelliği false değerine ayarlarsanız, çalışma zamanına harici dosyayı Unicode olarak yorumlamasını bildirirsiniz.

System.useCodePage öğesini true değerine ayarlarsanız, metnin görüntülenmesi için, işletim sisteminin geleneksel kod sayfasının, harici metin dosyanızda kullanılan karakterleri içermesi gerektiğini unutmayın. Örneğin, Çince karakterler içeren harici bir metin dosyasını yüklerseniz, bu karakterler, İngilizce Windows kod sayfasını kullanan bir sistemde görüntülenemez; bunun nedeni, kod sayfasında Çince karakterlerin bulunmamasıdır.

Tüm platformlardaki kullanıcıların, uygulamanızda kullanılan harici metin dosyalarını görüntüleyebildiğinden emin olmak için, tüm harici metin dosyalarını Unicode olarak kodlamanız ve System.useCodePage öğesini varsayılan olarak false değerine ayarlanmış şekilde bırakmanız gerekir. Böylece, çalışma zamanı metni Unicode olarak yorumlar.

Metni panoya kaydetme

System sınıfı, Flash çalışma zamanının belirtilen bir dize ile kullanıcının panosunun içeriklerini ayarlamasına olanak sağlayan setClipboard() adında bir yöntem içerir. Güvenlik nedenlerinden dolayı, kötü amaçlı sitelerin kullanıcıların panosuna en son kopyalanan verilere erişmesine olanak sağlayabileceğinden Security.getClipboard() diye bir yöntem yoktur.

Aşağıdaki kod, güvenlik hatası oluştuğunda, bir hata mesajının nasıl kullanıcının panosuna kopyalanabildiğini gösterir. Kullanıcı uygulamayla ilgili olası bir hatayı bildirmek istiyorsa, hata mesajı yararlı olabilir.

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

Flash Player 10 ve AIR 1.0

Clipboard sınıfını, bir kullanıcı olayına yanıt olarak pano verilerini okumak ve yazmak için kullanabilirsiniz. AIR'de, panoya erişmek için uygulama sanal alanında çalışan kod için kullanıcı olayı gerekmez.