2009-02-03 75 views
2

我將一些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不起作用。

回答

0

怎樣通過FlashVars將ID傳遞給SWF?嵌入時應該知道ID,因此應該很容易將其添加爲傳遞給Flash的FlashVars變量之一。然後將代碼存儲在調用ExternalInterface的代碼中。

+0

應該提到我無法控制嵌入SWF的代碼。 – Theo 2009-02-09 10:51:42

相關問題