有关flex mxml参考的问题

时间:2010-08-24 17:53:26

标签: flex

我在我的mxml文件Radio.mxml;

的顶部声明了一个命名空间
xmlns:jour="components.journal.*"

我现在有另一个mxml文件,Journal.mxml位于components / journal文件夹下,Radio.mxml位于包含components文件夹的根文件夹中。

现在我想使用名称空间访问Radio.mxml中的Journal.mxml,我怎么能这样做,我试过了

var a = new jour.Journal();

但似乎不对,有人可以帮一下吗?非常感谢。

2 个答案:

答案 0 :(得分:3)

xmlns:jour="components.journal.*"仅为您的mxml组件定义名称空间。所以你可以这样做:<jour:Journal id='my-journal' />

如果您想在动作脚本中使用Journal课程,则需要单独导入它:import components.journal.Journal然后像var a = new Journal();一样使用

答案 1 :(得分:1)

听起来你走在正确的轨道上,但是有一点点断开。我想你正在混合使用MXML和ActionScript语法。

在ActionSCript中你可以这样做:

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

在MXML中,您可以执行以下操作:

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

我不相信ActionScript可以引用您在MXML中定义的命名空间。