在AS3中调用JavaScript
所以我有这个可扩展的横幅。它一切正常,但当我在我们的系统上测试它时,它并没有扩展。这就是问题所在。因为我们的系统将此JavaScript用于浮动:在AS3中调用JavaScript,javascript,actionscript-3,externalinterface,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;
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);
}
试试这个:
ExternalInterface.call("expandEaFloating",root.id);
使用ExternalInterface.objectID代替root.id
ExternalInterface.call("expandEaFloating",ExternalInterface.objectID);
从adobe文档:
返回Internet Explorer中对象标记的id属性,或
Netscape中嵌入标记的name属性
因此,请舒尔将对象标签的id和名称设置为相同的值 这里不起作用的是错误日志-通过静态类型flash的引用访问可能未定义的属性id。display:DisplayObject。