2009-07-15 29 views
1

我想通過Loader將預加載器(稱爲「目標應用程序」)加載到我自己的Flash應用程序(稱爲「託管應用程序」)中。目標應用程序像一個典型的預加載器一樣通過相對路徑加載其他幾個SWF文件並啓動目標應用程序。如何在Actionscript3中加載預加載器?

如果託管應用程序和目標應用程序駐留在同一目錄中,則一切正常。如果情況正好相反(目標應用程序與宿主應用程序不在同一目錄中),目標應用程序無法找到它必須加載的SWF文件。

有沒有辦法告訴目標應用程序它應該使用自己的目錄作爲工作目錄?

回答

0

相對URL與VM上的第一個swf有關。

爲了改變這種情況,您有兩種選擇: 1.在目標應用上使用loaderInfor.url,並連接來自該基本路徑的其他URLS。 2.在loaderInfo上設置「base」參數(在swf完成加載之前,剛剛init之後)。我不確定這是否適用於加載的swf(原則上它應該是這樣的)

這樣,您可以確定所有URL都是相對於目標swf解析的。

乾杯

+0

感謝您的回覆。很抱歉地說,第一個選項不適用,因爲我們沒有遺留應用程序的源代碼(目標應用程序)。我通過URL嘗試了第二種方法(設置基本參數),但它也不起作用:/您有其他建議嗎? – 2009-07-16 07:50:28