在AS3中调用JavaScript

时间:2012-05-15 13:03:05

标签: javascript actionscript-3 externalinterface

所以我有这个可扩展的横幅。一切都很好,但是当我在我们的系统上进行测试时,它并没有扩展。这就是问题所在。因为我们的系统使用此JavaScript进行浮动:getURL("javascript:expandEaFloating('"+_level0.id+"')"); 但这是AS2,我需要AS3。这是代码:

import flash.external.ExternalInterface;
import flash.events.Event;
stop();


b1_btn.buttonMode = true;

b1_btn.addEventListener(MouseEvent.MOUSE_OVER, aBanner2);
b1_btn.addEventListener(MouseEvent.MOUSE_OVER, openBaner);


function openBaner(e:Event){  
    ExternalInterface.call("expandEaFloating('"+root.id+"')");
}

function aBanner2(e:Event){
this.gotoAndStop(2);
}

2 个答案:

答案 0 :(得分:1)

试试这个:

ExternalInterface.call("expandEaFloating",root.id);

答案 1 :(得分:0)

而不是root.id使用ExternalInterface.objectID

ExternalInterface.call("expandEaFloating",ExternalInterface.objectID);

来自adobe docs:

  

在Internet Explorer中返回object标记的id属性,或   Netscape中embed标记的name属性。

因此,要将对象标记的id和名称设置为相同的值!