http://www.missyuan.com/thread-245331-1-1.html
这是我们经常会在浏览网页和论坛时看到的图片转场效果,制作这些效果我们会很自然想到用setMask函数来完成,在本节中我们将介绍七种基本转场效果。
思路:
1. 注意共三张图片,一张是底版(pic_old)放在最底层,一张是切换来的新图(pic_new)放在中间层,最后还有一张用来做新图的遮罩层(mask);
2. 新图和底版的深度不要颠倒,新图要比底版的深度高,否则会发生错误;
3. 我们只在mask上面作文章,让mask去加载遮罩物,这样就可以完成许许多多不同的效果了。
步骤1:
(1) 绘制一个正方形(50*50),注册点在中心,保存为影片剪辑连接—>导出—>标志符 Rec;
(2) 绘制一个圆形(50*50),注册点在中心,保存为影片剪辑连接—>导出—>标志符 Cir;
(3) 导入图片n张,均保存为影片剪辑,注册点在左上(0,0)这些图片的连接—>导出—>标志符 分别从 pic1, pic2, pic3 ... ... picn
步骤2:
加入AS代码:
var old_p:String; //临时变量用于存储当前图片 var n:Number = 0; //变量n为当前所在图片 var Num:Number = 5; //Num图片数量 //======================================================= //鼠标点击后设置底版图、新图和遮罩层,并调用(PassEffect) _root.onMouseDown = function() { n = n < Num ? ++n : 1 ; _root.createEmptyMovieClip(pic_old, -3); pic_old.attachMovie(old_p, old_p, 1); old_p = pic+n; _root.createEmptyMovieClip(pic_new, -2); pic_new.attachMovie(pic+n, pic, 1); _root.createEmptyMovieClip(mask, -1); pic_new[pic].setMask(mask); //在测试时,可以把setMask这句注释掉,可更好地观察遮罩层的情况 PassEffect(); }; //============================================================ function PassEffect() { switch (1+Math.floor(Math.random()*7)) { //***************效果1[见附录]*************** //复制若干个圆,分布在每行每列,并使每个圆的大小不断增加至覆盖整张图 case 1 : for (i=0; i<7; i++) { for (j=0; j<6; j++) { var p:MovieClip = mask.attachMovie(Cir, Cir+i*10+j, i*10+j); //注意这里是mask.attachMovie(),加载来的图形都属于遮罩层(mask) p._width = 20; p._height = 20; p._x = 20+i*60; p._y = 20+j*60; p.onEnterFrame = function() { if (this._width<180) { this._width = this._height += 8; } else { delete this.onEnterFrame; } }; } } break; //================================================================= //***************效果2[见附录]*************** //复制一个正方形,放入舞台中心,设置他其初始大小为10*10,并放大 case 2 : var p:MovieClip = mask.attachMovie(Rec, Rec, 1); p._width = 10; p._height = 10; p._x = Stage.width/2; p._y = Stage.height/2; p.onEnterFrame = function() { if (this._width this._width += 40; this._height += 40; } else { delete this.onEnterFrame; } }; break; //================================================================= //***************效果3[见附录]**************** //复制一个正方形,其初始大腥舞台的尺寸多一些,使其移动到舞台中心 case 3 : var p:MovieClip = mask.attachMovie(Rec, Rec+1, 1); p._width = Stage.width+10; p._height = Stage.height+10; p._x = 0-p._width; p._y = 0-p._height; p.onEnterFrame = function() { this._x += (Stage.width/2-this._x)*0.3; this._y += (Stage.height/2-this._y)*0.3; }; break; //================================================================= //***************效果4[见附录]*************** //复制二个正方形,放到舞台外的左右各一个,使它们都向舞台中心移动 case 4 : var p:MovieClip = mask.attachMovie(Rec, Rec+1, 1); p._width = Stage.width; p._height = Stage.height; p._x = -p._width/2; p._y = Stage.height/2; p.onEnterFrame = function() { if (this._x this._x += 15; } else { delete this.onEnterFrame; } }; var p:MovieClip = mask.attachMovie(Rec, Rec+2, 2); p._width = Stage.width; p._height = Stage.height; p._x = Stage.width+p._width/2; p._y = Stage.height/2; p.onEnterFrame = function() { if (this._x>Stage.width/2) { this._x -= 15; } else { delete this.onEnterFrame; } }; break; //================================================================= //***************效果5[见附录]*************** //随机产生两种倾斜角度,用一个递增变量d_time来控制每个遮罩物的开始时间 case 5 : if (Math.random()<=0.5) { var rotation = 45; } else { var rotation = -45; } for (i=-10, d_time=0; i<30; i++, d_time++) { var p:MovieClip = mask.attachMovie(Rec, Rec+d_time, d_time); p._width = 0; p._height = Stage.height*2; p._x = p._width/2+i*20; p._y = Stage.height/2; p._rotation = rotation; p.delay = d_time; p.start_time = 0; p.onEnterFrame = function() { if (this.start_time this.start_time += 3; } else if (this._xscale<30) { this._xscale += 2; } else { delete this.onEnterFrame; } }; } break; //================================================================= //***************效果6[见附录]*************** //与效果5相近,但在遮罩物的尺寸及位置上要略加改动 case 6 : if (Math.random()<=0.5) { for (i=0; i<45; i++) { var p:MovieClip = mask.attachMovie(Rec, Rec+i, i); p._width = 0; p._height = Stage.height+10; p._x = i*10; p._y = Stage.height/2; p.delay = i; p.start_time = 0; p.onEnterFrame = function() { if (this.start_time this.start_time += 3; } else if (this._xscale<30) { this._xscale += 2; } else { delete this.onEnterFrame; } }; } } else { for (i=0; i<35; i++) { var p:MovieClip = mask.attachMovie(Rec, Rec+i, i); p._width = Stage.width+10; p._height = 0; p._x = Stage.width/2; p._y = i*10; p.delay = i; p.start_time = 0; p.onEnterFrame = function() { if (this.start_time this.start_time += 3; } else if (this._yscale<30) { this._yscale += 2; } else { delete this.onEnterFrame; } }; } } break; //================================================================= //***************效果7[见附录]*************** //复制长条,均放在舞台外的上方,并使Y坐标有所差异,向下运动 case 7 : for (i=0; i<40; i++) { var p:MovieClip = mask.attachMovie(Rec, Rec+i, i); p._width = 10; p._height = Stage.height+50; p._x = p._width/2+i*p._width; p._y = -p._height+Math.random()*50; p.onEnterFrame = function() { if (this._y this._y += 20; } else { delete this.onEnterFrame; } }; } break; } }
Flash充电1: MovieClip.setMask 方法 mc.setMask(mask:Object): 使参数 mask 中的影片剪辑成为 mc 的遮罩层。
Flash充电2: 条件运算符(三目运算) ? :格式:expression1 ? expression2 : expression3
例如:
var x:Number = 5;
var y:Number = 10;
var z = (x < 6) ? x: y;
trace (z);
// returns 5
附录:
效果1:
效果2:
效果3:
效果4:
效果5
效果6:
效果7:
相关推荐
标题提到的"图片切换过渡效果,很好,下载吧",暗示这是一个关于实现类似FLASH滤镜的图片过渡效果的资源或代码示例,可能是用于网页开发的JavaScript库、CSS3动画或者某种插件。 在描述中,反复提到了“像FLASH滤镜...
本教程将深入探讨如何使用Flash技术来创建一个功能丰富的焦点图片切换组件,适用于各大网站的首页或产品展示区域。 首先,让我们了解焦点图片切换的基本原理。这种特效通常是通过JavaScript、CSS3或者Flash等技术...
【标题】:“新浪娱乐Js+Flash焦点图切换打包下载”是指提供的一种网页设计资源,它包含新浪娱乐网站中使用的JavaScript和Flash技术实现的焦点图切换效果的源代码。焦点图通常指的是网页上的一种图片轮播功能,能够...
- **教程图片导入与连接**:将Photoshop截图导入Flash,每个图片置于独立图层,并添加“Stop()”命令,实现用户控制播放。 - **按钮与交互**:创建播放、倒退按钮,通过ActionScript实现按钮的响应功能,赋予...
"图像浏览器.fla"可能展示了如何在Flash中创建一个图片浏览界面,实现图片的滑动和切换。 总的来说,这个资源包提供了丰富的实例,涵盖了许多Flash动画制作的核心技巧,包括图形绘制、粒子系统、动作脚本编程、遮罩...
本教程涵盖个人简历、公益广告、贺卡以及MV等多种类型的动画制作。 在第七章的经典案例中,教学目标设定为让学生熟练掌握不同类型的动画制作,包括个人简历的结构设计、公益广告的创意构思、贺卡的视觉表达以及MV的...
在早期的Web开发中,Flash常用于创建动态效果和交互式内容,而XML则常用于存储和传输数据,如焦点图的图片路径和切换参数。 综上所述,这个资源可能包含以下内容: 1. 使用Flash ActionScript编写的焦点图组件,...
【标题】"带暂停与翻页的焦点图片flash广告代码" 涉及的核心知识点是网页动态效果的实现,特别是使用Flash技术来创建具有暂停、翻页功能的焦点图片轮播广告。Flash是一种广泛应用于互联网的多媒体创作工具,能够制作...
PowerPoint Heaven是一个专门提供PowerPoint资源和教程的网站,它提供了大量免费和高级的动画效果,用户无需依赖外部的动画图片、视频或Flash插件就能实现这些效果。例如: - Emerge(显现):对象从无到有地出现,...
3. **幻灯效果**:幻灯效果是指在网页上以自动或手动切换的方式展示一系列图片或内容。这种效果常常用于产品展示、新闻更新或者轮播广告等场景,增加视觉吸引力并提供更好的用户体验。 4. **橙色方格设计**:橙色...
1. 设置幻灯片切换效果:在“切换”面板中选择过渡效果,使幻灯片流畅过渡。 2. 设置幻灯片放映方式:选择自动或手动播放,以及全屏或窗口模式。 3. 自定义播放方式:通过“幻灯片放映”>“设置幻灯片放映”定制播放...
同时,PowerPoint也提供了多种幻灯片切换效果,例如淡入、淡出、滑入、滑出等,能够让演示文稿更加流畅和自然。 背景设置是Ppt演示文稿制作的重要组成部分。通过PowerPoint软件,可以选择多种背景效果,例如纯色...
综上所述,"5屏flash+js焦点图"是一个结合了传统Flash技术与JavaScript的网页组件,用于创建具有交互性的多图片展示效果。这个资源包括了实现该功能的源代码和相关文档,对学习和实践网页设计的人员非常有价值。
这个程序不仅具备基本的日期显示功能,还可能包含了诸如节日标注、自定义事件添加、多种视图切换(如日视图、周视图、月视图)等特性,为用户提供了一种交互式的日期管理方式。 Flash是Adobe公司开发的一种矢量图形...
高级工具可能提供多种压缩选项,以确保在保持视觉效果的同时,降低文件的存储和传输需求。 7. **安全性**:转换后的SWF文件可以被密码保护,防止未经授权的访问和修改,保障了内容的安全。 8. **发布与分发**:...
PowerPoint 2013是推荐使用的版本,它提供了多种功能,包括文字编辑、图像处理、动画设置、幻灯片切换等。PPT不仅限于文字表达,还能容纳图片、图表、音乐、视频以及Flash等内容,是一款多媒体信息传递的载体。通过...
在本压缩包中,"JS图片轮播代码"是一个实现图片自动切换效果的实例,适用于网站头图、产品展示等多种场景。下面我们将深入探讨这一主题。 首先,`index.html`是网页的主文件,其中包含了页面的基本结构和引用的外部...
【盛兴利合互动式电子白板教程-中级】教程主要涵盖了如何有效地使用这款交互式电子白板软件,提升教学效果和效率。该教程适用于教师和会议演示者,旨在通过180分钟的中级培训,让用户能熟练地利用电子白板进行课堂...