0

我想知道是否可以从 swf 访问父 dom id 容器。

我解释得更好。我在 div 的页面中加载了一个 swf:

<div class="text-center" id="data24">
    <object type="application/x-shockwave-flash" id="Base" name="Base" align="middle"      data="http://www.tropical.seo:8888/includes/assets/Base.js" width="80" height="28"><param name="quality" value="high"><param name="wmode" value="transparent"><param name="allowscriptaccess" value="sameDomain"><param name="allowfullscreen" value="true"></object>
</div>

从我的带有外部接口类的 swf 我可以

if(ExternalInterface.available)  
{  
    ExternalInterface.call("fromAS");  
}  

并在 fromAS javascript 函数中输出容器的 div?data24 在这种情况下...

[编辑]

如果我不知道 div 名称是什么,我需要一种方法从 actionscript 中获取 div 容器的 id...

4

1 回答 1

0

ExternalInterface.objectId为您提供显示 SWF 的 HTML 元素的 ID。使用它访问 SWF 元素并通过它访问父节点。

var getParent:String = 'function (objectId) { return document.getElementById(objectId).parentNode.id; }';

if (ExternalInterface.available)
    trace(ExternalInterface.call(getParent, ExternalInterface.objectID));
于 2013-09-06T22:15:00.867 回答