Bu orijinal klasöründe xml erişmeye çalışıyor embed flash nasıl

3 Cevap php

Benim sunucuda depolanan çeşitli flash dosyaları var.

Bu xmaple için - burada dizin yapısı:

Files > Example >

-> example.swf
-> example.xml

So then on a separate webpage stored in the root of my server.. i'm embeding the flash.

...
<param name="movie" value="http://www.example.com/Files/Example/example.swf">
...


Now the issue comes. Because the .swf is trying to access example.xml ... which is NOT stored in the root directory. How can I fix this problem?
(I'd rather not use an iframe)

3 Cevap

Sen Flash player için nesne / embed etiketinin BASE özelliğini kullanabilirsiniz.

Varsayılan olarak, Flash göreli yolları Flaş değil, swf dosyasına göre içeren sayfaya göre çözümlenir. BASE niteliği göreli URL çözmek için kullanılan başka bir URL, diğer dizin yolu, belirlemenizi sağlar.

Yani yukarıdaki örnek için, bu ekleyebilirsiniz:

<param name="base" value="http://www.example.com/Files/Example/">

Nelere ihtiyacınız sunucu kök çapraz etki alanı ilke xml dosyasını koymaktır.

   <? xml version="1.0">

   <cross-domain-policy>
       <allow-access-from domain="www.yoursite.com" /></allow>
   </cross>

Bu şekilde SWF XML adlı erişimine sahip olacaktır.

More Info:
http://www.adobe.com/devnet/articles/crossdomain_policy_file_spec.html

Doğru yolu flashvar olarak xml yolu kabul etmek flaş değiştirmek olacaktır. Bunu yapamıyorsanız, onu yeniden:

# .htaccess
RewriteEngion On
RewriteRule path/where/flash/expects/the/file.xml the/actual/path.xml [L]