flex actionscript 和 javascript 通讯(2) javascript调用 actionscript的函数
2007-06-07 16:14
399 查看
上次说完actionsript调用javascript的函数,这次来说一下javascript调用actionsript的函数。
这个功能要使用ExternalInterface.addCallback( functionName:String, closure:Function):void 函数
functionName 是要注册的函数名字,也就是javascript可以使用的函数名字,
closure是实际的函数执行体。
下来举例说明
在as中
ExternalInterface.addCallback("showName",OnShowName);
private function OnShowName():string{
return "hello function test";
}
在网页中,代码
<script language="JavaScript">
function thisMovie(movieName){
if(navigator.appName.indexOf("Microsoft") != -1){
return window[movieName];
}else{
return document[movieName];
}
}
function CallAS( ) {
thisMovie("ViewLesson").showName();
}
</script>
<body>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
id="ViewLesson" width="100%" height="100%"
codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">
<param name="movie" value="ViewLesson.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#869ca7" />
<param name="allowScriptAccess" value="sameDomain" />
<embed src="ViewLesson.swf" quality="high" bgcolor="#869ca7"
width="100%" height="100%" name="ViewLesson" align="middle"
play="true"
loop="false"
quality="high"
allowScriptAccess="sameDomain"
type="application/x-shockwave-flash"
pluginspage="http://www.adobe.com/go/getflashplayer">
</embed>
</object>
</body>
这个功能要使用ExternalInterface.addCallback( functionName:String, closure:Function):void 函数
functionName 是要注册的函数名字,也就是javascript可以使用的函数名字,
closure是实际的函数执行体。
下来举例说明
在as中
ExternalInterface.addCallback("showName",OnShowName);
private function OnShowName():string{
return "hello function test";
}
在网页中,代码
<script language="JavaScript">
function thisMovie(movieName){
if(navigator.appName.indexOf("Microsoft") != -1){
return window[movieName];
}else{
return document[movieName];
}
}
function CallAS( ) {
thisMovie("ViewLesson").showName();
}
</script>
<body>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
id="ViewLesson" width="100%" height="100%"
codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">
<param name="movie" value="ViewLesson.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#869ca7" />
<param name="allowScriptAccess" value="sameDomain" />
<embed src="ViewLesson.swf" quality="high" bgcolor="#869ca7"
width="100%" height="100%" name="ViewLesson" align="middle"
play="true"
loop="false"
quality="high"
allowScriptAccess="sameDomain"
type="application/x-shockwave-flash"
pluginspage="http://www.adobe.com/go/getflashplayer">
</embed>
</object>
</body>
相关文章推荐
- flex actionscript 和 javascript 通讯(1) actionscript 调用javascript的函数
- Flex:JavaScript与ActionScript函数相互调用
- JavaScript与ActionScript函数相互调用
- Flex中利用ExternalInterface API从HTML模板(HTML templates)中调用ActionScript函数的例子
- JavaScript与ActionScript函数相互调用(数据的交互)
- 深入理解JavaScript系列(4):立即调用的函数表达式
- [Asp.net+JS]asp.net中调用javascript自定义函数的方法总结
- javascript中四种函数调用模式及对this的不同绑定
- 在JavaScript中调用Flex方法
- Javascript-立即调用函数表达式
- javascript的递归、尾调用和蹦床函数: 各种解决方案的性能对比及Babel和ES6优化([翻译自外网博客]
- JavaScript高级之函数的四种调用形式
- JavaScript 函数调用时带括号和不带括号的区别
- JavaScript调用安卓函数
- asp.net中调用javascript自定义函数的方法(包括引入JavaScript文件)总结
- Android在使用WebView时,通过Javascript调用JAVA函数
- JS THIS 深入浅出 JavaScript 中的 this && 理解javascript函数调用和 this ** Javascript 普通函数和构造函数的区别
- 如何在JavaScript里防止事件函数的高频触发和调用
- JavaScript实现同时调用多个函数的方法