网站制作学习网Flash→正文:flash actionScript3 Rectangle类
字体:

flash actionScript3 Rectangle类

Flash 2011/6/29 17:11:30  点击:不统计


在做一个滚动条时,看到例子上有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注明

·上一篇:flash actionScript3 3维旋转效果代码 >>    ·下一篇:flash跟随鼠标图片缓动效果 >>
推荐文章
最新文章