创建三个侦听:
this.stage.addEventListener(KeyboardEvent.KEY_DOWN,onKeyDown);
this.stage.addEventListener(KeyboardEvent.KEY_UP,onKeyUp);
this.addEventListener(Event.ENTER_FRAME,onEnterFrame);
onKeyDown:
private function onKeyDown(e:KeyboardEvent):void
{
lastKey = e.keyCode;
keyIsDown = true;
}
onKeyUp:
private function onKeyUp(e:KeyboardEvent):void
{
keyIsDown = false;
}
onEnterFrame:
private function onEnterFrame(e:Event):void
{
if(!cover.visible)
{
if(keyIsDown){
// if the key is still pressed, just keep on moving
switch(lastKey){
case Keyboard.UP : cam.targettiltangle -= 5; break;
case Keyboard.DOWN : cam.targettiltangle += 5; break;
case 87 : cam.zoom += 0.3; break;
case 83 : if(cam.zoom > 1.4){cam.zoom -= 0.3}; break;
case Keyboard.LEFT : cam.targetpanangle -= 5; break;
case Keyboard.RIGHT : cam.targetpanangle += 5; break;
}
}
// render the view
cam.hover();
View.render();
}
}
分享到:
相关推荐
本资源是基于Flash AS3和Away3D库的全景及...通过深入研究这个源码,开发者可以学习到如何使用AS3和Away3D来创建全景3D环境、3D相册以及实现交互式UI。这对于希望在Web上构建3D体验的开发者来说是一份宝贵的学习资源。
《万能全景开发包》是针对Flash 3D技术的一款强大工具,旨在帮助开发者创建具有沉浸感和交互性的全景应用程序。这个开发包包含了源文件和范例,为初学者和经验丰富的开发人员提供了深入理解与实践Flash 3D技术的机会...
虚拟现实和增强现实之渲染和显示算法:全景视频:增强现实的交互设计.docx
【away3d全景基于球面】技术是一种在Web上实现3D全景展示的方法,它利用了Away3D库,这是一个强大的ActionScript 3框架,专为Adobe Flex开发人员设计,用于构建高性能的3D图形应用。这个技术允许用户在Web浏览器中...
【3D全景制作】是一种利用计算机图形学技术将三维图像数据转换成可在二维屏幕上进行交互浏览的特殊形式,常用于虚拟现实(VR)体验、房地产展示、产品展示等领域。"八倍Flash3D浏览开创版"是一款专为快速制作3D全景...
Away3D是一款强大的开源3D图形库,主要用于Adobe Flash平台,提供高效的3D渲染能力。在Away3D 4.1版本中,引入了对GPU加速的深度支持,从而在Web上实现了真正意义上的全景体验。这一版本不仅提升了性能,还简化了...
【标题】"Flash 3D 360全景视图" 涉及的技术核心是使用Flash平台来创建三维(3D)全景体验。在Web上,Flash曾是实现动态内容和互动体验的重要工具,特别是在3D图形领域。Flab3D是一个专为Flash平台设计的3D库,它...
6. **Primitives(基本形状)**:Away3D提供了一系列预定义的3D基本形状,如立方体、球体、圆柱体等,方便快速创建3D几何对象。 7. **Loader3D**:用于加载和管理3D模型文件,如3DS、OBJ等格式,将外部3D资源引入到...
PV3D(Papervision3D)是ActionScript 3 (AS3)的一个开源库,专门用于在Adobe Flash Player环境中创建3D图形和交互式应用程序。本项目“pv3d简单全景”显然是使用PV3D库来构建一个基本的全景体验,下面我们将详细...
【标题】"Flash3D Sandy3D Demo_Skybox"是一个关于使用Sandy...通过深入分析和实践这个示例项目,开发者不仅可以提升在Sandy3D上的编程技巧,还能进一步理解3D图形学中的天空盒原理,为今后的3D应用开发打下坚实基础。
Pv3dPano正是这样一款强大的3D室内现场全景演示解决方案,它通过Flash 3D技术,为用户提供了逼真、互动的视觉体验。在本文中,我们将深入探讨Pv3dPano的核心特点和应用场景,以及如何利用这项技术提升用户体验。 ...
ActionScript 3是Flash平台的编程语言,mode3.as可能是该PV3D全景项目的主入口或核心模块,负责加载、解析和展示3D内容。文件中的函数和类可能包括了场景管理、对象渲染、动画控制等功能。 而"panoramas_user3.xml...
虚拟现实和增强现实之渲染和显示算法:全景视频:全景视频拍摄与制作.docx
虚拟现实和增强现实之渲染和显示算法:全景视频:全景视频的压缩与传输.docx
- **Three.js**:一个基于WebGL的JavaScript库,简化了3D图形编程,提供了一系列的几何形状、材质、光源等对象,便于构建3D全景图。 - **Equirectangular Projection**:全景图常用的投影方式,将球面全景图像映射...
全球科技行业专题报告阿里巴巴vs亚马逊:全景研究-20190726-西南证券-53页.pdf
3D全景图是一种创新的视觉展示技术,它利用特殊的图像处理和编程技术,将普通的2D平面图像转换成可以自由旋转、缩放和探索的360度立体场景。这种技术广泛应用于虚拟现实(VR)、房地产展示、旅游景点介绍、室内设计...
在本文中,我们将深入探讨如何使用AS3(ActionScript 3)实现室内全景视图,特别是在Away3D 4.0框架下利用GPU加速技术。Away3D是一个强大的开源3D引擎,它允许开发者创建复杂的3D应用和游戏,特别适用于Flash平台。...
这些框架提供了现成的接口来处理3D环境和交互,有助于快速实现全景浏览功能。 8. **内存管理与性能优化**:全景图像往往较大,处理和加载时需要注意内存管理,避免内存泄漏。同时,为了保证流畅的动画效果,需要...
在IT领域,3D全景浏览是一种先进的技术,它利用计算机图形学和WebGL技术为用户提供沉浸式的视觉体验。本文将详细讲解如何在浏览器中通过JavaScript和Three.js库实现3D全景浏览。 首先,Three.js是JavaScript的一个...