krpano action中引用另一个action
时间: 2023-08-07 09:07:47 浏览: 137
在krpano的action中,可以通过`include`语句来引用另一个action。
`include`语句的语法如下:
```
include(filename);
```
其中,`filename`是要引用的action文件名,可以是相对路径或者绝对路径。
例如,如果要在一个名为`myaction.ks`的action中引用另一个名为`otheraction.ks`的action,可以这样写:
```
include("otheraction.ks");
```
这样,在执行`myaction.ks`时,会自动执行`otheraction.ks`中的所有语句。
需要注意的是,被引用的action文件中的变量和函数在引用它的action中是不可见的,如果需要在引用它的action中使用这些变量和函数,需要使用`callwith`函数或者全局变量来传递参数。
相关问题
krpano action 传参
krpano的action可以通过以下两种方式传递参数:
1. 使用action的参数列表
例如,以下的action将使用"myvalue"作为参数:
```
set(layer.mylayer, alpha=myvalue);
```
2. 使用全局变量
全局变量可以在krpano中被任何地方访问,因此它们可以用来传递参数。以下是一个设置全局变量的示例:
```
set(global.myvar, myvalue);
```
然后可以在其他的action中通过访问global.myvar来获取参数值:
```
set(layer.mylayer, alpha=global.myvar);
```
js调用krpano中的actions
要在JavaScript中调用krpano中的actions,可以使用krpano的JS接口。krpano的JS接口提供了一组函数和属性,可以让JavaScript与krpano交互。
以下是一个示例,演示如何在JavaScript中调用krpano中的action:
1. 在krpano中定义一个action,例如:
```
action myaction {
trace("Hello from krpano");
}
```
2. 在JavaScript中获取krpano对象:
```
var krpano = document.getElementById("krpanoSWFObject");
```
3. 使用krpano.call()方法调用krpano中的action:
```
krpano.call("myaction");
```
这将在krpano中触发"myaction",并在控制台中输出"Hello from krpano"。
请注意,为了在JavaScript中调用krpano中的action,krpano必须已经加载并准备就绪。可以使用krpano的ready事件来确保krpano已准备好与JavaScript交互。例如:
```
function krpanoReady() {
var krpano = document.getElementById("krpanoSWFObject");
krpano.call("myaction");
}
embedpano({swf:"krpano.swf", xml:"krpano.xml", target:"krpanoDIV", onready:krpanoReady});
```
这将在krpano准备就绪后调用"krpanoReady"函数,并在其中调用"myaction"。
阅读全文