使用占位符抓取信息

占位符,placeholder,是HTML5的一个新特性,简单的说就是文本框的提示信息,在输入框未输入前显示的提示信息,比如搜索框中的“请输入您感兴趣的内容”,登录时账号密码框中的“请输入账号”、“请输入密码”,当我们鼠标点击框内输入内容时,占位符placeholder内容就会消失。

在Pano2VR中,placeholder并不是这个意思,官方的解释 A placeholder is like a shortcut for using data or text from other sections of the software. 翻译就是:占位符是一个使用其他部分文本数据的快捷方式。整理一下理解就是,占位符是用来抓取别处文本数据的。

占位符在我们皮肤编辑的时候遇到过,当时跳过没有介绍。

在绘制文本框之后,$ 标志就是插入占位符。

占位符

正在载入占位符有以下几种,括号内的就是占位符。比如这里的$p表示已加载百分比,可以用在制作加载进度条里,显示加载状态。

位置插入占位符,可以应用到动作“打开下一个全景”(使用专家模式)。

另外补充位置占位符。

当前视图($cur)

前进($fwd)

后退($bwd)

这三个其实就是动作进入下一个全景图的视图参数。

热点占位符,获取热点的相关参数予以显示。

这里可应用到热点皮肤中,显示热点URL,予以提示。

用户数据占位符,获取填写的用户数据信息。

补充一个,输入文件日期($t)

除了上面的文本框自带的占位符提示外,继续补充如下占位符。

导览占位符,同样也是应用在“打开下一个全景图”专家模式下,URL处的参数,在版本5中意义不大,完全可以非专家模式下更便捷的实现,我们这里作了解即可。

{$back} 浏览过的上一场景

{$prev} 按导览窗口节点顺序的上一场景

{$nex} 按导览窗口节点顺序的下一场景

以上是版本5的占位符,版本6,不变是我们可以在同样的位置去找到。

变化的是内容更丰富了,在书写上加了括号,比如版本5的热点标题是 $hu 版本6是 $(hu) ,注意根据自己使用的版本变通一下。

知道占位符有哪些,长什么样子了,接下来说一下在制作全景漫游时,一般在哪里用到。

做热点皮肤想添加一些文本提示,一般会添加一个文本框填上占位符,一般会填 $hs 或 $ut ,但是填上占位符之后,一定要在对应的位置上填上内容,比如下图使用 $ut 对应的是“用户数据标题”,那么用户数据标题处要有内容可供抓取。

与之对应,如果是 $hs ,那热点属性设置的“热点标题”处一定要填上内容可供抓取。

除了热点会添加一些提示信息,制作缩略图也可能会用到。使用克隆创建的缩略图,子级下就可以添加文本框,使用 $ut 占位符抓取用户数据标题。(这里再次强调,制作全景一定要给每个场景添加用户数据标题,用户数据标题标题就是场景的名字。)

基本上文本框填写占位符,抓取信息的地方就两处,一个是热点,一个是用户数据。其他的一些占位符,抓取的并不是我们可以填写的显式的数据信息,比如:加载的百分比、当前视野、上一个下一个场景等等,这些信息不是我们手动明文填写的,我们可以理解成已经封装好的信息,而这里使用占位符,更像是用快捷方式或快捷键,通过给定的接口去抓取数据信息。

这里再引入一个问题,占位符别用错了。比如文本框使用热点的占位符,那文本框一定要在热点的模板子级,如果是皮肤中随便的一个文本框填上 $hs ,是显示不了正确信息的。这是个逻辑就错了的问题,热点的模板子级下的文本框 $hs 之所以可以抓取到热点标题,前提是热点模板通过热点ID被一个实体热点使用,这样热点才能和热点模板建立连接(有点拗口多读两遍理解透彻),数据才能传递,热点模板子级下的文本框才能找到哪个实体热点的热点标题。一个独自的文本框显然是不能抓取热点参数信息的。同样的,想要热点标题显示出来,就不能填成别的占位符。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注