2010-08-24 55 views
0

我在我的mxml文件Radio.mxml的顶部声明了一个命名空间;Flex上的问题mxml参考

xmlns:jour="components.journal.*" 

我现在有另一个MXML文件Journal.mxml是组件/日志文件夹下,该Radio.mxml是其中包含的组件文件夹的根文件夹。

现在我想用的名字空间,访问Journal.mxml在Radio.mxml,我怎么能做到这一点,我已经试过

VAR一个=新jour.Journal();

但它似乎不对,任何人都可以帮助一下吗?非常感谢。

回答

3

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

如果你想用你的动作里面你Journal类,你需要seperately导入:import components.journal.Journal然后使用它像var a = new Journal();

1

这听起来像你在正确的轨道,但有一点点的脱节。你在混合MXML和我认为的ActionScript语法。

ActionScript中,你可以这样做:

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

在MXML中,你会做这样的事情:

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

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

+0

谢谢,我试图把脚本这样的: <! [CDATA [ import components.journal.Journal; \t \t import mx.controls.Alert; \t \t \t \t 内部功能处理程序():无效{ \t \t \t \t 一个变种:期刊=新jour.Journal();} ]]> 它抱怨 “未定义的属性怨妇访问” ,请你帮助我,谢谢! – Kevin 2010-08-24 18:04:20

+1

在AS版本中,我认为你需要省略“jour”。 “新”之后的部分。 – 2010-08-24 18:05:57

+0

正确的你是韦德;我的错字。对于那个很抱歉! – JeffryHouser 2010-08-24 18:17:14