动作的执行方式

    动作的执行方式主要有两种,一种是作为动作直接执行,一种是作为事物模型的行为来执行。

执行动作

import org.xmeta.Thing;
import org.xmeta.Action;
import org.xmeta.ActionContext;

//动作由模型转化而来
Thing thing = world.getThing("xxx"); //获取xxx模型

//转化为动作
Action action = thing.getAction();

//执行,ActionContext是变量上下文
action.run(new ActionContext());

执行行为

import org.xmeta.Thing;
import org.xmeta.Action;
import org.xmeta.ActionContext;

//获取xxx模型
Thing thing = world.getThing("xxx");

//执行xxx模型的xxx方法
thing.doAction("xxx", new ActionContext();

执行动作的行为的差别

     执行动作是执行模型run方法或由引擎直接解释执行模型,而执行行为是执行模型的指定名字的行为模型,并且会把模型以self变量名放到变量上下文中。

 

Copyright ©  2007-2014 XWorker.org  版权所有

沪ICP备08000575号