我正在将应用程序从 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/