0

我正在尝试使用一条消息或另一条消息在状态图中触发一个新状态。想想用“鼠标点击”或“键盘敲击”之类的消息“唤醒”一台正在睡觉的笔记本电脑。任何一个动作都会唤醒它,那么你如何设置它呢?

我尝试过声明一个布尔变量,将转换设置为“满足条件”并创建一个布尔类型的表达式,但出现了一些 StackOverFlow 错误。

4

1 回答 1

1

不要使用基于条件的转换,它们只会在模型中的其他内容也发生变化时触发。

使用基于消息的转换并在消息接收框中应用这样的逻辑 OR 语句要好得多:

msg.equals("mouse clicked") || msg.equals("keyboard touched")

注意 || 充当 OR 的标志。更多关于 Java 的 AnyLogic 帮助部分

于 2019-12-04T06:44:39.270 回答