有两种类型plugins:
- 用于krpano html5 viewer 的 HTML5 Javascript plugins (.js)
- 用于krpano flashviewer 的Flash Actionscript3 plugins (.swf)
HTML5和Flash的基础 plugin-to-krpano和 krpano-to-plugin接口几乎是一样的,只有系统和语言特定的代码不同。
插件的基础结构含有以下的公共函数:
- registerplugin函数 - 插件被加载的时候,该插件从krpano中被调用,该函数提供了 krpano Interface Object 和 krpano Plugin Object.
- unloadplugin 函数- 插件卸载的时候,方法将会运行. 插件添加的所有元素和事件都会被移除
- onresize - 根据屏幕大小改变插件尺寸
插件本身将自定义的属性和或函数直接添加/设置到krpano对象或者插件对象中
对于设置从xml中传递过来的属性,提供了registeratribute函数,他可以使属性既有默认值又可接收从xml传递来的数值。自动调用get和set方法
The krpano Plugin Interface
krpanoplugin.registerplugin(krpanointerface, pluginpath, pluginobject)
krpanoplugin.unloadplugin()
krpanoplugin.onresize(width, height)