是否有ActionScript 2中缺少的ExternalInterface.objectID的解决方法

时间:2009-02-03 08:23:16

标签: actionscript-3 actionscript-2 externalinterface

我正在向ActionScript 2下载一些ActionScript 3(一些广告代理商仍然拒绝接受未来)我遇到了ActionScript 2 ExternalInterface没有objectID属性的问题,就像在ActionScript 3中一样。

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

是否有一个简单的解决方法来获取ActionScript 2中的object / embed ID?

我设法写了一些JavaScript代码,基本上搜索所有对象并在页面上嵌入节点,直到找到一个带有特殊方法(用ExternalInterface.addCallback设置)的方法,然后设法将ID转换为ActionScript环境,但它依赖于一种hacky和不安全的方法。当然有一种更简单的方法吗?

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

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

如何通过FlashVars将ID传递给SWF?嵌入它时应该知道ID,因此将其添加为传递给Flash的FlashVars变量之一应该很容易。然后将调用ExternalInterface的代码存储在某处。

答案 2 :(得分:0)

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