Etki alanları arasında ExternalInterface aracılığıyla Javascript ve Flash arasındaki iletişimi etkinleştirmeye çalışıyorum. Javascript, SWF ile aynı alanda bulunduğunda harika çalışır. Ama bir durumda, HTML alanı A üzerinde bulunduğu, hem javascript ve flaş alanı B'ye ikamet ben aşağıdakilerin tümünü yapmış:Cross Domain ExternalInterface "NPObject öğesinde hata arama yöntemi"
- yerleştirme etiketi
allowScriptAccess="always"
sahiptir (ve nesne gibi bir sahiptir param) - Benim SWF dosyasının actionscipt sahiptir
Security.allowDomain("*")
- Benim SWF ayrıca çağırır
Security.allowInsecureDomain("*")
- Hem alan A ve alan B
allow-access-from domain="*"
/crossdomain.xml
dosyası var
SWF sayfasında javascript çağırmak mümkün, ama ExternalInterface tarafından maruz işlevleri çağırmak için Javascript kullandığınızda, ben ActionScript 2 yani ExternalInterface.marshallExceptions
kullanılamaz
Error calling method on NPObject! [plugin exception: Error in Actionscript. Use a try/catch block to find error.]
olsun.
Birden fazla swf yükleniyor musunuz? Veya etki alanı A'da (HTML ile) swf'nizi etki alanı B'ye yükleyen bir swf mi? –
Alex - İyi nokta, bundan bahsetmedim. B etki alanındaki javascript, B etki alanından bir SWF yükler ve SWF'nin etki alanı B'den ikinci bir SWF yükler. Bu yükleme işe yarıyor gibi görünüyor, ancak emin olamıyorum çünkü SWF ile etkileşimde bulunamıyorum. – Josh