PV3D实景虚拟漫游技术的实现(12)
时间:2016-11-23 20:48 来源:毕业论文 作者:毕业论文 点击:次
addChild(container); 然后我们新建一个scene和camera; var scene:MovieScene3D = new MovieScene3D(container); var camera:Camera3D = new Camera3D( ); camera.zoom=5; 然后是建一个material,我们这里新建的是一个BitmapAssetMaterial,他可以载入库里的bitmap对象。 var btm:BitmapAssetMaterial = new BitmapAssetMaterial("cover"); btm.oneSide=false; btm.smooth=true; 然后是object,Plane型,包里还有很多的object,如stars,sphere,cube等等。 var plane = new Plane(btm,234,236,2,2); 然后把这个object添加到scene中去。 scene.addChild(p); 最后把摄像机架好。 scene.renderCamera(camera); 这样一个见的pv3d应用就完成了,但是似乎没有什么3d的效果,好的,我们把架摄像机的那部分代码换成下面的样子。 addEventListener(Event.ENTER_FRAME,handler); function handler(e:Event){ p.rotationX+=5; scene.renderCamera(camera); } 图 3.11具体脚本编写 3.4.3 界面的设计 第一步:启动Flash 8.0,选择菜单“修改→文档”命令打开文档属性框,将文档的宽度设置为450px,高度设置为250px,背景色为黑色;选择菜单“文件→导入→导入到库…”命令出现对话框,选择静态全景图,再单击“打开”按钮导入图片;选择菜单“插入→时间轴→图层”命令插入三个新层,双击图层重新命名,从上至下分别取名为:、控制脚本、控制按钮、显示区、全景图。 第二步:选择菜单“插入→新建元件…”出现对话框,选择类型为“按钮”,名称为“放大”,这样创建一个放大按钮,然后使用这种方法再制作一个“缩小”按钮;创建一个名为“响应”的按钮,该按钮是一个矩形,尺寸大约是360×200;选择菜单“插入→新建元件…”出现对话框,选择类型为“影片剪辑”,名称为“拼接全景图”;选择菜单“窗口→库”打开“库”,将其中的图片(全景图.jpg)拖放到舞台上,并且复制一份,将他们拼接起来。 第三步:打开“库”,将三个按钮拖放到“控制按钮”层第1帧的舞台上,其中“响应”按钮的位置在全景图显示区域(大概在场景的中心位置),并且单击舞台下方的“属性”按钮,将其透明度(Alpha)设置为“0”,宽度为360,高度为200,X为50,Y为25;“放大”和“缩小”按钮在“响应按钮”的右下侧,再在该层的第25帧按F5键插入帧;在“显示区域”层第1帧的舞台上绘制一个与“响应按钮”等大的矩形,要正好覆盖在“响应”按钮上,将“库”中的“拼接全景图”影片拖放到层“全景图”的第1帧(如图9),最后在这两个层的第25帧按F5键。 第四步:选中“拼接全景图”影片,然后单击下方的“属性”按钮,将其实例名设置为“tupian”;在“控制脚本”层的第1帧按F6键插入关键帧,单击舞台下方的“动作”面板,然后加上如下脚本: l = 459;// l是场景宽度 h = 250;//h是场景高度 t = 50;//t是显示区域顶部坐标 b = 250;//b是显示区域底部坐标 v = 250;//v是水平线坐标 m = (t+b)/2;//m是显示区域的中心坐标 si = 100*(b-t)/(tupian._height);//si是最小缩放倍数 注意:“//”后面的是语句说明,这里的部分数据要根据制作时的实际大小来设置 图 3.12具体脚本输入版面 (责任编辑:qin) |