-1

这里有人知道 Lingo Script 吗?我实际上是 Lingo Script 的新手。我的问题是我不知道如何在组合 3 个坐标时生成输出。示例输出:(x1,y1), (x2,y2), (x3,y3)

4

1 回答 1

0

让我们在 Lingo 中进行输出。

在一个新项目中,我双击第 1 帧并打开行为脚本编辑器。

Adobe Director Lingo 在时间线窗口的第 1 帧上带有行为脚本

输入此代码:

on exitFrame me
  put [0,1] , [2,3] 
end

消息窗口中的输出将如下所示:

 -- [0, 1] [2, 3]
 -- [0, 1] [2, 3]
 -- [0, 1] [2, 3]
 -- [0, 1] [2, 3]
 -- [0, 1] [2, 3]
 -- [0, 1] [2, 3]
 -- [0, 1] [2, 3]
 -- [0, 1] [2, 3]
 -- [0, 1] [2, 3]
 -- [0, 1] [2, 3]

所以这就是你知道语法是如何工作的,小 XY 坐标正在编译成计算机可以理解的结构。

现在让我们尝试对它们进行一些数学运算。

on exitFrame me
  put [5,8] * [2,3] 
  put [5,8] / [2,3] 
  put [5,8] + [2,3] 
  put [5,8] - [2,3] 
  put [5,8] < [2,3] 
end

输出是:

 -- [10, 24]
 -- [2, 2]
 -- [7, 11]
 -- [3, 5]
 -- 0

好的,让我们尝试添加第三个坐标,并更改代码以将坐标作为变量来处理。

on exitFrame me
  set a = [5,8]
  set b = [2,3]
  set c = [44, 66]
  put (a * b) + c
end

输出在哪里[54,90]

也许我们想做一些关于坐标分量的事情,在这种情况下是 X 和 Y。我们使用方括号运算符来做这件事,在这种情况下,我们传入索引 1(第一个插槽中的数字是X 值)或 2(第二个插槽中的数字是 Y 值)。

set xAverage = (a[1] + b[1] + c[1]) / 3.0
put xAverage
于 2016-04-22T01:19:45.493 回答