kRpano 360动态热点添加方式
来源:互联网 发布:mysql月租 编辑:程序博客网 时间:2024/05/17 19:21
一、当要使用动态热点或动态layer时,首先要在主xml(tour.xml)空白处的scene标签的外面,放入以下动作代码:
<!-- pro12之前版本使用的动态热点动作代码 --><action name="do_crop_animation"><!-- 为热点注册属性 -->registerattribute(xframes, calc((imagewidth / %1) BOR 0));registerattribute(yframes, calc((imageheight / %2) BOR 0));registerattribute(frames, calc(xframes * yframes));registerattribute(frame, 0);set(crop, '0|0|%1|%2');setinterval(calc('crop_anim_' + name), calc(1.0 / %3),if(loaded,inc(frame);if(frame GE frames, if(onlastframe !== null, onlastframe() ); set(frame,0); );mod(xpos, frame, xframes);div(ypos, frame, xframes);Math.floor(ypos);mul(xpos, %1);mul(ypos, %2);calc(crop, xpos + '|' + ypos + '|%1|%2'); ,clearinterval(calc('crop_anim_' + name)); ); );</action>
pro13以后的版本使用的代码:
<action name="do_crop_animation" scope="local" args="framewidth, frameheight, framerate"><!-- 定义局部变量 -->calc(local.xframes, (caller.imagewidth /framewidth) BOR 0);calc(local.frames, xframes * ((caller.imageheight / frameheight) BOR 0));def(local.frame, integer, 0);<!-- 设置第一帧 -->calc(caller.crop, '0|0|' + framewidth + '|' + frameheight);<!-- 动画部分 -->setinterval(calc('crop_anim_' + caller.name), calc(1.0 / framerate),if(caller.loaded,inc(frame);if(frame GE frames, if(caller.onlastframe !== null, callwith(caller, onlastframe() ) ); set(frame,0); );mod(xpos, frame, xframes);div(ypos, frame, xframes);Math.floor(ypos);mul(xpos, framewidth);mul(ypos, frameheight);calc(caller.crop, xpos + '|' + ypos + '|' + framewidth + '|' + frameheight); ,<!-- 当热点移除时停止动画 -->clearinterval(calc('crop_anim_' + caller.name));););</action>
二、在自动生成的动态热点中加入如下代码
url="explosion.png" onloaded="do_crop_animation(100,100, 60)"
例如:
<hotspot name="spot1" style="skin_hotspotstyle" ath="13.104" atv="-6.620" linkedscene="scene_11" url="explosion.png" onloaded="do_crop_animation(64,64, 60)"/>
url中是png序列图片的路径,要使用正确。
点击查看:案例展示
阅读全文
0 0
- kRpano 360动态热点添加方式
- Krpano学习:在javascript中动态添加/删除/修改热点(向后端写入)
- KRpano (大)小地图添加热点,同步切换场景
- 给全景添加动态热点
- krpano 教程 - 插入视频及多边形热点
- krpano——添加背景音乐
- ASP.NET 用ImageMap动态添加HotSpot实现热点地图
- krpano全景之修改默认热点样式和载入效果
- krpano
- KRPano
- krpano|kRpano|kRPano
- 给图片添加热点
- 一种动态添加工具按钮的方式
- 动态添加NGUI对齐方式方法
- 动态添加TabBarController的子控制器方式
- 添加动态库的四种方式
- VBA checkbook动态添加后,添加事件方式
- KRpano 360° 旋转物体效果,插件
- ECLIPSE python调试断点有一斜框,无法调试的解决方法
- H.264编码原理以及I帧B帧P帧
- 关于js中each()使用return不能终止循环
- Python杂谈
- 聊聊mysql 索引及周边
- kRpano 360动态热点添加方式
- 数据重复提交
- CoInitialize和CoUninitialize
- Android实战(橘子娱乐)-首页(第五篇 Glide加载图片的简单封装)
- 服务器虚拟化技术 对比简介
- Mac下Clion编译错误:Undefined symbols for architecture x86_64
- python爬虫实例项目大全
- Keras深度学习框架学习笔记系列(1)- IndentationError错误问题
- 我的资源