我在网络摄像头as3网络摄像头课程中定义了以下属性
public function get paused():Boolean
{
return (cam == null);
}
public function set paused(p:Boolean):void
{
if(p){picture.draw(vid,flip);cam = null;}
else cam = Camera.getCamera();
vid.attachCamera(cam);
}
是否可以通过javascript访问此内容?当我把它作为一个简单的函数时,它可以使用:
ExternalInterface.addCallback("paused", paused);
但是在我将其更改为属性后,它就不会编译。
“错误:将类型Boolean的值隐式强制转换为不相关的类型函数。”
我是一个动作新手,所以也许有一些明显我不知道的东西。
答案 0 :(得分:1)
addCallback()
只接受一个函数,因此您需要创建有意义的函数来设置和获取值,而不使用get
和set
关键字:
function getPaused():Boolean
{
return paused;
}
function setPaused(value:Boolean):void
{
paused = value;
}
ExternalInterface.addCallback("getPaused", getPaused);
ExternalInterface.addCallback("setPaused", setPaused);