0 0

as2中ExternalInterface.call调用不到JS5

如题,我想得到JS中的返回值。
as中:
on (rollOver) {
//flash.external.ExternalInterface.call("getLots");
flash.external.ExternalInterface.call("alert");
//getURL("javascript:alert('我想我是海!')");
//getURL("javascript:getLots('我想我是海')");
}
使用getURL可以调用如:
getURL("javascript:getLots('我想我是海')");
而用ExternalInterface.call无反应如:
flash.external.ExternalInterface.call("getLots");

js中:
function getLots(){
  alert("in");
  return "800";
}

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" width="100%" height="100%" id="map_sz" align="middle">
<param name="allowScriptAccess" value="always" />
<param name="allowFullScreen" value="false" />
<param name="movie" value="./dynamicbusiness_new/map_sz.swf" /><param name="quality" value="best" /><param name="scale" value="exactfit" /><param name="bgcolor" value="#ffffff" /> <embed src="./dynamicbusiness_new/map_sz.swf" quality="best" scale="exactfit" bgcolor="#ffffff" width="100%" height="100%" name="map_sz" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer_cn" />
</object>

谢谢!
目前还没有答案

相关推荐

    Flash as3调用外部AS脚本

    反过来,也可以在JavaScript中定义一个函数,然后在AS3中通过`ExternalInterface.call`来调用它。 不过,这个场景下提到的`test.fla`是一个Flash的工程文件,通常包含舞台上的对象、时间轴上的动作脚本以及项目的...

    as3.0利用ExternalInterface与js交互的播放器

    例如,如果在AS3中检测到视频结束,你可以调用一个JavaScript函数来更新UI或其他操作: ```actionscript ExternalInterface.call("videoEndedHandler"); ``` 在JavaScript中,你需要定义这个`videoEndedHandler`...

    AS语言获取url参数的说明

    这里的代码利用了`ExternalInterface.call`方法调用了JavaScript中的`eval`函数来执行`window.location.href`,从而获取到了完整的URL。 ##### 2. 获取协议 协议可以通过`window.location.protocol`来获取。例如:...

    js调用as函数百分百能使用

    trace("接收到JS的调用,参数1:" + param1 + ",参数2:" + param2); }); } else { trace("ExternalInterface 不可用"); } ``` 2. **JavaScript端的调用**:在HTML文件中,我们可以通过Flash Object或Embed标签...

    c#winform和flash交互

    在C#中,我们可以利用AS3的`ExternalInterface.addCallback()`方法注册可被JavaScript或C#调用的方法,并使用`ExternalInterface.call()`来调用宿主环境中的函数。 1. **安装Flash控件**:为了在WinForms中嵌入和...

    flex与js交互浅析.docx

    在Flex中调用JavaScript方法主要通过`ExternalInterface`类来实现。以下是一个简单的示例: ```xml &lt;![CDATA[ import flash.external.ExternalInterface; public function callWrapper():void { if ...

    flex iframe js

    2. **在ActionScript中暴露方法**:在Flex组件或ActionScript代码中,定义一个可由JavaScript调用的方法,然后使用`ExternalInterface.addCallback`来注册这个方法。 ```actionscript if (ExternalInterface....

    AS3与JS通信

    AS3代码中,我们可以使用`flash.external.ExternalInterface.addCallback`函数注册一个方法供JavaScript调用,同时在JavaScript中通过`ExternalInterface.call`来调用AS3的方法。这样,AS3可以向JS暴露功能,反之...

    flex中写js代码

    在Flex开发中,JavaScript(JS)代码的使用主要集中在与ActionScript(AS)的交互上,因为Flex主要是基于Adobe Flex SDK和Flash Player或Adobe AIR来创建富互联网应用程序(RIA)。以下是一些关于在Flex中使用...

    flash与js交互

    在Flash中,首先需要导入`flash.external.*`包,然后通过`ExternalInterface.call`方法调用JS函数。例如: ```actionscript import flash.external.*; get_btn.onRelease = function(){ var temp_str = String...

    js调用flash问题

    现在,我们可以在JavaScript中通过Flash对象的`call`方法调用上述的AS3方法: ```javascript var myFlash = document.getElementById('myFlash'); if (myFlash && myFlash.playAudio) { myFlash.playAudio(); ...

    通过js文件,传值给flash

    要启用这个功能,首先在Flash的AS3代码中需要导入`flash.external.ExternalInterface`库,并使用`ExternalInterface.addCallback`方法来定义一个可以被JavaScript调用的函数。 2. **设置允许JavaScript交互**: 在...

    FLEX通过AS3与FLASH交互

    2. **在FLEX中调用FLASH方法**:在FLEX的AS3代码中,通过`flash.external.ExternalInterface.call()`方法调用FLASH中的方法。假设FLASH对象的id为"myFlash",可以这样写: ```as var result:Object = ...

    as3 与js相互通信

    在AS3中,首先需要检查`ExternalInterface`是否可用,然后注册一个要在JavaScript中调用的方法,并设置一个回调函数处理来自JavaScript的响应: ```actionscript if (ExternalInterface.available) { ...

    flex&flash相互调用

    - 调用过程中可能遇到的错误包括:找不到方法、安全沙箱限制、版本不兼容等,需要仔细调试和解决。 - Flash内容在HTML页面中嵌入后,需要正确设置SWFObject参数,以便Flex可以正确识别和调用。 4. **源码分析**:...

    AS3与JaveScript之间的通讯视频讲解

    例如,在AS3中创建一个事件,并通过`ExternalInterface.call()`传递到JavaScript,然后在JavaScript中注册事件监听器进行处理。 5. **安全性考虑**: 虽然`ExternalInterface`提供了一种强大的交互方式,但也可能...

    Flash与C#通信

    AS3中的`ExternalInterface.addCallback`方法用于注册可由JavaScript(在Web环境中)或C#(在桌面应用中)调用的函数。 6. **数据解析**: 当Flash接收到C#发送的XML数据后,你可以使用AS3的XML类来解析数据,并...

    flash+js 图片变换

    2. **启用ExternalInterface**:在Flash的AS3代码中,你需要使用`ExternalInterface.addCallback`方法注册一个函数,使得JavaScript能够调用Flash中的特定方法。 3. **编写JavaScript**:在HTML页面中,你可以使用...

    js 取字体列表(非IE)

    这段代码首先导入了`System`和`ExternalInterface`库,然后调用`System.fonts`获取字体列表,并通过`ExternalInterface.call`将字体名数组转换成字符串并传回JavaScript。 在HTML页面中,我们需要嵌入这个Flash文件...

    JS+AS实现真正页面加载图片进度条(带百分比)

    JS调用`ExternalInterface.call()`方法将进度信息传递给AS,AS接收到信息后更新动画。 6. **图片预加载**:为了确保图片加载的进度准确无误,开发者通常会使用预加载技术,先加载所有图片,然后逐个显示,这样可以...

Global site tag (gtag.js) - Google Analytics