Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在AS3中调用JavaScript_Javascript_Actionscript 3_Externalinterface - Fatal编程技术网

在AS3中调用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;

所以我有这个可扩展的横幅。它一切正常,但当我在我们的系统上测试它时,它并没有扩展。这就是问题所在。因为我们的系统将此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);
}
试试这个:

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。