flash actionScript3 Rectangle类
在做一个滚动条时,看到例子上有Rectangle的使用,看书上没有对这个类 的介绍,网上找了找,则将该Rectangle类的使用介绍一下,并做了个案例。
Rectangle 是范围,建立范围的类。通过对象绑定范围,可以对对象的Drag定义活动范围。
使用方法
var Rectangle_obj = new Rectangle(起点x坐标,起点y坐标,x增量,y增量);
对象绑定活动区域方法
obj.scrollRect = Rectangle_obj;或者obj.startDrag(false,Rectangle_obj);
举例说明Rectangle_obj的使用。
建立一块活动区域为x=100,y=110,到x=250,y=270的矩形活动区域。则代码如下 即像素为 150*160 的一块区域
var area_Foraspcn = new Rectangle(100,110,150,160);
这样就建立完毕了
对某个对象进行区域绑定,比如对象为foraspcn_logo
foraspcn_logo.startDrag(false,forasp_area);
///网站制作学习网原创转载请注明http://www.forasp.cn
var forasp_area:Rectangle = new Rectangle(100,110,150,160);
foraspcn_logo.addEventListener(MouseEvent.MOUSE_DOWN,STA_a);
foraspcn_logo.addEventListener(MouseEvent.MOUSE_UP,STO_a);
foraspcn_logo.addEventListener(MouseEvent.MOUSE_OUT,STO_a);
foraspcn_logo.buttonMode= true;
function STA_a(me:MouseEvent):void{
foraspcn_logo.addEventListener(MouseEvent.MOUSE_MOVE,STA);
}
function STA(me:MouseEvent):void{
me.currentTarget.startDrag(false,forasp_area);
pos.text = "x="+ me.currentTarget.x + "y="+me.currentTarget.y;
}
function STO_a(me:MouseEvent):void{
me.currentTarget.stopDrag();
foraspcn_logo.removeEventListener(MouseEvent.MOUSE_MOVE,STA);
}
效果如下:测试看看原载于:forasp.cn
转载%77%77%77请%2E%66%6F%72%61%73%70%2E%63%6E注明