Harici bir SWF dosyasını yüklemeFlash Player 9 ve üstü, Adobe AIR 1.0 ve üstü ActionScript 3.0'da, SWF dosyaları Loader sınıfı kullanılarak yüklenir. Harici bir SWF dosyasını yüklemek için, ActionScript uygulamanızın dört şey yapması gerekir:
Sonuç olarak kod şöyle görünür: var request:URLRequest = new URLRequest("http://www.[yourdomain].com/externalSwf.swf"); var loader:Loader = new Loader() loader.load(request); addChild(loader); Bu aynı kod, SWF dosyasının url'si yerine görüntü dosyasının url'si belirtilerek JPEG, GIF veya PNG görüntüsü gibi harici bir görüntü dosyasını yüklemek için kullanılabilir. Görüntü dosyasından farklı olarak bir SWF dosyası ActionScript içerebilir. Bu nedenle, SWF dosyası yükleme işlemi görüntü yükleme işlemiyle aynı gibi görünse de, Flash Player veya AIR uygulaması SWF dosyasını oynatıyorsa ve harici SWF dosyasıyla bir şekilde iletişim kurmak için ActionScript kullanmayı planlıyorsanız, harici bir SWF dosyası yüklenirken hem yüklemeyi yapan SWF dosyası hem de yüklenen SWF dosyasının aynı güvenlik sanal alanında bulunması gerekir. Ayrıca, harici SWF dosyası, yükleyen SWF dosyasındaki sınıflarla aynı ad alanını paylaşan sınıflar içeriyorsa, ad alanı çakışmalarını önlemek için, yüklenen SWF dosyası için yeni bir uygulama etki alanı oluşturmanız gerekir. Güvenlik ve uygulama etki alanı konularıyla ilgili daha fazla bilgi için bkz. Uygulama etki alanlarıyla çalışma ve İçerik yükleme. Harici bir SWF dosyası başarıyla yüklendiğinde, Loader.content özelliği üzerinden bu dosyaya erişilebilir. Harici SWF dosyası ActionScript 3.0 için yayınlanırsa, hangi sınıfı genişlettiğine bağlı olarak bu bir film klibi veya hareketli grafik olur. Eski bir SWF dosyası yüklenirken dikkat edilmesi gereken noktalarHarici bir SWF dosyası eski bir ActionScript sürümüyle yayınlanmışsa, dikkat edilmesi gereken önemli sınırlamalar vardır. AVM2'de (ActionScript Virtual Machine 2) çalışan bir ActionScript 3.0 SWF dosyasından farklı olarak, ActionScript 1.0 veya 2.0 için yayınlanmış bir SWF dosyası AVM1'de (ActionScript Virtual Machine 1) çalışır. Bir ActionScript 3.0 dosyasına bir ActionScript 1.0 veya 2.0 SWF dosyası yüklerken önemli farklar vardır (bir ActionScript 3.0 SWF dosyası yüklemeyle karşılaştırıldığında). Flash Player, önceden yayınlanmış içerikle geriye doğru tam uyumluluk sağlar. Flash Player'ın önceki sürümlerinde çalışan herhangi bir içerik, ActionScript 3.0'ı destekleyen Flash Player sürümlerinde çalışır. Ancak, aşağıdaki sınırlar uygulanır:
Aşağıdaki tablolarda, önceki Flash Player sürümlerinin daha yeni içerik yüklenmesi ve kod çalıştırılmasıyla ilgili sınırlamaları ve farklı ActionScript sürümlerinde yazılmış SWF dosyaları arasında çapraz komut dosyası oluşturma sınırlamaları özetlenmektedir.
Aşağıdaki tabloda yer alan “Desteklenen işlevler”, Flash Player 9 veya sonrasında çalıştırılan içerikleri ifade eder. Flash Player 8 veya öncesinde çalışan içerikler yalnızca ActionScript 1.0 ve 2.0'da yüklenebilir, görüntülenebilir, çalıştırılabilir ve bu içeriklerin çapraz komut dosyası oluşturulabilir.
|
|