一些游戏开发和软件项目中常会用到多选工具,官方类库里没有自带这个功能.
本类通BitmapData做重叠计算,可以防止叠加对象漏选的问题.
AS3代码
- var ra:Rectangle = new Rectangle(0, 0, 550, 330)
- var selObj:SelectTools = new SelectTools(stage)//装入选取工具
- selObj.rect = ra//装入选择区域
- //传入针对选择的容器,也可以是一个影片剪辑或者Flex中的UIcomponent及Canvas等
- selObj.objectContainer = stage;
- selObj.addEventListener(SelectToolsEvent.SELECT_COMPLETE, selectComplete)//完成选中事件
- selObj.addEventListener(SelectToolsEvent.SELECT_NULL, selectedNull)//空选择事件
- /*完成选取事件*/
- private function selectComplete(event:SelectToolsEvent):void {
- trace("选择到了:"+event.data.toString());
- var selList:Array = event.data.list;//获取择中列表
- }
- /*空选取事件*/
- private function selectedNull(event:SelectToolsEvent):void {
- trace("没有选择任何对象");
- }