是否可以从javascript访问as3自定义属性?

时间:2013-12-02 04:57:02

标签: javascript actionscript-3

我在网络摄像头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的值隐式强制转换为不相关的类型函数。”

我是一个动作新手,所以也许有一些明显我不知道的东西。

1 个答案:

答案 0 :(得分:1)

addCallback()只接受一个函数,因此您需要创建有意义的函数来设置和获取值,而不使用getset关键字:

function getPaused():Boolean
{
    return paused;
}

function setPaused(value:Boolean):void
{
    paused = value;
}

ExternalInterface.addCallback("getPaused", getPaused);
ExternalInterface.addCallback("setPaused", setPaused);