2012-03-29 34 views
1

所以...我有一些小的flash圖表,我從xml文件中提取數據,並期望在html中使用flashVar。 Flash會根據xml文件中的數據檢查flashVar,然後繼續顯示一些數字。AS3 - XML服務器上的Flash沒有加載

當我們將swfs和xmls放在服務器上時,問題就出現了。閃存只是不會加載XML文件。但是,如果將它們放在服務器的根目錄下,它將加載xml文件。奇怪的權利?

在flash中,xmls被加載到同一級別。如果我將swf上傳到一個帶有xml文件的文件夾並將Flash調用到一個html頁面(不在同一級別),他們將無法加載。例如在HTML我有:

param name="movie" value="/assets/flash/flashgraph-05.swf" 

這是我的FLA/SWF內

var xmlLoader:URLLoader = new URLLoader(); 
xmlLoader.addEventListener(Event.COMPLETE, showXML); 
xmlLoader.load(new URLRequest("myXML.xml")); 

我本來只要思想爲XML和SWF在一起那麼上述應工作正確嗎?但是,如果我在FLA中對XML進行固定路徑,它將起作用。

xmlLoad.load(new URLRequest("http://mysite.com/assets/flash/myXML.xml")); 

我真的很難過這個。如果有人有任何想法,我會很感激。

+0

我必須補充一點,我希望鏈接是相對的,以便我們可以在網站周圍移動SWF和XML,而不必每次都打開flash來更改鏈接:) – Tim 2012-03-29 13:46:54

回答

1

當您將SWF嵌入HTML中時,任何相對路徑都是相對於該HTML路徑的。它們與SWF位置無關。由於HTML不在SWF的同一目錄中,因此您需要相應地修改路徑。

+0

感謝taskinoor! :) – Tim 2012-03-29 14:41:35