我將一些ActionScript 3降級爲ActionScript 2(某些廣告代理可悲地仍然拒絕接受未來),並且遇到了ActionScript 2中的問題ExternalInterface
沒有objectID
屬性,就像它在ActionScript 3中一樣。有沒有解決方法在ActionScript 2中丟失ExternalInterface.objectID
我正在處理的代碼調用了大量的JavaScript,並且其中一些代碼需要腳本知道Flash對象的ID/embed(for例如查找頁面上的位置,並調整對象大小/嵌入)。
是否有一個簡單的解決方法來獲取ActionScript 2中的對象/嵌入ID?
我已經設法編寫了一些JavaScript代碼,基本上搜索頁面上的所有對象和嵌入節點,直到找到一個使用特殊方法(使用ExternalInterface.addCallback
設置)並以此方式設法將ID導入ActionScript環境中的代碼這感覺就像一個依靠hacky和不安全的方法。當然有一個更簡單的方法?
編輯:我無法控制嵌入SWF的代碼,因此傳入ID不起作用。
這或多或少是我已經做的,但很高興知道別人得出了同樣的結論。 – Theo 2009-04-23 12:56:48