关于Flex中的Bindable的问题

Kev*_*vin 1 apache-flex

我有一个名为ChartInfo的类,它有一个getter和setter方法:

[Bindable]
public function set isShowingPower(b:Boolean):void
{
   _isShowingPower = b;

   hasChanged();
}

public function get isShowingPower():Boolean
{
   return _isShowingPower;
}
Run Code Online (Sandbox Code Playgroud)

_isShowingPower是属性.

但是,如果我想从另一个类设置_isShowingPower:

_chartInfo.isShowingPower(false)
Run Code Online (Sandbox Code Playgroud)

它总是会给出错误:1195:尝试访问不可访问的方法isShowingPower通过带有静态类型components.charting:ChartInfo的引用.

任何人都可以提出想法吗?非常感谢.

Gus*_*Gus 5

要访问setter和/或getter,你必须像var一样.

在你的情况下它应该是

_chartInfo.isShowingPower = false;
Run Code Online (Sandbox Code Playgroud)