我在我的mxml文件Radio.mxml;
的顶部声明了一个命名空间xmlns:jour="components.journal.*"
我现在有另一个mxml文件,Journal.mxml位于components / journal文件夹下,Radio.mxml位于包含components文件夹的根文件夹中。
现在我想使用名称空间访问Radio.mxml中的Journal.mxml,我怎么能这样做,我试过了
var a = new jour.Journal();
但似乎不对,有人可以帮一下吗?非常感谢。
答案 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中定义的命名空间。