as3加上一个透明精灵作鼠标监听

本文介绍了如何在Flash中通过创建透明元件来监听鼠标事件,包括两种方法:一种是使用Sprite绘制图形并添加事件监听器;另一种是创建Bitmap并设置其为元件的位图数据,同时添加点击事件监听。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有时候需要加上一个透明的元件来监听鼠标事件,如封锁某些区域用户鼠标的操作,代码很简单,直接上代码。

方法1:

效果图:


import flash.events.MouseEvent;
import flash.display.Sprite;
import flash.display.Graphics;

var res:Sprite = new Sprite();
res.graphics.beginFill(0xFFCC00,0);
res.graphics.lineStyle(1,0xFF0000,1);
res.graphics.drawRect(0,0,100,110);
res.graphics.endFill();
this.addChild(res);
res.x = 100;
res.addEventListener(MouseEvent.CLICK,onSelect);
function onSelect(e:MouseEvent){
	trace("select");
}



方法2:

import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.events.MouseEvent;
import flash.display.Sprite;

var bm:Bitmap = new Bitmap();
var bmd:BitmapData = new BitmapData(50,50);
var sp:Sprite = new Sprite();

bm.bitmapData = bmd;


sp.addEventListener(MouseEvent.CLICK,onClick);
sp.addChild(bm);
this.addChild(mc);
mc.mouseChildren = false;
mc.alpha = 0;

function onClick(e:MouseEvent):void{
	trace("ok");
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值