预订演示
前页 后页

入口点和多个 Scriplet

当使用单个 Scriplet 时,它需要一个入口点来执行 Scriptlet。由于此调用在全局范围内,因此 Scriptlet 将在加载时执行。例如这一行: Scriplet3()是以下的入口点:

function Scriptlet3()
{
var element as EA.Element;
var object  as EA.DiagramObject;
element = FindDiagramElement("Discussion1");
if(element)
{
object = FindDiagramObject(element.ElementID);
object.BackgroundColor = parseInt("0xc0c0c0",16);
object.Update();
}
}
Scriptlet3();

可以让 Scriptlet 简单地定义由其他 Scriptlet 调用的函数。例如,可以有一个带有入口点的 Scriptlet,以及其他几个简单地定义函数库或设置一些数据的 Scriplet。

但是,应该在图表的 Scriptlet 之一中定义至少一个入口点。在有多个 Scriptlet 且只有一个入口点的情况下,具有入口点的运行应该是最后运行的。

要设置编译和执行的顺序,请使用 z-ordering 并将带有入口点的主 Scriplet 设置为高于其他的,因此最后一个运行。

学到更多