apache-flex - ActionScript :未定义的公共(public)变量?

标签 apache-flex actionscript-3 actionscript flex3 undefined

我有一堂这样的课..

public class Doc {
  public function Doc():void {}

  public var myVar:Boolean;
}

我如何知道 myVar 持有的值是否默认为 false,或者有人为其分配了 false?!?不是有一个未定义的状态吗?我怎样才能实现这样的目标?

最佳答案

将 myVar 设为属性并使用另一个变量来检查它是否已显式设置。

public class Doc 
{
  public function Doc():void {}

  private var _myVar:Boolean;
  private var myVarSetExplicitly:Boolean = false;
  public function get myVar():Boolean
  {
    return _myVar;
  }
  public function set myVar(value:Boolean):void
  {
    myVarSetExplicitly = true;
    _myVar = value;
  }
}

关于apache-flex - ActionScript :未定义的公共(public)变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1550580/

相关文章:

css - Flex 中的蒙皮、着色和主题之间的区别

xml - 将 Flash (AS3) 数据保存到 XML

java - 集成 Java 和 Flex

actionscript-3 - 是否可以使用鼠标向下和向上事件来模拟鼠标点击?

C# - 移动文件 - 队列或多线程

apache-flex - Flex mxmlc编译器中使用 "include-libraries"时可以使用相对路径吗?

actionscript-3 - 获取 swf bool 参数

html - 是否有用于将 Flash/Flex AS3 TextLayoutFormat 数据转换为 HTML 和 CSS 的库?

actionscript-3 - 如何在 ActionScript3 中创建警报对话框?

flash - 查找两种已知颜色之间的颜色百分比值