Flash ActionScript 3.0教程-学习Dot类
ActionScript 3.0 自写类整理笔记(一)——类的分包处理与Dot类的应用
随着项目经验的积累,为了更好地管理和使用类库,我对ActionScript 3.0中的类进行了系统的分包处理。
一、类的分包情况
1. base包:基础包,存放初级应用类。
2. bat包:应用包,存放高级应用类。
3. 系统化包:用于存放系统化的高级应用模块类。
4. exe包:框架包,存放框架方面的类。
5. item包:项目包,存放项目上靠经验积累下的类。
6. module包:组件包,用于存放组件的类。
这段时间,面对编程中的种种问题,我开始整理遇到的类库,希望能够整理出一套可用性高的类库。虽然个人情绪曾一度低落,但我坚信通过坚持和努力,一定能够克服困难。
二、Dot类的详解
index.base.geom.Dot类是一个重要的基础类,具有多种功能。以下是其主要功能及详细讲解:
1. 基本功能:记录xy两点。通过构造函数可以创建Dot对象,并设置其初始位置。如果第三个参数_isListen为true,则Dot类会发布事件,当xy属性发生改变时。
2. bind方法:绑定显示对象。当Dot对象绑定到DisplayObject上时,其xy属性会随着_dis的改变而改变。可以通过设置参数isInTime来决定是否即时绑定。如果为true,则Dot的xy属性会即时反映_dis的xy属性变化。如果_isListen为true,还会发布xy改变的事件。
3. updata方法:更新显示对象与Dot的xy属性。调用此方法可以同步更新显示对象与Dot对象的xy属性。这对于需要实时同步显示对象位置的情况非常有用。
4. from方法:计算两点之间的距离。通过传入一个Dot对象作为结束点,可以计算当前Dot对象与结束点之间的距离。第二个参数isQuadrant决定是否为真实距离,如果为false则返回绝对距离,如果为true则返回相对坐标。因此有可能返回负值。
5. angle方法:计算两点所形成的夹角。通过传入一个Dot对象作为参考点,可以计算当前Dot对象与该点之间的夹角。第二个参数isRadian决定返回的角度单位是否为弧度值。返回的角度是相对顺时针的真实角度值。具体数值变化可以通过示例进行理解。
6. quadrant方法:返回相对点所在的象限。通过传入一个Dot对象作为参考点可以判断当前Dot对象所在的象限。第二个参数isMaster决定是以当前点还是参考点为标准进行判断。具体返回值含义可以参考示例中的解释。例如返回0表示两点在同一条横向或竖向直线上;返回1表示在第一象限;返回2表示在第二象限等。通过这样的分类处理我们可以更加方便地进行点的位置判断和计算操作这对于游戏开发、图形处理等应用场景来说非常实用。
如果您对“象限”这一概念感到陌生,不妨点击这里,跳转至“象限”的百度百科页面,为您揭开这一概念的神秘面纱。
在我们探讨的某个特定主题或功能中,出现了一些重要的属性和方法,它们各自扮演着独特的角色。
clear方法:有一个public function名为clear(),其功效在于清空显示对象,让界面回归至初始状态,犹如擦拭掉黑板上的字迹。
length属性(只读):另一个值得关注的是length属性,它只接受读取操作。通过get length():Number这一函数,我们可以获取到某个点距离原点(0,0)的精确距离。
接下来是x属性和y属性,这两个属性对于定位至关重要。当你想设置x或y的属性值时,可以通过相应的函数进行操作。例如,通过public function set x(num:Number):void可以设置x的值,若isListen属性为true,还会发布x值改变的事件。同理,y属性的设置也是如此。
isListener属性:还有一个名为isListen的Boolean变量,它是决定是否监听xy变化的开关。
所有这些复杂的操作和属性,都是为了实现某个核心目的:使你的程序或界面更加灵活、动态。例如,通过调用cambrian.render('body')这一行代码,我们可能正在激活某个界面或组件的渲染过程,使其生动展现在用户眼前。
在这个充满技术与创新的时代,我们不断探索、学习、实践,以期更好地理解和运用这些工具和技巧。希望这篇文章能为您提供一些有价值的参考信息,助您在技术之路上更进一步。
平面设计师
- Flash ActionScript 3.0教程-学习Dot类
- CDR怎么绘制灿烂阳光的圆脸微笑-
- AI怎么绘制扁平化的油漆桶图形- ai画油漆桶的方
- AI制作漂亮质感的甜蜜蜂巢背景图案
- 如何用flash绘制一个海底世界背景-
- 3dmax怎么设计一款漂亮的橙色柜子-
- maya怎么曲线变成曲面-
- CorelDRAW简单几步制作条形码
- flash cs6怎么制作雪花飞舞的动画-
- cdr阴影工具羽化方向如何调节-边缘如何使用-
- cad自带的修复命令该怎么使用-cad修复命令的使用
- AI怎么绘制扁平化线条效果的电脑桌-
- maya三维动画怎么设置播放时间-
- cad怎么画一个三角形中15个相切圆的图-
- Animate CC怎么实现点击按钮切换文本框内容-
- 3Dmax怎么使用球体建模- 3Dmax球体创建方法