Flash as3教程:OutDisplay类
2008-06-05 11:22:09 来源:WEB开发网类的源代码:
CODE:
package index.base.func{
import flash.display.DisplayObject;
import flash.display.DisplayObjectContainer;
import flash.events.Event;
import flash.events.EventDispatcher;
public class OutDisplay extends EventDispatcher{
//保存所有对象
private var objAr:Array;
//保存侦听类型
private var type:String;
//保存侦听范围
private var dis:DisplayObject;
//构造函数
public function OutDisplay(_type:String,_dis:DisplayObject,...objs){
type = _type;
objAr = objs;
dis = _dis;
dis.addEventListener(_type,fun);
}
//事件处理
private function fun(e:Event):void{
for(var i:uint = 0;i<objAr.length;i++){
if(e.target == objAr[i]) return;
if(objAr[i] is DisplayObjectContainer){
if(objAr[i].contains(e.target)) return;
}
}
dis.removeEventListener(type,fun);
dispatchEvent(new Event(Event.CANCEL));
}
//添加对象
public function add(...objs):Array{
for(var i:int = 0; i < objs.length; i ++){
objAr.push(objs[i]);
}
return objects;
}
//获取对象列表
public function get objects():Array{
return objAr;
}
//卸载
public function clear(isDispatch:Boolean = false):void{
if(isDispatch) dispatchEvent(new Event(Event.CANCEL));
dis.removeEventListener(type,fun);
objAr = null;
}
}
}
- ››ASP.NET及JS中的cookie基本用法
- ››ASP.NET获取MS SQL Server安装实例
- ››asp.net实现调用百度pai 在线翻译英文转中文
- ››ASP.NET页面选项进行提示判断
- ››Asp.net定时执行程序
- ››ASP.NET中利用DataList实现图片无缝滚动
- ››ASP.NET验证控件RequiredFieldValidator
- ››ASP.NET中使用System.Net.Mail发邮件
- ››ASP.NET中获取用户控件中控件的ID
- ››ASP.NET中FileBytes写成文件并存档
- ››asp获取毫秒数
- ››asp.net报“INSERT INTO 语句的语法错误解决
更多精彩
赞助商链接