从JS调用flash方法时,函数不存在
Function does not exist when calling flash method from JS
我有一个简单的闪存插座,用来连接IRC服务器。它有一个open
、close
和send
方法,可供JS通过ExternalInterface
使用,分别用于打开连接、关闭连接和发送消息。套接字在收到消息时调用JS中的IRC.io.receive
,JS将消息解析为有用的内容。
不幸的是,每当从JS调用任何flash方法时,它们都会返回一个"__不是函数"错误。
这是(淡化的)AS,其中IRC是文档类:
public class IRC extends MovieClip {
public static function open(url:String, port:int) {/* code */}
public static function close(port:int) {/* code */}
public static function send(port:int, message:String) {/* code */}
public function IRC() {
ExternalInterface.addCallback('send', IRC.send);
ExternalInterface.addCallback('open', IRC.open);
ExternalInterface.addCallback('close', IRC.close);
}
}
和HTML/JS:
<html>
<head>
<script type="text/javascript">
window.IRC = {
io: {}
};
IRC.io.receive = function(message) {/* code */}
IRC.io.send = function(port, str) {
document.getElementById('socket').send(port, str);
}
IRC.io.open = function(url, port) {
document.getElementById('socket').open(url, port);
}
IRC.io.close = function(port) {
document.getElementById('socket').close(port);
}
</script>
</head>
<body>
<!-- ui -->
<embed src="socket.swf" quality="high" allowscriptsaccess="always" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" allowfullscreen="false" style="display:none;">
</body>
<html>
对在ExternalInterface
中注册的任何函数的任何调用都会引发"函数不存在"异常。我做错什么了吗?
当swf准备好接收呼叫时,尝试从它发出信号。
例如,在ActionScript:中
ExternalInterface.call('initIRQ');
在您的JavaScript中:
function initIRQ() {
//Begin communication with swf
}
相关文章:
- 如何将一个函数附加到一个不存在的元素上
- 运行时不存在Javascript函数
- 如何检测函数's窗口没有'我再也不存在了
- 有没有一个lodash函数可以合并两个对象并删除其中一个对象的属性(如果它们没有)'不存在于另一个中
- 将函数作为 Javascript 中可能尚不存在的参数传递
- MongoDB 的集合构造函数是否仅在集合不存在时才创建集合
- 枚举窗口对象时不存在转义函数
- 角度火:未定义不是一个函数($on方法不存在)
- 忽略javascript/jquery错误(函数不存在)
- jqxdatatable showDetails 函数在索引不存在时自动切换页面
- 只有从html set onclick事件调用代码声明函数时,该函数才不存在
- 名称'"函数“;在当前上下文中不存在
- Javascript函数“不存在”.语法错误,但看不到它
- 如果函数不存在,jQuery将中断
- 从JS调用flash方法时,函数不存在
- 如果函数不存在,则编写javascript
- SetInterval表示函数不存在
- Javascript异步导致JS错误函数不存在
- JS返回函数不存在
- Javascript 函数不存在