主题:  Multimedia Builder脚本语言(十)

文羽

职务:普通成员
等级:1
金币:0.0
发贴:33
#12000/11/12 22:24:12
矩阵函数

MatrixSet("matrix object[column,row]","image index (0...3)")

设置图象矩阵条目的图象。
例如我们喜欢在位置2,3(2列,3行)上显示图象2。
矩阵对象有一个标签MyMatrix:
MatrixSet("MyMatrix[2,3]","2")

我们可以在矩阵里用0来告述MMB去设置所有的行或列的值,甚至所有的条目:

MatrixSet("MyMatrix[0,3]","2")
设置在行3,所有列是2的图象

MatrixSet("MyMatrix[5,0]","2")
设置在列5,所有行是2的图象

MatrixSet("MyMatrix[0,0]","2")
设置所有行和列是2的图象

MatrixGet("matrix object[column,row]","variable")
这个命令会把在位置(列,行)中的图象的指针放入变量中
看这个程序:
cur = 0
MatrixGet("MyMatrix[2,3]","cur")
if (cur = 1) then
MatrixSet("MyMatrix[2,3]","2")
end

当前的列和行
如果在矩阵对象上点击,将会很好地了解真正被你点击的行和列。
变量MXCOL和MXROW接收这些信息。
思考这两行里图象矩阵对象MyMatrix中的脚本:
MatrixSet("MyMatrix[0,0]","1")
MatrixSet("MyMatrix[MXCOL,MXROW]","2")
这两行是图象矩阵对象里做完全不同工作的脚本。
第一行设置所有条目到图象#1,第二行设置你点击的条目到图象#2。

变量MXCOL和MXROW在图象矩阵后面真是漂亮。