网页javascript 与flash之间的交互
来源:互联网 发布:java高级培训 编辑:程序博客网 时间:2024/05/16 19:42
构建JS交互接口类
package com.Interactive
{
public class JSInterface
{
public function JSInterface(){
//register javascript function
if (ExternalInterface.available)
{
try
{
//ExternalInterface.marshallExceptions = true;
timeOutExternallAddBack("sendToFlash",recvFromJS);
}
catch (error:SecurityError)
{
throw new Error("A SecurityError occurred: " + error.message + "\n");
}
catch (error:Error)
{
throw new Error("An Error occurred: " + error.message + "\n");
}
}
else
{
throw new Error("External interface is not available for this container.");
}
}
public function recvResponseFromFlash(msg:Object):void
{
try
{
timeOutExternallCall("recvResponseFromFlash", msg);
}
catch(e:Error)
{
throw e;
}
}
public function recvFromJS(msg:Object):void
{
}
/**
* 延时呼叫
* @param func
* @param msg
*
*/
public function timeOutExternallCall(func:String,msg:Object):void
{
setTimeout(function():void{ExternalInterface.call(func,msg);},500);
// timeOutExternallCall(func,msg);
}
/**
* 延时监听
* @param func
* @param msg
*
*/
public function timeOutExternallAddBack(func:String,closure:Function):void
{
setTimeout(function():void{ExternalInterface.addCallback(func,closure)},500);
}
}
}
如上:我们注册了recvFromJS接口函数,用于响应外部javascript调用sendToFlash方法。
注册recvResponseFromFlash接口函数,在flash内部使用时,javascript代码中需定义recvResponseFromFlash函数,用于接收flash传递给javascript的消息。
需要使用该交互类时,如下:
var inter:JSInterface = new JSInterface();即可。
- 网页javascript 与flash之间的交互
- 【ActionScript】Flash与网页的交互,ActionScript与JavaScript的交互
- Flash, JavaScript, PHP之间的交互
- PHP与FLASH之间的交互
- flash与javascript交互
- iOS端与网页之间的交互
- 记录Flash与网页交互!
- 积少成多Flash(8) - ActionScript 3.0 网页之获取参数,JavaScript与ActionScript之间的相互调用
- Flex与Javascript之间的交互
- JavaScript与Android之间的交互
- ActiveX控件与Javascript之间的交互
- IOS UIWebView与Javascript之间的交互
- IOS UIWebView与Javascript之间的交互
- IOS UIWebView与Javascript之间的交互
- Android WebView与javaScript之间的交互
- JavaScript与Android之间的交互
- JavaScript的事件响应与网页交互
- VFP与Flash之间的相互控制--数据交互
- 图片宽度全屏显示 高度按比例显示()
- ubuntu14.04 osg3.0.1 qt4.8.6 boost1.58编译安装
- alarmmanager定时任务
- 单例模式
- qnx6.5 app自启动操作
- 网页javascript 与flash之间的交互
- Axis2开发webservice
- 设置Textview最大长度,超出显示省略号
- Broadcast广播消息demo
- 获取当前设备的操作系统版本号
- Intelij Idea cannot find symbol exception
- google翻译API公开测试
- 小心使用C语言realloc()函数
- 黑马程序员——C语言基础语法(关键字、标识符、注释符、变量、作用域、printf函数、Scanf函数)