PV3D实景虚拟漫游技术的实现(12)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

PV3D实景虚拟漫游技术的实现(12)


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)