apache-flex - 数据绑定(bind)将无法检测到 "topLevelApplication"的分配

标签 apache-flex actionscript-3 flex4

我正在将应用程序从 Flex 3 迁移到 Flex 4。
在某些情况下,弹出窗口的宽度和高度与应用程序的宽度和高度绑定(bind)。

width="{Application.application.width - 24}" 
height="{Application.application.height - 32}"

Application.application 在 4.0 中已弃用。所以我用
width="{FlexGlobals.topLevelApplication.width - 24}" 
height="{FlexGlobals.topLevelApplication.height - 32}"

现在编译器发出警告,无法检测到 topLevelApplication 的数据绑定(bind)。

Data binding will not be able to detect assignments to "topLevelApplication"



我的问题是:在某个地方我可以使用另一个(可绑定(bind)的)属性来获得与以前相同的功能吗?

最佳答案

只需创建一个 object 类型的变量并使其可绑定(bind):

[Bindable]
private var application:Object = FlexGlobals.topLevelApplication;

然后使用变量。
height="{application.height}"

关于apache-flex - 数据绑定(bind)将无法检测到 "topLevelApplication"的分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4499899/

相关文章:

java - 每次我在 flex 中刷新浏览器时如何获得警告消息

actionscript-3 - TLFTextField 在 Flex 应用程序中自动获取设备字体

apache-flex - 弯曲时的狗耳效应?

javascript - HTML SELECT 元素使用哪种算法在您键入时显示结果?

algorithm - 从数字数组中获取最小值或最大值的最佳方法是什么?

actionscript-3 - photoshop 事件文档

apache-flex - <s :DropDownList selectedItem

apache-flex - 在 AS3 中打开本地文件

apache-flex - 我可以在 flex Graphics 对象上设置文本吗?

apache-flex - 为什么要使用像 Cairngorm 或 Mate 这样的 Flex 框架?