2

我正在将一些 ActionScript 3 移植到 ActionScript 2(遗憾的是,一些广告代理商仍然拒绝拥抱未来)并且我遇到了 ActionScript 2ExternalInterface中没有objectID属性的问题,就像在 ActionScript 3 中一样。

我正在处理的代码调用了很多 JavaScript,其中一些代码需要脚本知道 Flash 对象/嵌入的 ID(例如,查找页面上的位置,并调整对象/嵌入的大小) .

是否有一个简单的解决方法来获取 ActionScript 2 中的对象/嵌入 ID?

我设法编写了一些 JavaScript 代码,这些代码基本上搜索页面上的所有对象并嵌入节点,直到找到具有特殊方法(设置ExternalInterface.addCallback为和不安全的依赖方法。当然有更简单的方法吗?

编辑:我无法控制嵌入 SWF 的代码,因此传入 ID 不起作用。

4

3 回答 3

2

这是你要找的吗?发现它拥有 Flash html 对象 ID 的简单 actionscript 2 类。

http://sourceblogg.se/lang/en/mina-projekt/isitme-get-flash-html-object-id-within-flash/

于 2009-04-23T07:28:03.517 回答
0

通过 FlashVars 将 ID 传递给 SWF 怎么样?您应该在嵌入 ID 时知道它,因此将其添加为传递给 Flash 的 FlashVars 变量之一应该很容易。然后将其存储在调用 ExternalInterface 的代码可以获取的位置。

于 2009-02-06T21:15:52.187 回答
0

试试 Flash Javascript 集成工具包http://weblogs.macromedia.com/flashjavascript/。据我所知,AS3 中的 ExternalInterface 类是这个 AS2 解决方案的形式化。

于 2009-02-09T14:48:55.663 回答