krpano表达式

更新 2023.12.11 krpano 1.21.2

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

下一页为 krpano 1.19 文档

krpano action的语法与用法

更新 2023.12.11 krpano 1.21.2

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

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

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

变量赋值:

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

动作调用:

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

 

注释:

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

(更多…)

hotspot元素说明文档(1.20)

<hotspot>

更新 2022.3.7 krpano 1.20.11

以下为隐藏内容

热点是全景内部区域,热点可以与鼠标发生交互,鼠标可悬停或点击在热点上。热点可用于载入其它全景、链接到其他超链接、改变视角等等。

krpano有两种类型的热点:
(更多…)

textstyle元素说明文档

<textstyle>

以下隐藏内容

更新 2016.4.9 krpano 1.19 pr4

textstyle元素与showtext()动作一起定义所显示的文本样式。textstyle的名字需要作为showtext()的第二个参数进行传递。

官网不建议使用 – 使用新的扩展showtext.xml插件代替!
这个插件的效果基本一致,但能够在Flash和HTML5下工作。
(更多…)

contextmenu元素说明文档

<contextmenu>

更新 2023.12.11 krpano 1.21.2

以下隐藏内容

自定义右键菜单:

  • 添加用户自定义的条目…
  • 将这些条目指定到krpano动作代码…
  • 调整“krpano”条目顺序…

基本语法:

<contextmenu>
<item caption=”…” onclick=”…” />
<item caption=”…” onclick=”…” />

</contextmenu>

包含所有可用设置的语法:

<contextmenu fullscreen=”false”
versioninfo=”true”
touch=”true”
customstyle=””
enterfs=”Fullscreen”
exitfs=”Exit Fullscreen”
                        >
<item name=”…”
caption=”…”
enabled=”true”
visible=”true”
separator=”false”
showif=””
onclick=”…”
/>
<item name=”…”
caption=”…”
onclick=”…”
/>

</contextmenu>

(更多…)

events元素说明文档

<events>

更新 2023.12.11 krpano 1.21.2

krpano事件 – 当特定事件调用时可以执行action或指定的功能。

以下隐藏内容



有以下类型的事件:

  • 全局krpano事件
    一个不具有name属性的 <events> 元素定义的事件都是全局事件。通常只有一个全局事件。当有另一个 <events>标签定义相同的事件时,之前定义的同一事件就会被覆写。

    注意 – 当载入另一个xml文件或其他场景时,所有全局事件将保留,它们不会发生改变,除非在新的xml文件或场景中被再次定义。 

  • 独立局部krpano事件
    一个具有name属性的 <events> 元素定义的事件都是独立事件。
    它可以包含所有类型的事件,但它们不会覆写全局事件,它们是另外进行调用的。
    这些被“命名”的<events>元素同样具有keep属性(默认值为false)。这意味着没有keep=”true”的<events>元素在新全景载入时将会被自动移除。

  • Javascript 事件回调
    使用events.addListener()events.removeListener()函数可以使用直接Javascript函数回调。