过程 | Procedures
过程(又称函数)是一个已命名的拼图组,用于执行一个特定的任务。使用过程来组织拼图组,可使您的场景更加简洁 紧凑和易于维护。
创建过程拼图
从工具箱中拖出一个过程定义拼图,将拼图组填充进去,即可创建一个新的过程拼图。
新创建的过程拼图可以被重新命名,并与其他拼图组合再在一起以执行任务。
调用过程拼图
要触发或调用一个过程拼图,请从工具箱中拖出相应的拼图到场景中。
一个过程拼图可以在场景中的多个地方被多次触发。这样即可重复使用拼图,而不是直接复制类似的拼图组。例如,当用户点击对象本身或HTML按钮,启动对应的一个动画片段(复用了动画控制)。
一个过程拼图中可以有额外的输入参数(称为parameters或arguments)。为过程拼图添加输入参数:请点击齿轮图标,从左边的工具箱中拖出一个参数拼图,填充到输入拼图中。
当你在过程拼图中添加输入参数后,会自动在 "变量 | Variables" 类目中创建对应名称的变量拼图。要使用在过程拼图中添加的输入参数,请将其从 "变量 | Variables" 类目中拖拽到场景中。
这个变量可以作为实际数据(如对象名称)的替身来执行一些任务。
当触发带有参数的过程时,其参数将提供给每一个被触发的拼图。
您可以使用右键菜单从触发拼图跳到对应的过程定义拼图。
过程还可以使用 get procedure(获取过程) 和 call procedure(调用过程) 拼图 来调用。通过这种方式,可以获得一个 过程存储在变量中,作为参数传递到另 一个过程中,并在需要时调用。
有返回值的过程拼图
过程拼图可以向其调用者输出计算值(又称返回值)。要创建有返回值的过程拼图,可从工具箱中拖出带有返回插槽的过程拼图变体。
使用 "if return(如果...返回...)" 拼图
过程拼图可以在其内部全部拼图被解释之前,根据某些条件返回特定值。在这种情况下,过程拼图会提前停止运行。
从JavaScript中调用过程函数
要从外部的JavaScript代码中执行拼图过程函数, 请使用 your_app_name.js 模块的 runCode() 函数 的 puzzles 参数,或 exec script 拼图 中的内置 puzzles 变量:
puzzles.procedures['myProcedure']();
在使用拼图时遇到困难?
欢迎您随时在 论坛上提问!您还可以加入中文用户社区QQ群(171678760),在线寻求帮助。