前页 | 后页 |
通话行为
在模拟过程的过程中,您可以在模型(通过其模拟对象)或“活动”中的操作中定义行为。在每种情况下,都使用JavaScript调用行为。
调用类的行为
模型中的类定义要模拟的行为。此行为在“类的操作”的“行为”页面中定义。
例如,该类旨在通过操作add将两个整数相加 。在这种情况下,整数是操作参数,由类, 操作数1和Operand2的属性来定义。
步 |
行动 |
也可以看看 |
---|---|---|
1个 |
在操作的“属性”窗口中,选择“行为”选项卡,然后编辑“行为”字段,以将JavaScript模拟对象( this或sim )应用于行为定义。 在示例中: this.operand1 = operand1; this.operand2 = operand2; 返回操作数1 +操作数2 |
用Javascript动态仿真 |
2 |
将类拖到您的模拟活动图上,并将其粘贴为实例。 在示例中,对象称为“计算器”。为了清楚起见,此处显示的元素设置为在图上显示继承的属性和操作以及行为代码。
|
|
3 |
在模拟图上,对于适当的Action元素,打开“属性”对话框,并在JavaScript中的“效果”页面上键入以捕获并模拟对象的行为。 在示例中,JavaScript定义了一个值,该值将通过模拟对对象的操作行为来提供,如对两个提供的整数执行的操作。那是: sim.result = sim.calculator.add(7,9) |
|
4 |
运行模拟,并在“本地”窗口中观察其进度。最终,类的行为反映在仿真结果中。 在示例中:result = 16。 |
调用活动的行为
Activity元素可以具有由该元素中的操作定义的行为。作为一个简单的示例,一个Activity可能有一个名为Get Result的操作,其行为返回“ ON”;。
您可以在Activity的子图中(即Activity内部)模拟此行为,并在适当的Action元素的“ Effect”字段中使用JavaScript语句。在示例中,这可能是:
sim.result = this.GetResult();
该语句调用父Activity的操作GetResult并将该操作的行为结果分配给sim.result。您可以在Locals窗口中观察仿真的进度以及对行为进行仿真的结果,在该示例中,最终将显示值结果“ ON”。