|
感谢慧娴亚伦的启发,否则我就要遍历整个模型,通过标签值取找这个特定的临时实体了……$ k$ W7 r0 U9 \4 ]
其实很简单,让这个临时实体发送一条信息即可,也就是让这个临时实体成为msgsendingobject。3 Z' l; e; }6 d# `5 E6 p8 Q% m7 z' Q3 g
# K( b1 z5 _" L/ ~8 V
sendmessage 和senddelayedmessage 这两个命令,都有toobject令fromobject这两个参数。消息发给谁?消息是谁发出的?也就是说,消息并不总是从current发出的,也可以是别的实体发出的。这个实体可以是固定实体,也可以是临时实体。此时如果将fromobject设为item的话,不管这个item进入哪一个固定实体,在接收消息的实体(toobject)中都可以通过msgsendingobject找到它,只需要如下代码:# g- ~. `" x6 B/ j
- treenode sender = msgsendingobject;
复制代码
$ ~4 x+ Z2 E, c' S6 ]; [
0 d# ?) Y; ?) U当然,使用
* W' v9 f, c7 R7 f, c+ f; t) ?$ A- treenode sender=param(1);
复制代码 6 `( t* y$ u8 O
其实也是可以定位到这个临时实体的…… |
|