вопрос по ссылке flex mxml - PullRequest
       0

вопрос по ссылке flex mxml

0 голосов
/ 24 августа 2010

Я объявил пространство имен в верхней части моего mxml-файла Radio.mxml;

xmlns:jour="components.journal.*"

Теперь у меня есть другой mxml-файл Journal.mxml, который находится в папке компонентов / журнала, Radio.mxml находится вкорневая папка, которая содержит папку компонентов.

Теперь я хочу получить доступ к Journal.mxml в Radio.mxml, используя пространство имен, как я могу это сделать, я пробовал

var a = new jour.Journal ();

но, похоже, это неправильно, кто-нибудь может немного помочь? Большое спасибо.

Ответы [ 2 ]

3 голосов
/ 24 августа 2010

xmlns:jour="components.journal.*" определяет только пространство имен для ваших компонентов mxml. Таким образом, вы можете сделать что-то вроде: <jour:Journal id='my-journal' />.

Если вы хотите использовать свой класс Journal внутри своего ActionScript, вам нужно будет импортировать его отдельно: import components.journal.Journal, а затем использовать его как var a = new Journal();

1 голос
/ 24 августа 2010

Звучит так, как будто вы на правильном пути, но есть небольшое отключение. Я думаю, вы смешиваете синтаксис MXML и ActionScript.

В ActionSCript вы можете сделать это:

import components.journal.Journal;
var a : Journal = new Journal();

В MXML вы бы сделали что-то вроде этого:

<TopLevelComponent xmlns:jour="components.journal.*">
  <jour:Journal />
</TopLevelComponent>

Я не верю, что ActionScript может ссылаться на пространство имен, определенное вами в MXML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...