论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: 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 中关于MC的控制问题

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

Flash as 中关于MC的控制问题

整理的关于MC的控制。同时有几个MC,通过点击不同的MC,调用同一个函数,根据点击MC 的不同产生不同的结果(比如一层有5个:MCa1、MCa2.......MCa5,另外一层上有个MCb,MCb里面有连续5帧,每帧都有一张图片,我通过点击MCa1显示第一张图片,点击MCa2显示第二张图片。。。。。。)

var dict = new Dictionary();
for (var i=0; i<6; i++) {
       //DisplayObjectContainer
       var a_mc:MovieClip =getChildAt(i) as MovieClip;
       dict[a_mc] = i;
}


dict[(event.currentTarget as MovieClip)];


这个方法有点笨,当MC很多的时候,代码就显得很冗余:
a0_mc.addEventListener(MouseEvent.CLICK,a0);
function a0(event:MouseEvent) {
       a0_mc.buttonMode=true;
       b_mc.gotoAndStop(2);
}
a1_mc.addEventListener(MouseEvent.CLICK,a1);
function a1(event:MouseEvent) {
       a1_mc.buttonMode=true;
       b_mc.gotoAndStop(3);
}
a2_mc.addEventListener(MouseEvent.CLICK,a2);
function a2(event:MouseEvent) {
       a2_mc.buttonMode=true;
       b_mc.gotoAndStop(4);
}
a3_mc.addEventListener(MouseEvent.CLICK,a3);
function a3(event:MouseEvent) {
       a3_mc.buttonMode=true;
       b_mc.gotoAndStop(5);
}
a4_mc.addEventListener(MouseEvent.CLICK,a4);
function a4(event:MouseEvent) {
       a4_mc.buttonMode=true;
       b_mc.gotoAndStop(6);
}
a5_mc.addEventListener(MouseEvent.CLICK,a5);
function a5(event:MouseEvent) {
       a5_mc.buttonMode=true;
       b_mc.gotoAndStop(7);
}

谁有更好的方法,可以分享哈!

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