2011-04-06 24 views
1

後來我問如何在actionscript中打開一個文件來爲我的flash橫幅提供信息。在php網站上使用actionscript的Flashbanner

它可以很好地當我剛打開我的電腦上的Flash文件,但是當我把它上傳到我的網站不顯示從遠程文本文件中的數據...

我知道該文件的閱讀該程序的一部分是正確的,因爲它讀取同一Web服務器上的本地文件就好了。所以我認爲它與PHP或FlashPlayer有關。

感謝您給我的任何幫助!

===

我多麼愚蠢到忘記提及裝載的文件是從遠程服務器。 因此,它的路徑是一個實際的URL。正如我所說,無論文件是本地文件還是遠程文件,這在計算機上都能正常工作。

但在PHP Web服務器只想讀本地文件,它不讀取遠程的...

===更新

我已經試過crossdomain.xml的解決方案,但它似乎沒有工作。

旗幟位於實際的網絡服務器(http://forum.mydomainhere.com/) 而文本文件位於: http://files.mydomainhere.com/ - 這是一個DNS引用我的文件服務器。

我創建的XML文件看起來像:

<?xml version="1.0"?> 

<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd"> 

<cross-domain-policy> 

<allow-access-from domain="www.forum.mydomainhere.com/" /> 

</cross-domain-policy> 

因爲它說,我把它放在http://files.mydomainhere.com/服務器上。

==

編輯

我改變了www。只是爲了使其工作。那時我刪除了www。它仍然像一個魅力。我的問題是我的論壇在www上不工作。但只是一個http://

感謝所有幫助的人:)

+0

會很好,有一些錯誤消息或一些代碼 – KoolKabin 2011-04-06 15:50:21

+0

因此,您正在客戶端(Flash)應用程序中讀取文件中的數據而不是您的服務器上的數據。然後將該數據發送回您的服務器? – 2011-04-06 19:09:09

+0

http://forum.mydomainhere.com/ - 擁有一切爲閃光旗幟... http://files.mydomainhere.com/ - 持有文本文件。閃光橫幅需要訪問 – Raskaroth 2011-04-06 19:11:14

回答

1

你可能有一個路徑問題,這意味着Flash無法找到指定的文件。 Flash從其包含的頁面位置開始加載外部文件,例如:包含它的PHP頁面,而不是SWF所在的位置。

此外,Web服務器上的路徑的處理方式可能與本地文件系統上的路徑不同。如果您正在使用相對路徑,請嘗試將「./」添加到路徑中,或者如果已經存在,則刪除「./」。

如果您使用絕對路徑,請確保路徑與SWF位於同一個域中。如果瀏覽器爲http://www.mysite.com,但Flash從http://mysite.com(無www)加載文件,它實際上位於不同的安全域中,並且位於沙箱外。確保它們是一樣的。

如果您發佈一些更多詳細信息,我們將能夠更好地識別您的問題。

我希望幫助,

編輯

基於下面的評論,你所需要的其他服務器上的跨域文件。那些在網絡上信息的地段,從這裏開始了一個很好的指導:http://kb2.adobe.com/cps/142/tn_14213.html

SWF的有基於你在哪裏運行它們,當你通過IDE的安全設置一個調試不同的安全規則是很輕鬆的。

+0

我忘了提及我的文件實際上位於遠程。並通過URL訪問該文件。 虛擬URL:http://Some_Server.com/text_file.txt – Raskaroth 2011-04-06 16:10:49

+0

您需要跨域文件,然後在另一臺服務器上,請參閱此處:http://kb2.adobe.com/cps/142/tn_14213.html – 2011-04-06 16:13:25

+0

謝謝你的回答,我會盡快回家。 – Raskaroth 2011-04-06 16:22:35