外部 / Javascript接口action说明文档 – js、fscommand


js( JavascriptFunction(parameters) )

调用Javascript函数。

在调用JavaScript代码之前,parameters由krpano进行分析。在参数中使用get(var)解析krpano变量。 

Flash注意事项 – 该动作需要Flashplayer的外部接口.这样在浏览器运行时才可用。本地或离线使用有 ‘file://’的路径时,使用Flashplayer的 本地/离线调用设置 。

ico-example 示例

HTML或js文件中的代码:

function test(p1, p2, p3)
{
alert(p1 + “: ” + p2 + ” / ” + p3);
}

XML文件中的代码:

js( test(‘Lookat’, get(view.hlookat), get(view.vlookat)) );

jscall( …any Javascript code… )

直接调用任意类型Javascript代码。

在Javascript代码中,使用名为‘krpano’的krpano Javascript接口对象可供双向通讯使用。

Flash注意事项 – 该动作需要Flashplayer的外部接口.这样在浏览器运行时才可用。本地或离线使用有 ‘file://’的路径时,使用Flashplayer的 本地/离线调用设置 。

ico-example 示例

更改某个html元素的样式:

jscall(‘document.getElementById(“test”).style.display=”none”;’);

使用calc()动作构建Javascript调用,并传递krpano变量:

jscall(calc(‘console.log(“krpano version: ‘ + version + ‘”)’));

后退到上一个网页:

jscall(‘history.back()’);

jsget(variable, …Javascript code… )

获取Javascript变量的数值或返回某个Javascript函数的数值。

在Javascript代码中,使用名为‘krpano’的krpano Javascript接口对象可供双向通讯使用。

参数:

  • variable
    返回值所存储的krpano变量的名字。
    变量不存在则创建一个。


Flash注意事项 – 该动作需要Flashplayer的外部接口.这样在浏览器运行时才可用。本地或离线使用有 ‘file://’的路径时,使用Flashplayer的 本地/离线调用设置 。

ico-example 示例

获取当前网页的地址。

jsget(ret, ‘location.href’);
trace(‘location=’, get(ret));

让用户输入密码:

jsget(passwort, ‘prompt(“Enter Password”)’);
if(password == ‘hidden’, …);

获取当前日期,格式为YYYY-MM-DD:

jsget(date, ‘new Date().toISOString().slice(0,10);’);
trace(‘date=’, get(date));

fscommand(…)

fscommand动作用于控制独立的Flashplayer。

使用方法:

  • fscommand(quit)
    退出独立的flashplayer。
  • fscommand(showmenu,false)
    隐藏独立Flashplayer的菜单栏(仅Windows)。
  • fscommand(exec,’application.exe’)
    启动一个外部应用。
    ‘application.exe’必须在一个名为 “fscommand”的子目录中。

发表评论