2013-12-11 25 views
0

我有以下情況: 我在我的AS3加載程序中動態加載許多外部swf文件(它們在同一個域中)。 所有人都在某些按鈕上使用navigateToURL(AS3)或getURL(AS2),這些按鈕會重定向到當前不再存在的舊域。 是否有可能取代(接管)navigateToURL和getURL基地AS功能改變重定向鏈接到最新的一個或至少阻止從開放的URL加載瑞士法郎?AS3 - 替換/接管基地AS功能

+0

你想「趕上函數調用」(種類..)!? 也許你應該在swf編輯器中編輯像swoth一樣的swf文件,並更正url的內容? –

+0

有很多。那麼,是否有可能爲這個或塊url重定向捕獲基本的AS函數? – speedy

+1

您最好在舊域上放置302重定向,或者重寫SWF源中的URL。 – Vesper

回答

0

不,你可以extend類,並實現你自己的override的方法/屬性,但先前編譯的swf需要指向你的新類(它不會)。

您可以嘗試捕獲拋出的錯誤(可能與UncaughtErrorEvent)並明智地解釋預期的URL併發送相應的命令。理想的做法仍然是在爲已廢棄的方法運行搜索並替換之後重新編譯已加載的SWF。