过程类拼图参考 - Soft8Soft
Description: 过程（又称函数）是一个已命名的拼图组，用于执行一个特定的任务。使用过程来组织拼图组，可使您的场景更加简洁、紧凑和易于维护。

# 过程 | Procedures

过程（又称函数）是一个已命名的拼图组，用于执行一个特定的任务。使用过程来组织拼图组，可使您的场景更加简洁 紧凑和易于维护。

- 创建过程拼图
- 调用过程拼图
- 有返回值的过程拼图
- Using "if return" Puzzle
- 从JavaScript中调用过程函数

#

## 创建过程拼图

从工具箱中拖出一个过程定义拼图，将拼图组填充进去，即可创建一个新的过程拼图。

新创建的过程拼图可以被重新命名，并与其他拼图组合再在一起以执行任务。

#

## 调用过程拼图

要触发或调用一个过程拼图，请从工具箱中拖出相应的拼图到场景中。

一个过程拼图可以在场景中的多个地方被多次触发。这样即可重复使用拼图，而不是直接复制类似的拼图组。例如，当用户点击对象本身或HTML按钮，启动对应的一个动画片段（复用了动画控制）。

一个过程拼图中可以有额外的输入参数（称为parameters或arguments）。为过程拼图添加输入参数：请点击齿轮图标，从左边的工具箱中拖出一个参数拼图，填充到输入拼图中。

当你在过程拼图中添加输入参数后，会自动在 "变量 | Variables" 类目中创建对应名称的变量拼图。要使用在过程拼图中添加的输入参数，请将其从 "变量 | Variables" 类目中拖拽到场景中。

这个变量可以作为实际数据（如对象名称）的替身来执行一些任务。

当触发带有参数的过程时，其参数将提供给每一个被触发的拼图。

您可以使用右键菜单从触发拼图跳到对应的过程定义拼图。

过程还可以使用 get procedure(获取过程) 和 call procedure(调用过程) 拼图 来调用。通过这种方式，可以获得一个 过程存储在变量中，作为参数传递到另 一个过程中，并在需要时调用。

#

## 有返回值的过程拼图

过程拼图可以向其调用者输出计算值（又称返回值）。要创建有返回值的过程拼图，可从工具箱中拖出带有返回插槽的过程拼图变体。

#

## Using "if return" Puzzle

过程拼图可以在其内部全部拼图被解释之前，根据某些条件返回特定值。在这种情况下，过程拼图会提前停止运行。

#

## 从JavaScript中调用过程函数

要从外部的JavaScript代码中执行拼图过程函数， 请使用 your_app_name.js 模块的 runCode() 函数 的 puzzles 参数，或 exec script 拼图 中的内置 puzzles 变量：

`puzzles.procedures['myProcedure']();`

## 在使用拼图时遇到困难？

欢迎您随时在 论坛上提问！您还可以加入中文用户社区QQ群(171678760)，在线寻求帮助。