用户名: 密码: 验证码: QQ--程序群:31736530 动画群:38836599
闪无忧
 
首 页 业界新闻 业界杂谈 Flash教程 Flash源码 Flash图书 Flash酷站 Flex & AIR 供求信息
   本栏目通告:   有意向写收费精品教程的朋友,请联系本站合作
当前位置 :首页>flash教程>Flash基础操作>列表

广告类图片在flash中的切换

[来源:闪吧 | 作者:相当凑合 | 时间:2008-06-02 | 点击:  | 收藏本文  【 】]
在网页中时常可以见到这样的广告效果:广告主体由几张不同内容的图片构成,当鼠标移动到不同的标题上时,会随之显示不同的图片,还伴有切换效果,各图片均有相关链接。在闪吧首页,新浪体育首页等都有这样的广告条。其优点是可以在有限的版块内投入更多的广告,同时生动的切换效果不会让人觉得单调,相比不动的图片更具有欣赏性。本文选择一个比较有代表性的作为分析,希望抛砖引玉,带动大家的交流。

一、制作思路:
鼠标移动到某标题上时(如1,2,3,4,5),用num计下其位置,设该图片的tAction属性为true,并显示该图,同时淡隐该图的标题,并控制其余几个标题移动。当鼠标移动到另一标题上时,num的值改变,原图片淡隐,标题浮现,同时其余的图片各自走位。当鼠标没有监控到鼠标时,按时间间隔自动循环播放。
 
二、制作过程:
1、准备五张图片,大小300*60,转换为影片剪辑,命名为p1~p5,对齐位置(0,0)。
 
 
  
 
 
 
2、Ctrl+F8,新建MC名为pic,在图层1上分五帧放置p1~p5,在图层二上添加代码:
 
this.gotoAndStop(_parent.num);
3、制作标题,Ctrl+F8新建MC名为title,在title 中画一圆边矩形,大小为36*60,对齐位置(2,0);不以原点对齐是为了能显示圆角,以便美观。新建MC名为title5,在第一层分五帧放置五个title,调整它们的色调使之显不同颜色(如果不嫌麻烦,分别画五个不同颜色的title也可以)。在第二层放置五个文本,分别输入1,2,3,4,5如图:
                                      

图1
                                                              

图2
                                                                                          
