Skip to main content
 首页 » 教程动态

全景开发代码基础:属性与语法

2016年07月31日13840

全景大师软件使用krpano的全景播放器和语法,实质是纯粹的XML语言,但是却有自身的一套语法子集。主要包括动态XML语句与静态XML语句,对于静态XML我们可以理解为元素的属性,而动态XML则可以理解为程序语句,我们一般把一个“程序段”称为一个动作(Action)事件(Events),在编写这些动作或事件时,就需要使用动态XML语句


在实际开发时,我们只要在《全景大师》软件中通过鼠标轻松点击来设置元素属性,并在专业的代码编辑器中编写一些动作和事件,这样,在浏览时,全景播放内核会动态解析这些xml元素,并最终影响实际的全景呈现效果和方式。

在最新的krpano 1.19中,静态XML词汇具有26个元素,它们有着自己的属性,根据这些元素用途不同,在《全景大师》软件中对这些元素进行了功能细化,分为项目属性与场景属性,并对这些元素进行了扩展,以满足实际商业全景生产以及本土化需求

<layer name="..."
         type="image"
         url="..."
         alturl=""
         keep="false"
         devices="all"
         parent=""
  onclick="openurl('http://www.baidu.com');"
/>


这是一个典型的静态代码,< 之后的layer就是一个元素,在这个layer标签里是它的属性,有name,有url,有parent等等,每个元素的属性都不大一样,通常属性的值都是字符串或者数字或者是布尔值,因为这些属性的默认值规定了只能用这些类型,像name如果用数字开头的字符串是不允许,像
      devices如果写了莫名其妙的数字,也是错误的。也就是说这些系统属性有着规定的值。《全景大师》软件具有强大的属性编辑器,它可以帮助你快速输入正确的属性值,比如应该输入数字的地方,不能输入其它字符,全景大师软件会自动修正这些错误,尤其对于一些“固定值域”属性项,全景大师会自动提供一个值域列表,设计师只需从列表中选择正确的属性值即可。

上 面列举了layer的部分系统属性,很多属性有着自己的默认值,在全景大师的属性编辑器中,会自动填充并显示这些默认值。对于一些特别定义的属性值,例如 crop,我们必须是crop="0|0|20|20"这种形式的值,像bgcolor必须是十六进制数字。在全景大师软件都会帮助你进行所见即所得地进 行输入。

相关的数值类型包括string(字符串)、number(浮点数)、int(整数)、boolean(布尔值,true或者false),全景大师扩展的还有on/off,GPS,以及复合类型。


有些属性只在Flash下有意义些属性只在HTML下有意义。

有 些属性是只读属性,你不能就这样写在上面的静态代码中,只能通过get()来获取其数值,如layer[name].pressed、 layer[name].imagewidth、layer[name].imageheight,关于这一点,我们在编辑动作或事件时,在专业的代码编 辑器中,也会给出不事的颜色提示。

还有一些属性是比较特别的,他们的数值类型是Action Event、也就是属性的数值实际上是填入动态代码,在全景大师软件中,对于这类属性项,只需双击后面的编辑框,在弹出专用代码编辑器中录入代码即可,当然,也可以直接通过下拉列表,选择一个事件编写的动作。比如上面示例中的onlick属性,它后面就是一个动态语句,作用是,当点击时打开一个超链接,这里具体为百度首页。



微信
咨询:13395287281
支持:13382652003