krpano action的语法与用法

更新 2023.12.11 krpano 1.21.2

以下隐藏内容只提供VIP赞助会员,VIP会员说明请查看置顶文章

krpano动作/函数的基本语法:

  • krpano 动作代码是命令列表。
  • 每个命令都需要在末尾以分号结尾,如果是最后一个命令,也可以选择不写分号。
  • 命令之间的空格字符或换行符会被忽略。
  • 例子:
  • 命令可以是对变量赋值:
  • 或动作调用:
     

变量赋值:

  • 语法:
  • 使用变量赋值,可以创建新变量或更改现有变量的值。
  • 表达式可以是简单数值、另一变量或更复杂的表达式
  • 可用下述辅助操作符:
    • = – 直接设置/复制值。
    • += – 加上该值。
    • -= – 减去该值。
    • *= – 将变量与给定值相乘。
    • /= – 将变量除以给定值。
  • 例子:
     

动作调用:

  • 语法:
  • 其中的“action”可以是:
    • krpano 内置的action的名称,
    • <action> 元素的名称,
    • 包含 krpano 动作代码的变量名称或
    • 引用 Javascript 函数的变量名称。
  • 传递多个参数时,参数需要用逗号分隔。
  • 参数之间的空格字符(如空格、制表符、换行符)将被忽略。
  • 参数值传递:
    • 参数将在作为文本写入操作时传递。
    • 当参数是变量时,只会传递变量的名称 – 而不是变量的值!
    • 要传递变量需要使用get(变量名)*变量名
    • 要传递更复杂的表达式,可以将 calc(表达式)(表达式)用作参数。
    • 注意 – 某些操作可能会自动将变量解析为其值!
  • 为了能够在参数值中使用空格字符和逗号,参数必须用单引号括起来。

 

注释:

  • 语法:
  • 单行注释,从//开始到下一个换行符。
  • 多行注释从/*开始到*/
  • xml注释从<!–开始到–>。这些注释仅在 xml 文件中定义相关代码时才有效,在 xml 解析期间它们将被剥离。

(更多…)

action元素说明文档

<action>

更新 2025.2.7 krpano 1.22.3

以下隐藏内容

使用<action>元素可定义krpano动作。
krpano动作与其它脚本和程序语言的函数相似。.

可在任意位置调用动作 – 通过call接口从事件、从其它动作或从外部来源(JavaScript、插件)。

<action>元素通常在xml根级定义,但也可以在<layer><hotspot>元素中定义。在这种情况下,这些动作只能从该层/热点元素及其子元素调用。

有两种动作的类型:

(更多…)