基本语法
- krpano动作代码是一个命令列表。
- 每个命令都需要在末尾以分号结尾,除了最后一个命令外,可以选择使用分号或者不用。
- 命令之间的空格和空行会被忽略。
- 例子:
123命令1; 命令2;命令3;... - 命令可以是变量赋值:
1variable=expression;
1action(parameters);
变量赋值
- 语法:
1variable=expression; - 通过变量赋值,可以创建新变量或更改已存在变量的值。
- 表达式可以是一个简单的值或另一个变量,也可以是一个更复杂的表达式。
- 可以使用以下赋值操作符:
- = – 直接设置数值。
- += – 加上数值。
- -= – 减去数值
- *= – 乘上数值
- /= – 除去数值
- 例子:
12345a = 1 + 2; // a will be 3b = a + 3; // b will be 6trace(b); // output '6'b *= 2;trace(b); // output '12'1str = "Hello: " + name;1str = "hlookat=" + roundval(view.hlookat, 2);
动作调用
- 语法:
12345action(parameters);action(parameter1, parameter2, parameter3);action(get(variable)); or action(*variable);action(calc(expression)); or action((expression));action('a quoted text, can contain commas'); - 动作可以是:
- 内置krpano action的名字,
- <action> 元素的名字,
- 包含krpano动作代码的变量名,
- 指向一个JavaScript函数的变量名。
- 当传递多个参数时,参数之间需要用逗号隔开。
- 参数之间的空白字符(如空格、制表符、换行符)将被忽略。
- 参数值传递:
- 参数将以文本形式传递给动作。
- 如果参数是变量,则只传递变量名,而不传递变量值!
- 要传递变量的值,需要使用get(variable) 或 *variablet 。
- 如果需要更复杂的表达式,则需要使用calc(expression) 或 (expression) 。
- 注意 — 某些操作可能会自动将变量解析为其值!
- 要在参数值中使用空白字符和逗号,参数必须用单引号‘ 或双引号“ 括起来。
注释
- 语法:
123456789action(parameters);action(parameters); <span class="codecomment" style="color: #339966;">// this is a single-line comment</span>action(parameters);<span class="codecomment" style="color: #339966;">/* a multi-line commentaction(parameters); */</span>action(parameters);<span class="codecomment" style="color: #339966;"><!-- a xml commentaction(parameters); --></span>action(parameters); - 单行注释从 // 开始到下一个换行符。
- 多行注释从/* 到 */ 。
- xml 注释从 <!– 到 –> 。这些注释只有在相关代码定义在 xml 文件中时才起作用,在 xml 解析过程中,它们会被剥离。注意:在 CDATA 标记内,这些注释将不起作用!