【发布时间】:2010-07-09 13:39:02
【问题描述】:
由于某种原因,这个 flex 4 代码给了我一个错误,但我不知道为什么。在我的WindowedApplication 我有:
var prefs:Object = fs.readObject();
fs.close();
var rect:Rectangle = new Rectangle();
rect = prefs.bounds as Rectangle;
this.bounds = rect; // error here
错误信息: ArgumentError:错误 #2007:参数 rect 必须为非空。
我最初也在没有 rect 对象的情况下尝试过,然后就这样做了:
this.bounds = prefs.bounds as Rectangle;
这给了我以下错误:
TypeError:错误 #1034:类型强制失败:无法将 Object@1dbbe1f1 转换为 flash.geom.Rectangle。
这似乎是一个虚假错误,因为我可以将 pref.bounds 分配给 rect 而不会出错。我不知道为什么这不起作用。它在 flex 3 兼容模式下工作,但这也破坏了我的许多 spark 组件,所以我无法使用它。
【问题讨论】:
标签: apache-flex air