scene元素概述
scene元素与data元素、action元素实际上是比较特殊的三个元素,在浏览器载入xml文件时,如果读取scene元素标签,是不会加载scene元素的属性和内容的。也就是scene相当于一个个封闭的集装箱,对于浏览器而言,它一开始只是知道scene元素的属性。scene里面装着场景的设置,同时它也可以容纳各种其它的元素,它就是一个等待着被载入的场景容器,
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
<scene name="scene_achilleion-hof-unten" title="Achilleion - Garden" onstart="" thumburl="panos/achilleion-hof-unten.tiles/thumb.jpg" lat="39.563340" lng="19.904324" heading="0.0"> <view hlookat="-1" vlookat="11" fovtype="MFOV" fov="120" fovmin="70" fovmax="140" limitview="auto" /> <preview url="panos/achilleion-hof-unten.tiles/preview.jpg" /> <image> <cube url="panos/achilleion-hof-unten.tiles/mobile_%s.jpg" /> </image> </scene> <scene name="scene_canaldemure5" title="Canal d´Amour 2" onstart="" thumburl="panos/canaldemure5.tiles/thumb.jpg" lat="39.796233694" lng="19.70181763" heading="0.0"> <view hlookat="-118" vlookat="4" fovtype="MFOV" fov="132" fovmin="70" fovmax="140" limitview="auto" /> <preview url="panos/canaldemure5.tiles/preview.jpg" /> <image> <cube url="panos/canaldemure5.tiles/mobile_%s.jpg" /> </image> </scene> |
当内核开始解析上述xml时,实际上只解析了以下内容。
1 2 3 4 5 6 7 |
<scene name="scene_achilleion-hof-unten" title="Achilleion - Garden" onstart="" thumburl="panos/achilleion-hof-unten.tiles/thumb.jpg" lat="39.563340" lng="19.904324" heading="0.0"> </scene> <scene name="scene_canaldemure5" title="Canal d´Amour 2" onstart="" thumburl="panos/canaldemure5.tiles/thumb.jpg" lat="39.796233694" lng="19.70181763" heading="0.0"> </scene> |
对于scene所包含的内容,例如view、image、hotspot等具体的设置是默认无视的。我们也无法在A scene的时候单独地个别地修改B scene的关于view、image、hotspot这些内容。
例如你不能这样
1 |
set(scene[scene_canaldemure5].view.hlookat,0); |
而对于scene本身的属性,则可以随时动态修改,例如title、onstart、thumburl这些属性的数值。如
1 |
set(scene[scene_canaldemure5].title,'A City'); |
何时才能获取某个scene里面的内容呢?只有在loadscene之后,也就是载入这个name的sccene之后。
loadscene(name)是加载scene的action,一旦触发了这个action,浏览器才会读取对应name的scene的内容。scene元素的内容在没有loadscene之前是不会加载到内存中,举个例子,你有两个场景,每个场景各有四个热点,那么我们使用hotspot.count来获取热点元素的数量时,实际上只是获取到当前场景以及可能的其它载入了的热点,也就是四个而不是八个。
scene元素官方说明中文文档
以下隐藏内容只提供VIP赞助会员,VIP会员说明请查看置顶文章
在 “scene元素完全解析” 上有 2 条评论