尽管补充道:
source =“myScript.as”(基本上提供main.mxml文件)
到我的 TitleWindow 组件MXML文件(我从main.mxml文件中实例化)myScript.as中定义的变量似乎为null因此我无法在标题中填充我的文本字段窗口,即使这些变量在main.mxml中工作正常。
有人可以帮忙吗?
干杯
答案 0 :(得分:1)
当你这样做时
<fx:Script source="SomeScript.as" />
实际上将文本直接包含在您的班级中是相同的。你混淆了你的OOP概念。仅仅因为你在TitleWindow中包含脚本并不意味着将神奇地复制属性。您将在TitleWindow中拥有属性,但这些属性将为null,因为Main.mxml实例与TitleWindow不同。
要解决此问题,您应该使用名为'dataProvider'的getter / setter(这是标准)来创建TitleWindow的一个组件,该组件接受数据(您希望它知道的数据)。从那里,您只需要从Main.mxml中执行此操作:
<YourTitleWindowComponent dataProvider="{dataYouWantCopiedOver}" />