使用术语组合坐标

时间:2016-03-23 12:36:38

标签: lingo

这里有谁知道Lingo脚本?我实际上是Lingo Script的新手。我的问题是我对如何组合3个坐标的输出一无所知。输出示例:(x1,y1),(x2,y2),(x3,y3)

1 个答案:

答案 0 :(得分:0)

让我们在Lingo中输出。

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

Adobe Director Lingo with behavior script on frame 1 in the timeline window

输入以下代码:

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.我们使用方括号运算符来做这个,在这种情况下,我们传入index,1(第一个数字) slot是X值),或2(第二个槽中的数字是Y值)。

set xAverage = (a[1] + b[1] + c[1]) / 3.0
put xAverage