|
感谢慧娴亚伦的启发,否则我就要遍历整个模型,通过标签值取找这个特定的临时实体了……
7 [( M( w) @% X- x8 a' Y+ f2 C其实很简单,让这个临时实体发送一条信息即可,也就是让这个临时实体成为msgsendingobject。
3 [7 F1 n; I( \3 ~8 J4 B$ \4 R% Y3 y; i7 Q. I/ g: Q* f0 E+ u8 E, i1 D
sendmessage 和senddelayedmessage 这两个命令,都有toobject令fromobject这两个参数。消息发给谁?消息是谁发出的?也就是说,消息并不总是从current发出的,也可以是别的实体发出的。这个实体可以是固定实体,也可以是临时实体。此时如果将fromobject设为item的话,不管这个item进入哪一个固定实体,在接收消息的实体(toobject)中都可以通过msgsendingobject找到它,只需要如下代码:
9 X/ C5 i _. {3 M" D- treenode sender = msgsendingobject;
复制代码 * k3 E4 a/ l2 H* q' E
/ i1 B( y2 r: _ O
当然,使用- Z8 m3 v, S" ~2 D( A
- treenode sender=param(1);
复制代码 $ ]+ U' l: N5 U; X; T% q) f, k
其实也是可以定位到这个临时实体的…… |
|