论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > Flash AS教程
Tag:2.0,3.0菜鸟,游戏,,cs,技巧,源码,,文本,文字,函数,音乐,随机,拖拽,asp,access,xml,mc,视频教程

实现图片切换效果

文章类别:Flash AS | 发表日期:2009-8-12 14:52:41

实现图片切换效果

这是一个图片切换效果,纯Flash as;问题是这个效果是图片无限切换,我想要的只是切换完10张图片就停止,然后我可以指定跳到某帧播放我想要的画面。

代码如下:

import mx.transitions.*;
import mx.transitions.easing.*;

var showID:Number = 0;

var mc_array = new Array(10);

var str_array = new Array(3);

str_array[0] = {type:Blinds, direction:Transition.IN, duration:2, easing:None.easeNone, numStrips:20, dimension:0};
str_array[1] = {type:Blinds, direction:Transition.IN, duration:2, easing:None.easeNone, numStrips:20, dimension:1};
str_array[2] = {type:Fade, direction:Transition.IN, duration:3, easing:None.easeNone};
str_array[3] = {type:Fade, direction:Transition.OUT, duration:3, easing:None.easeNone};

for (i=0; i<=9; i++) {
mc_array[i] = _root.createEmptyMovieClip("mc"+String(i+1), i+1);
mc_array[i].loadMovie(String(i+1)+".jpg", i+1);
}

for (i=0; i<=9; i++) {
mc_array[i] = _root.createEmptyMovieClip("mc"+String(i+1), i+1);
mc_array[i].loadMovie(String(i+1)+".jpg", i+1);
}

for (i=1; i<=10; i++) {
     with(eval("mc"+i))
{
     _x=0.0;
    _y=-51.0;

}
}

var T=setInterval(showImages, 4000);   
function showImages() {
mx.behaviors.DepthControl.bringToFront(mc_array[showID]);
mx.transitions.TransitionManager.start(mc_array[showID], str_array[random(3)]);
if (showID++ > 9) {
   clearInterval(T)};//同时还要注意用removeMovieClip 摧毁这10个MC,否则 _root.createEmptyMovieClip("mc"+String(i+1), i+1);这一行就用负深度,把i+1改成i-20
gotoAndStop(你要的帧);
}

}

视频教程列表
文章教程搜索
 
Flash AS推荐教程
Flash AS热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058