瞭解編程的人都清楚數組的特點,Viz Artist腳本中的數組幾乎支持所有數組的基礎操作,請注意這裏的數組沒有多維數組。
Viz Artist腳本中的數組支持以下操作:
1.Clear() 清空數組
2.Erase(index AsInteger) 刪除index索引位置的元素
3.Insert(index AsInteger, element As Type)插入element元素到指定的index索引位置
4.Pop()刪除最後一個數組元素
下面單獨說一下對數組元素的排序,先看一下說明文檔中的定義。
Function Sort(object As Base, comparisonFunction As String)
再舉個例子,使用的是整形數組
dim d_array as array[integer]
sub oninit()
'數組初始化代碼,此處省略。。。
dim c as container=scene.findcontainer("BGroup")
'實現對數組元素的排序
d_array.sort(c,"sort_desc")
end sub
function sort_desc(a as integer,b as integer) as integer
if a>b then sort_desc=-1
if a=b then sort_desc=0
if a<b then sort_desc=1
end function
在上面的列子中我們通過函數sort_desc實現了對數組d_array的降序排序,即最大元素在第一個,反之交換函數中-1和1的位置即可實現升序排序。
其實數組排序使用不復雜,指定一個base我一般就是給個container過去,至於給不同的container會有區別嗎?我只能告訴你,目前還沒發現,另外就是自己寫個排序函數其實都是固定的格式,照搬就行了。
最後,想對你的數組做什麼現在就取決於你自己了,別太狠了,Viz Artist腳本其實沒你想的那麼強大,但是在廣電行業中還應該是屬於Titan級別的。
附:Viz Artist腳本幫助文件位置,32位系統應該是沒有x86的
C:\Program Files (x86)\vizrt\Viz3\ScriptDoc\index.html