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

实现鼠标点击被遮挡的MC的功能

文章类别:Flash AS | 发表日期:2009-8-7 11:02:24

实现鼠标点击被遮挡的MC的功能

假如有两个MC,一个叫A,一个叫B
A放在B的上面,也就是说A可以遮住B,而且现在A把B完全遮挡了
B上有MouseEvent.CLICK事件的监听

代码如下:
this.addChild(createRectMovieClip(50, 50, 0x112233, {x:50, y:50, name:'HandsomeMonkeyKing'}, 1.0)).addEventListener(MouseEvent.CLICK, mouseEvent);
this.addChild(createRectMovieClip(90, 90, 0x778899, {x:30, y:30, name:'FiveFingerMountain'}, 0.9)).addEventListener(MouseEvent.CLICK, mouseEvent);

function mouseEvent (event:MouseEvent):void
{
    trace(event.target.name);  //  return FiveFingerMountain
}


function createRectMovieClip ($width:Number = 0, $height:Number = 0, $color:uint = 0xFFFFFF, $init:Object = null, $alpha:Number = 1, $lineAlpha:Number = 0, $thickness:Number = 0, $lineColor:Number = 0):MovieClip
{
    var MC:MovieClip = new MovieClip();
        MC.graphics.lineStyle($thickness, $lineColor, $lineAlpha);
        MC.graphics.beginFill($color, $alpha);
        MC.graphics.drawRect(0, 0, $width, $height);
   
    for (var i:String in $init) MC[i] = $init[i];
   
    return MC;
}

结论是上面的MC可以遮挡住下方MC的点击,无论上层的MC是否有listener

上一篇:{教程}Flash as 中MC的移动 人气:2090
下一篇:{教程}有关lockroot详细解说 人气:2716
视频教程列表
文章教程搜索
 
Flash AS推荐教程
Flash AS热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058