гибкое окно заголовка - PullRequest
0 голосов
/ 20 марта 2011

Несмотря на добавление:

source = "myScript.as" (который в основном передает файл main.mxml)

в мой файл TitleWindow компонента MXML (который ясоздание экземпляра из файла main.mxml) переменные, определенные в myScript.as, кажутся пустыми, поэтому я не могу заполнить свои текстовые поля в окне заголовка, даже если эти переменные отлично работают в main.mxml.

Кто-нибудь может помочь, пожалуйста?

Приветствия

1 Ответ

1 голос
/ 21 марта 2011

Когда вы делаете

<fx:Script source="SomeScript.as" />

Это то же самое, что фактически включить текст непосредственно в ваш класс. Вы путаете ваши концепции ООП. То, что вы включаете скрипт в TitleWindow, не означает, что свойства будут волшебным образом скопированы. У вас будут свойства в вашем TitleWindow, но эти свойства будут нулевыми, поскольку экземпляр Main.mxml отличается от вашего TitleWindow.

Чтобы решить эту проблему, вы должны создать компонент вашего TitleWindow, который принимает данные (данные, о которых вы хотите, чтобы они знали), используя метод получения / установки с именем «dataProvider» (который является стандартом). Оттуда вам просто нужно сделать это с вашего Main.mxml:

<YourTitleWindowComponent dataProvider="{dataYouWantCopiedOver}" />
...