(图2是为便于理解将五张放在一起的效果,实际是不会出现这样的效果的)
4、制作主动画。新建MC名为movie,在图层一放置影片剪辑pic,实例名为img;在图层二放置影片剪辑title5,实例名为title;在图层三放置一按钮btn,实例名也为btn,尺寸为600*60;以上三元件对齐位置均为(0,0)。图层四添加代码:
wImg = 300;
wSpc = 2;
wSA = 42;
x1 = 0;
x2 = 42;
x3 = 84;
x4 = 126;
x5 = 168;
x0 = 0;
xa = 302;
xb = 344;
xc = 386;
xd = 428;
num = this._name.charAt(this._name.length-1);
this.img.gotoAndStop(num);
this.title.gotoAndStop(num);
this.btn.onRollOver = function() {
         _root["movie"+num] = true;
         _root.code = num;
         _root.tAction = true;
         _root.dTime = _root.timer;
};
this.btn.onRollOut = function() {
         _root.tAction = false;
};
this.btn.onRelease = function() {
         getURL(_root.urlArray[num], _root.window);
};
this.onEnterFrame = function() {
         if (_root.code == 1) {
                   xpos = [0, 0, xa, xb, xc, xd];
                   ap = [0, 0, 100, 100, 100, 100];
                   xp = [0, 100, 0, 0, 0, 0];
         } else if (_root.code == 2) {
                   xpos = [0, 0, x2, xb, xc, xd];
                   ap = [0, 100, 0, 100, 100, 100];
                   xp = [0, 0, 100, 0, 0, 0];
         } else if (_root.code == 3) {
                   xpos = [0, 0, x2, x3, xc, xd];
                   ap = [0, 100, 100, 0, 100, 100];
                   xp = [0, 0, 0, 100, 0, 0];
         } else if (_root.code == 4) {
                   xpos = [0, 0, x2, x3, x4, xd];
                   ap = [0, 100, 100, 100, 0, 100];
                   xp = [0, 0, 0, 0, 100, 0];
         } else if (_root.code == 5) {
                   xpos = [0, 0, x2, x3, x4, x5];
                   ap = [0, 100, 100, 100, 100, 0];
                   xp = [0, 0, 0, 0, 0, 100];
         }
         this._x = this._x+(xpos[num]-this._x)*_root.speed;
         this.title._alpha = this.title._alpha+(ap[num]-this.title._alpha)*_root.speed;
         this.img._alpha = this.img._alpha+(xp[num]-this.img._alpha)*_root.speed;

};
效果图:
5、最后到主舞台。分别在五个图层的第二帧添加五个影片剪辑movie,实例名分别为movie1~movie5;在第六图层加入一个空影片剪辑,选中该空影片剪辑,添加代码:
onClipEvent (enterFrame) {
       if (_root.tAction == false) {
                 if (_root.dTime<=1) {
                          if (_root.code == _root.menuNum) {
                                   _root.code = 1;
                          } else {
                                   _root.code++;
                                   _root["movie"+_root.code] = true;
                          }
                          _root.dTime = _root.timer;
                 }
                 _root.dTime--;
       }
最后新建一层作为AS层,在第一帧添加:
Stage.scaleMode = "noScale";
menuNum = 5;
url01 = "";
url02 = ""
url03 = "";
url04 = "";
url05 = "";
window = "_blank";

第二帧添加:
allMenuNum = 5;
numArray = new Array(allMenuNum);
for (i=1; i<=menuNum; i++) {
       numArray[i] = true;
}
code = 1;
speed = 0.200000;
timer = 50;
dTime = timer;
urlArray = new Array(0, url01, url02, url03, url04, url05);
第五帧添加:
this.stop();
_root.tAction = false;
效果图:

Ctrl+Enter 测试效果。
文章如果有错误或者缺少文件,请发邮件提交给我们
上一篇:FLASH解决声音和矢量图的问题
下一篇:如何用FLASH和IMAGEREADY制作GIF图片
Tags:    
>>> 最新评论:(共有 1 位网友发表了评论)      查看所有评论
  发表评论
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
·本站发布内容均为客观表达作者观点,不代表闪无忧立场,请勿攻击和漫骂
·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为
  教程分类
  基础操作   动画特效
  应用开发   组件学习
  As程序   动画教程
  Flash cs3   AS 3.0
  FCS/FMS教程   Loading教程
  Flash与Web   Flash教程连载
  相关文章
·uuuuuuuuuuuuuuuuuuuuu
·对于PS和flash协作做过光字的一
·如何用FLASH和IMAGEREADY制作GIF
·广告类图片在flash中的切换
·FLASH解决声音和矢量图的问题
·教你用一句代码简单实现雪景动画
·简单的flash火焰效果及图示原理
·Flash初学者常用工具的使用
·flash时间轴控制命令
·Flash制作动画的一些基础知识总
  热门文章
·Flash进度条的制作详细讲解(组图)
·flash幻灯片网页效果
·Flash打造简单的飘雪动画视觉特效
·Flash旋转拖尾文字效果的制作教程
·flash水影效果字
·全Flash动画网站实现的基础教学
·超酷flash光晕移动效果
·flash春雷闪电效果
·Flex 3 AdvancedDataGrid的使用(第二
·Flash制作大雪纷飞效果动画
·即拷即用的loading代码
关于我们 - 免责声明 - 网站地图 - 商务服务 - 联系我们 - RSS地图
©CopyRight 2006-2008, 5UFlash.COM, Inc. All Rights Reserved
鲁ICP备06034971号