|
首页 | 名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
前段时间在韩国风景网站上看到这种三维环视效果,前景和背景分离的效果,感觉很不错。自己就试着做了一个,今天把原文件和做法共享出来。 大家先看看我做的这个效果:(鼠标放到图片上即可看到效果) 1、首先找一张云层的图片,要大一点的,可以拼接为环视图片的最好。 //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; } } }; 现在直接Ctrl+enter就可以看到效果啦。现在共享我做这个效果时用到的两张图片; 云层图片: 风景图片:返回类别: Flash教程 上一教程: 在电子邮件中插入FLASH动画 下一教程: Flash视频教程:缩放工具 您可以阅读与"Flash AS编写代码实现三维环视效果"相关的教程: · FLASH中制作静态三维效果图 · FLASH实现滚动条+网页书签效果 · Flash MX 2004实现场景随鼠标移动效果 · Flash轻松实现QQ翻滚效果动画 · Flash中残影效果的简朴实现 |
快精灵印艺坊 版权所有 | 首页会员中心在线印刷在线编辑付款方式索取样品设计指南连锁门店 |