更新 2023.12.11 krpano 1.21.2
以下隐藏内容只提供VIP赞助会员,VIP会员说明请查看置顶文章
krpano动作/函数的基本语法:
- krpano 动作代码是命令列表。
- 每个命令都需要在末尾以分号结尾,如果是最后一个命令,也可以选择不写分号。
- 命令之间的空格字符或换行符会被忽略。
- 例子:
123命令1; 命令2;命令3;... - 命令可以是对变量赋值:
1变量=表达式; - 或动作调用:
1动作名(参数);
变量赋值:
- 语法:
1变量=表达式; - 使用变量赋值,可以创建新变量或更改现有变量的值。
- 表达式可以是简单数值、另一变量或更复杂的表达式。
- 可用下述辅助操作符:
- = – 直接设置/复制值。
- += – 加上该值。
- -= – 减去该值。
- *= – 将变量与给定值相乘。
- /= – 将变量除以给定值。
- 例子:
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);
动作调用:
- 语法:
12345动作名(参数);动作名(参数1, 参数2, 参数3);动作名(get(变量名)); or action(*变量名);动作名(calc(表达式)); or action((表达式));动作名('被引号包括的文本,中间可以加逗号'); - 其中的“action”可以是:
- krpano 内置的action的名称,
- <action> 元素的名称,
- 包含 krpano 动作代码的变量名称或
- 引用 Javascript 函数的变量名称。
- 传递多个参数时,参数需要用逗号分隔。
- 参数之间的空格字符(如空格、制表符、换行符)将被忽略。
- 参数值传递:
- 参数将在作为文本写入操作时传递。
- 当参数是变量时,只会传递变量的名称 – 而不是变量的值!
- 要传递变量需要使用get(变量名)或*变量名。
- 要传递更复杂的表达式,可以将 calc(表达式)或(表达式)用作参数。
- 注意 – 某些操作可能会自动将变量解析为其值!
- 为了能够在参数值中使用空格字符和逗号,参数必须用单引号‘或“括起来。
注释:
- 语法:
123456789动作名(参数);动作名(参数);// 这是一个单行注释</span>动作名(参数);/* 多行注释动作名(参数); */动作名(参数);<!-- xml注释动作名(参数); -->动作名(参数); - 单行注释,从//开始到下一个换行符。
- 多行注释从/*开始到*/。
- xml注释从<!–开始到–>。这些注释仅在 xml 文件中定义相关代码时才有效,在 xml 解析期间它们将被剥离。