2、编写第一个模组
现在我们来编写第一个模组。打开设计器,右键选中当前的名称空间,在‘使用外部编辑器’中选择‘编辑此空间下的Module文件’如下图:
应该会看到下面的代码: <?xmlversion="1.0"encoding="gb2312"?> <ModulesNameSpace="example"> </Modules> 在文件中新建一个Module,起名为test。代码如下: <?xmlversion="1.0"encoding="gb2312"?> <ModulesNameSpace="example"> <ModuleId="test"> </Module> </Modules> 然后在模组中用If语句做判断,当全局变量_root.number为1时,打印一个字符资源source1,当全局变量_root.number为2时,打印另一个字符资源source2。加入判断后的完整代码如下(我省略Moudles不显示了):
<ModuleId="test"> <IfEX="[_root.number]==1"> <EchoContentLinkId="source1"/> </If> <IfEX="[_root.number]==2"> <EchoContentLinkId="source2"/> </If> </Module> 被加粗的字体部分在模组中打印字符资源。
3、在逻辑层中调用模组
模组自身是不能被执行需要在动作中调用,所以为了调用模组,我们还需要再建两个动作action,一个赋值为1,一个赋值为2。打开设计器,右键点击example名称空间,选中‘使用外部编辑器’中的‘编辑此空间下的Action文件’,如下图:
在动作文件Action.xml.config中加入两个Action,第一个Action起名为‘test1’,代码如下: <Actionname="example.test1"NextAction=""> <SetVarName="number"Value="'1'"/> <OutArea="main"> <ModuleLinkId="test"/> </Out> </Action> 上面代码<SetVar Name="number" Value="'1'" />中,用SetVar设置变量number的值为1,然后调用模组test。我们可以这样调用模组,打开设计器选中‘模组’栏,然后找到上面建好的模组test,右键点击test选‘辅助’里面的‘复制ModuleLink’,如下图:
然后回到代码中把复制的ModuleLink粘贴到Action代码中就可以了。
第二个Action起名为‘test2’,代码如下: <Actionname="example.test2"NextAction=""> <SetVarName="number"Value="2"/> <OutArea="main"> <ModuleLinkId="test"/> </Out> </Action> 当执行动作'test1'时调用模组test,模组根据number的赋值来判断打印哪个字符资源,因为赋值为1,所以打印字符资源‘source1’,如下图:
当执行动作'test2'时因为赋值为2,所以打印字符资源‘source2’,如下图:
|