2016-03-23 4 views
-1

ここでLingo Scriptを知っている人はいますか?私は実際にLingo Scriptの初心者です。そして私の問題は、3つの座標を組み合わせて出力する方法については何も考えていないことです。出力例:(x1、y1)、(x2、y2)、(x3、y3)Lingoを使って座標を結合する

答えて

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 

さて、私たちは第3座標を追加し、それが変数として座標を扱うように、コードを変更してみましょう。

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(2番目のスロットの番号はY値)。

set xAverage = (a[1] + b[1] + c[1])/3.0 
put xAverage 
関連する問題