2011-02-16 18 views
5

Düğmelerin her biri için uygun ekran okuyucu adlarına sahip olması gereken harici swflerde yüklenen modüler bir site yapıyorum.Yüklenen swf'de güncellenmeyen erişilebilirlik özellikleri

Kabuk swf, bir AccessiblityProperties örneği oluşturarak ve ilgili görüntüleme nesnelerine atayarak ve ardından Accessibility.updateProperties() öğesini çağırarak Thunder ve NVDA ekran okuyucularıyla çalışacak şekilde kurulur; Bu yöntem, ana swf'de çalışır, ancak yüklenen swf'de kullanıldığında, Accessibiltiyy.updateProperties(); düğmelerin güncellenmiş erişilebilirlik özelliklerini toplamaz. tekrar çağrıldı.

Ekran okuyucularının çalışma zamanı yükleme swf erişilebilirlik özelliklerini almayı başaramaması veya yapmam gereken başka bir şey varsa, herhangi bir fikri olan var mı?

Şerefe!

+0

* onlardan içinden tesadüfen canlarından 'Accessibility.updateProperties()' çağırarak * yüklenen SWF'leri musunuz? – Jacksonkr

cevap

0

Swfs'lerinizi farklı bir Uygulama Alanı veya Yükleyici Bağlamına yüklüyorsunuz. Bu genellikle yüklenen kodun kabukların sınıflarına yanlışlıkla müdahale etmesini engellemek için iyi bir şeydir. Ancak, Erişilebilirliğin nasıl çalıştığıyla bağlantılı olarak, statik yöntemler iki farklı güvenlik bağlamında çağrılabilir.

burada bir göz atın: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/system/LoaderContext.html