数码资讯
FlashActionscript3教程:学习点类
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
评论:Actionscript 3自写课堂笔记(1)mdash;mdash;分装处理类
分包:
基本包:用于存储主应用程序类的基本包
用于高级应用程序类存储的应用程序包
COM包:用于存储系统化高级应用程序模块类的系统化包
exe包:用于存储框架的框架包
项目包:项目包,
Actionscript 3自写课堂笔记(1)mdash;mdash;分装处理类
分包:
基本包:用于存储主应用程序类的基本包
用于高级应用程序类存储的应用程序包
COM包:用于存储系统化高级应用程序模块类的系统化包
exe包:用于存储框架的框架包
项目包:项目包,是一个经验积累的项目类。
模块包:组件包,用于存储组件的类
这时,我的个人感情都很低,为了摆脱这段时间的消极状态。
因此,我们开始整理项目中的各种问题,以便整理出一组高可用性类库。
我希望你能坚持下去!
Actionscript 3自写课堂笔记(2)mdash;mdash;点类
index.base.geom.dot类解释
基本功能:记录XY两点
构造函数
公共功能点(x_:数量= 0,y_:数量= 0,_islisten:布尔= false)
前两个参数代表点的初始位置,第三个参数表示它是否是一个功能点。
如果是错误的,当XY更改时,事件将不会被释放,事件将被发布为真。
绑定绑定显示对象方法
公共函数绑定(_dis:DisplayObject,isintime:布尔= false):无效
当点势必DisplayObject,点的变化与_dis XY性
第一个参数是一个绑定对象,第二个参数指示它是否立即绑定。
如果是错的,小孩子的XY属性不会随着_dis变化立即改变,但它会立即改变的时候,我们得到的点或点的方式调用XY属性,并以_dis XY属性为基准。
如果是真的,小孩子的XY性会随着_dis变化立即改变。如果islisten是真实的,它也会立刻释放XY变化事件,这意味着它可以听的对象显示XY属性,并立即作出反应后的变化。
更新刷新的方法
公共功能更新():无效
更新显示对象和点的XY属性
从返回两点之间的距离
公共功能(_dot:点,isquadrant:布尔= false):数
第一个参数是端点,第二个参数表示是否是实际距离。
如果是false,返回距离是绝对正的,这意味着两点之间的绝对距离。
如果是真的,则返回相对坐标,因此可以是负的!
角返回两点的角度
公共职能的角度(_dot:点,isradian:布尔= false):数
第一个参数是另一个点,第二个参数指示它是否是一个弧值。
返回角是一个相对顺时真角值,从上述例子可以看出具体的数值变化。
象限返回相对点的象限。
公共函数象限(_dot:点,是大师:布尔= true):int
第一个参数表示另一个点,第二个参数指示该点是否为标准,并参见示例。
返回0,用直线或垂直直线表示。
返回1,在第一象限表示,返回2表示第二象限最高是第四象限。
不知道象限是什么意思,看看百度百科页面,点击象限。
明确的方法
公共职能清除():无效
空的显示对象
长度属性(只读)
公共函数获取长度():数字
有点距离,0,0
X属性
公共函数集x(编号:):无效
公共函数获取x():数字
设置X属性,如果islisten是真实的,一个X变化的事件将公布
Y属性
公共函数集y(编号:):无效
公共函数得到y():数字
设置Y属性,如果islisten是真实的,一个Y变化的事件将公布
IsListener属性
公共变量islisten:布尔
指定是否islisten值设置听XY
评论:Actionscript 3自写课堂笔记(1)mdash;mdash;分装处理类
分包:
基本包:用于存储主应用程序类的基本包
用于高级应用程序类存储的应用程序包
COM包:用于存储系统化高级应用程序模块类的系统化包
exe包:用于存储框架的框架包
项目包:项目包,
举一个例子:uff1a
上面的flash显示源代码:
进口index.base.geom.dot;
进口index.base.events.dotevent;
VaR PO1:点=新点(0,0,真的);
VaR PO2:点=新点(0,0,真的);
po1.bind(P1,真的);
po2.bind(P2,真的);
po1.addeventlistener(dotevent.dot_change,dotchangefun);
po2.addeventlistener(dotevent.dot_change,dotchangefun);
功能dotchangefun(E:dotevent):无效{
te.text =对象1坐标:PO1。X
Te.appendText(对象2坐标:PO2。X
Te.appendText(距离两点:po1.from(PO2));
Te.appendText(形成的角度:po1.angle(PO2));
Te.appendText(对象1位于象限:po1.quadrant(新点,假));
Te.appendText(对象2位于象限:po2.quadrant(新点,假));
Te.appendText(对象1是对象2象限:po2.quadrant(po1));
}
p1.addeventlistener(mouseevent.mouse_down,p1mousedownfun);
p2.addeventlistener(mouseevent.mouse_down,p2mousedownfun);
功能p1mousedownfun(E:MouseEvent):无效{
p1.startdrag();
stage.addeventlistener(mouseevent.mouse_up,p1mouseupfun);
}
功能p1mouseupfun(E:MouseEvent):无效{
p1.stopdrag();
stage.removeeventlistener(mouseevent.mouse_up,p1mouseupfun);
}
功能p2mousedownfun(E:MouseEvent):无效{
p2.startdrag();
stage.addeventlistener(mouseevent.mouse_up,p2mouseupfun);
}
功能p2mouseupfun(E:MouseEvent):无效{
p2.stopdrag();
stage.removeeventlistener(mouseevent.mouse_up,p2mouseupfun);
}
下面是类的源代码:
包指标。基地。几何{
进口flash.events.eventdispatcher;
进口flash.display.displayobject;
进口index.base.events.dotevent;
公共课点延伸EventDispatcher {
机车的_x:数;
机车的_y:数;
机车的DIS:DisplayObject;
公共变量islisten:布尔;
公共功能点(x_:数量= 0,y_:数量= 0,_islisten:布尔= false){
_x = x_;
_y = y_;
islisten = _islisten;
}
/ / DisplayObject的结合
公共函数绑定(_dis:DisplayObject,isintime:布尔= false):无效{
DIS = _dis;
更新();
如果(isintime)dis.addeventlistener(enterFrame
}
频繁事件框架
私有函数enterframefun(E:对象):无效{
如果(_x!= x);
如果(_y!(=);
}
更新XY数据
公共功能更新(){:无效
如果(DIS)!= NULL){
_x =不X;
_y = Y DIS;
}
}
距离/点和另一点的计算
公共功能(_dot:点,isquadrant:布尔= false):数量{
更新();
功民:数量= math.sqrt(Math.pow(_dot。X _x,2)math.pow(_dot。Y _y,2));
如果(!isquadrant)数= math.abs(努姆);
返回num;
}
通过计算时间点和水平角形成的点和其他点的计算
公共职能的角度(_dot:点,isradian:布尔= false):数量{
更新();
无功numx:数量= _dot X _x;
无功numy:数量= _dot Y _y;
功民:数量= math.atan(numy / numx);
如果(!isradian)数=数量* 180 / Math.PI;
返回num;
}
返回当前点是另一个点,其中象限或返回另一个点,在当前点的象限中。
公共函数象限(_dot:点,是大师:布尔= true):int {
更新();
如果(_x = = _dot。X | | { _y = = _dot。Y)
返回0;
}
变量:int;
VaR P1:布尔=(_x - _dot。x)> 0;
VaR P2:布尔=(_y - _dot。Y)> 0;
Num =是大师(P1(P2 2:3(P2):1:4)(P1(P2):4:1(P2):3:2));
返回num;
}
回到球场/ 0点距离
公共函数获取长度():{
更新();
功民:数量= math.sqrt(Math.pow(_x,2)math.pow(_y,2));
返回num;
}
显示对象
公共功能清除():无效{
空值;
}
更改坐标
公共函数集x(编号:):无效{
_x =民;
如果(DIS)!= NULL);
如果(islisten)dispatchevent(新dotevent(dotevent.dot_change,真));
}
设置坐标
公共函数获取x():{
更新();
返回_x;
}
更改坐标
公共函数集y(编号:):无效{
_y =民;
如果(DIS)!= NULL);
如果(islisten)dispatchevent(新dotevent(dotevent.dot_change,真));
}
设置y坐标
公共函数得到y():{
更新();
返回_y;
}
}
}
事件类的代码:
包索引。
进口flash.events.event;
公共课dotevent延伸事件{
公共静态常量dot_change:字符串=dotchange ;
公共函数DotEvent(类型:字符串、泡沫:布尔=假,可撤销:布尔= false){
超(类型、气泡、撤销);
}
}
}
分包:
基本包:用于存储主应用程序类的基本包
用于高级应用程序类存储的应用程序包
COM包:用于存储系统化高级应用程序模块类的系统化包
exe包:用于存储框架的框架包
项目包:项目包,
Actionscript 3自写课堂笔记(1)mdash;mdash;分装处理类
分包:
基本包:用于存储主应用程序类的基本包
用于高级应用程序类存储的应用程序包
COM包:用于存储系统化高级应用程序模块类的系统化包
exe包:用于存储框架的框架包
项目包:项目包,是一个经验积累的项目类。
模块包:组件包,用于存储组件的类
这时,我的个人感情都很低,为了摆脱这段时间的消极状态。
因此,我们开始整理项目中的各种问题,以便整理出一组高可用性类库。
我希望你能坚持下去!
Actionscript 3自写课堂笔记(2)mdash;mdash;点类
index.base.geom.dot类解释
基本功能:记录XY两点
构造函数
公共功能点(x_:数量= 0,y_:数量= 0,_islisten:布尔= false)
前两个参数代表点的初始位置,第三个参数表示它是否是一个功能点。
如果是错误的,当XY更改时,事件将不会被释放,事件将被发布为真。
绑定绑定显示对象方法
公共函数绑定(_dis:DisplayObject,isintime:布尔= false):无效
当点势必DisplayObject,点的变化与_dis XY性
第一个参数是一个绑定对象,第二个参数指示它是否立即绑定。
如果是错的,小孩子的XY属性不会随着_dis变化立即改变,但它会立即改变的时候,我们得到的点或点的方式调用XY属性,并以_dis XY属性为基准。
如果是真的,小孩子的XY性会随着_dis变化立即改变。如果islisten是真实的,它也会立刻释放XY变化事件,这意味着它可以听的对象显示XY属性,并立即作出反应后的变化。
更新刷新的方法
公共功能更新():无效
更新显示对象和点的XY属性
从返回两点之间的距离
公共功能(_dot:点,isquadrant:布尔= false):数
第一个参数是端点,第二个参数表示是否是实际距离。
如果是false,返回距离是绝对正的,这意味着两点之间的绝对距离。
如果是真的,则返回相对坐标,因此可以是负的!
角返回两点的角度
公共职能的角度(_dot:点,isradian:布尔= false):数
第一个参数是另一个点,第二个参数指示它是否是一个弧值。
返回角是一个相对顺时真角值,从上述例子可以看出具体的数值变化。
象限返回相对点的象限。
公共函数象限(_dot:点,是大师:布尔= true):int
第一个参数表示另一个点,第二个参数指示该点是否为标准,并参见示例。
返回0,用直线或垂直直线表示。
返回1,在第一象限表示,返回2表示第二象限最高是第四象限。
不知道象限是什么意思,看看百度百科页面,点击象限。
明确的方法
公共职能清除():无效
空的显示对象
长度属性(只读)
公共函数获取长度():数字
有点距离,0,0
X属性
公共函数集x(编号:):无效
公共函数获取x():数字
设置X属性,如果islisten是真实的,一个X变化的事件将公布
Y属性
公共函数集y(编号:):无效
公共函数得到y():数字
设置Y属性,如果islisten是真实的,一个Y变化的事件将公布
IsListener属性
公共变量islisten:布尔
指定是否islisten值设置听XY
评论:Actionscript 3自写课堂笔记(1)mdash;mdash;分装处理类
分包:
基本包:用于存储主应用程序类的基本包
用于高级应用程序类存储的应用程序包
COM包:用于存储系统化高级应用程序模块类的系统化包
exe包:用于存储框架的框架包
项目包:项目包,
举一个例子:uff1a
上面的flash显示源代码:
进口index.base.geom.dot;
进口index.base.events.dotevent;
VaR PO1:点=新点(0,0,真的);
VaR PO2:点=新点(0,0,真的);
po1.bind(P1,真的);
po2.bind(P2,真的);
po1.addeventlistener(dotevent.dot_change,dotchangefun);
po2.addeventlistener(dotevent.dot_change,dotchangefun);
功能dotchangefun(E:dotevent):无效{
te.text =对象1坐标:PO1。X
Te.appendText(对象2坐标:PO2。X
Te.appendText(距离两点:po1.from(PO2));
Te.appendText(形成的角度:po1.angle(PO2));
Te.appendText(对象1位于象限:po1.quadrant(新点,假));
Te.appendText(对象2位于象限:po2.quadrant(新点,假));
Te.appendText(对象1是对象2象限:po2.quadrant(po1));
}
p1.addeventlistener(mouseevent.mouse_down,p1mousedownfun);
p2.addeventlistener(mouseevent.mouse_down,p2mousedownfun);
功能p1mousedownfun(E:MouseEvent):无效{
p1.startdrag();
stage.addeventlistener(mouseevent.mouse_up,p1mouseupfun);
}
功能p1mouseupfun(E:MouseEvent):无效{
p1.stopdrag();
stage.removeeventlistener(mouseevent.mouse_up,p1mouseupfun);
}
功能p2mousedownfun(E:MouseEvent):无效{
p2.startdrag();
stage.addeventlistener(mouseevent.mouse_up,p2mouseupfun);
}
功能p2mouseupfun(E:MouseEvent):无效{
p2.stopdrag();
stage.removeeventlistener(mouseevent.mouse_up,p2mouseupfun);
}
下面是类的源代码:
包指标。基地。几何{
进口flash.events.eventdispatcher;
进口flash.display.displayobject;
进口index.base.events.dotevent;
公共课点延伸EventDispatcher {
机车的_x:数;
机车的_y:数;
机车的DIS:DisplayObject;
公共变量islisten:布尔;
公共功能点(x_:数量= 0,y_:数量= 0,_islisten:布尔= false){
_x = x_;
_y = y_;
islisten = _islisten;
}
/ / DisplayObject的结合
公共函数绑定(_dis:DisplayObject,isintime:布尔= false):无效{
DIS = _dis;
更新();
如果(isintime)dis.addeventlistener(enterFrame
}
频繁事件框架
私有函数enterframefun(E:对象):无效{
如果(_x!= x);
如果(_y!(=);
}
更新XY数据
公共功能更新(){:无效
如果(DIS)!= NULL){
_x =不X;
_y = Y DIS;
}
}
距离/点和另一点的计算
公共功能(_dot:点,isquadrant:布尔= false):数量{
更新();
功民:数量= math.sqrt(Math.pow(_dot。X _x,2)math.pow(_dot。Y _y,2));
如果(!isquadrant)数= math.abs(努姆);
返回num;
}
通过计算时间点和水平角形成的点和其他点的计算
公共职能的角度(_dot:点,isradian:布尔= false):数量{
更新();
无功numx:数量= _dot X _x;
无功numy:数量= _dot Y _y;
功民:数量= math.atan(numy / numx);
如果(!isradian)数=数量* 180 / Math.PI;
返回num;
}
返回当前点是另一个点,其中象限或返回另一个点,在当前点的象限中。
公共函数象限(_dot:点,是大师:布尔= true):int {
更新();
如果(_x = = _dot。X | | { _y = = _dot。Y)
返回0;
}
变量:int;
VaR P1:布尔=(_x - _dot。x)> 0;
VaR P2:布尔=(_y - _dot。Y)> 0;
Num =是大师(P1(P2 2:3(P2):1:4)(P1(P2):4:1(P2):3:2));
返回num;
}
回到球场/ 0点距离
公共函数获取长度():{
更新();
功民:数量= math.sqrt(Math.pow(_x,2)math.pow(_y,2));
返回num;
}
显示对象
公共功能清除():无效{
空值;
}
更改坐标
公共函数集x(编号:):无效{
_x =民;
如果(DIS)!= NULL);
如果(islisten)dispatchevent(新dotevent(dotevent.dot_change,真));
}
设置坐标
公共函数获取x():{
更新();
返回_x;
}
更改坐标
公共函数集y(编号:):无效{
_y =民;
如果(DIS)!= NULL);
如果(islisten)dispatchevent(新dotevent(dotevent.dot_change,真));
}
设置y坐标
公共函数得到y():{
更新();
返回_y;
}
}
}
事件类的代码:
包索引。
进口flash.events.event;
公共课dotevent延伸事件{
公共静态常量dot_change:字符串=dotchange ;
公共函数DotEvent(类型:字符串、泡沫:布尔=假,可撤销:布尔= false){
超(类型、气泡、撤销);
}
}
}
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。