Flash AS2教程:制作360度全景动画效果
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-07
1、首先找一张云层的图片,要大一点的,在Photoshop里处理成左右两连续的图最好。 2、找一张风景图片,然后将云层或者天空部分去掉,变成透明的,也在Photoshop里处理成左右两连续的图,存为png透明格式。 3、在主场景第一层第一帧中建立影片剪辑,实例名称为:bg_mc,在bg_mc下创建影片剪辑实例:bg,进入bg编辑,导入刚刚找到的云层图片。对齐坐标为0,0; 4、在主场景第二层第一帧中建立影片剪辑,实例名称为:img_mc,在img_mc下创建影片剪辑实例:img,进入img编辑,导入刚刚处理过的风景图片。对齐坐标为0,0; 5、在主场景第三层第一帧中加入以下AS代码: /as---------------------------------------------------- stop(); Stage.showMenu = false; Stage.scaleMode = "noScale"; fscommand(allowscale, true); img_mc.img.duplicateMovieClip("img1", 2);//复制前景; bg_mc.bg.duplicateMovieClip("bg1", 2);//复制云层北京; page_width = Stage.width;//设置鼠标感应范围宽度 page_height = Stage.height;//设置鼠标感应范围高度; step = 40;//设置间隔时间; img_mc.img._x = 0;//初始前景坐标位置; img_mc.img1._x = -img_mc.img._width;//初始前景被拼合为环视图 bg_mc.bg._x = 0;//初始背景坐标位置; bg_mc.bg1._x = -bg_mc.bg._width;//初始背景被拼和为环视图; img_mc._y = 0;//初始前景和背景y轴位置; bg_mc._y = 0;// _root.onEnterFrame = function() {//根据帧频持续调用函数; img_width = img_mc._width/2;//设置前景鼠标检测范围; bg_width = bg_mc._width/2;//设置背景鼠标检测范围; if (_root._xmouse>0 && _root._xmouse<page_width && _root._ymouse>0 && _root._ymouse<page_height) { //判断鼠标是否在场景范围内; img_mc._x = img_mc._x-(_root._xmouse-page_width/2)/step;//控制前景循环; bg_mc._x = bg_mc._x-(_root._xmouse-page_width/2)/step*1.3;//控制背景循环,速度比前景快1.3倍; if (img_mc._x<-(img_width-page_width)) {//以下几个if循环为检测是否超出范围; img_mc._x = page_width; } if (img_mc._x>page_width) { img_mc._x = page_width-img_width; } if (bg_mc._x<-(bg_width-page_width)) { bg_mc._x = page_width; } if (bg_mc._x>page_width) { bg_mc._x = page_width-bg_width; } } }; 效果: 素材: 关键词:动画 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于Flash AS2教程:制作360度全景动画效果的所有评论