krpano的动作脚本虽然是基于xml,但非常强大,除了全景相关的加载全景(loadpano)、缓冲运动(tween)等还支持for循环、if判断、数学运算等。美中不足的就是其数学运算的加减乘除是分开的函数/动作,如果是单一的运算还好处理,一旦遇到加减乘除混合运算的时候就有点头大。假如需要运算 1+2*(3-1) 在js、flash as、php等语言中计算将十分简单,直接如实一行写下来就可以了,但是在krpano中就需要先拆分,乘除和括号内先运算然后再运算加减,代码如下:
- sub(value1,3,1);
- mul(value2,value1,2);
- add(value3,value2,1);
- trace(get(value3));
复制代码
由上面的代码我们可以看出一个简单的计算就需要用到3个函数,有没有一种方法可以直接像写js一样一行搞定呢,出于这个想法,于是我开发了krpano四则运算插件 Arithmetic,该插件分为swf(flash)和js(html5)两个版本。使用方法非常简单。
首先引入Arithmetic插件,xml代码如下:
- <layer name="arithmetic"
- url="arithmetic.swf"
- alturl="arithmetic.js"
- preload="true" />
复制代码
然后在需要计算的地方用, - arithmetic(variable, 1+2*(3-1) );trace(get(variable));
复制代码
注:arithmetic是指向krpano根的,所以和使用loadpano();,add();等函数一样 插件下载地址:http://yun.baidu.com/s/1pJ2jSoF
在krpano官方下载地址:http://www.krpano.com/plugins/userplugins/arithmetic/ 该插件完全免费
|