As3.0问题
1.侦听的mouseup事件不用移除吧,如:addeventlistener(Event.MOUSE_UP,onMouseUp)publicfunctiononMouse...
1.侦听的mouseup事件不用移除吧,如:addeventlistener(Event.MOUSE_UP,onMouseUp) public function onMouseUp {removeeventlistener(Event.MOUSE_UP,onMouseUp)…… }其中的mouseup事件为何要移除,我感觉任何时候它都没有移除的必要啊 2.sprite.x中的x指的是注册点的坐标还是左上角的矩形框点坐标3.为何绘图时,总画在坐标原点那里,有部分还超出了舞台,这与所画sprite的注册点有关吗?4.绘完图后有时候可不用endfill()结束,为什么?
展开
1个回答
展开全部
1、这得看个人需要,从你这几个问题中可以看出来,你这是一个绘制图形的类。这个类每次只能绘制一次图形。这就存在一个问题,比如你new 出来一个实例后,实例就已经画完了,不需要再监听了,如果你还需要再绘制一个图形的,你就需要再重新new 一次,这跟上一个类的实例没有任何关系,如果你不移除,它也一样不会再收到事件了,放在那里只会占用资源。为了节省cpu及内存,合理利用资源,所以你得移除监听。但是,如果这个类里面的方法可以画多个图形,那它就不能移除了,即使移除了也得有重新加载监听的方法。所以这个得看个人需要以及设计意图。
2、注册点大都是在容器的左上角。(圆的在圆心)在这里,假设装载sprite的窗口是舞台,那么就是以舞台左上角为注册点,sprite.x=L;这个L就表示sprite最左侧(如果这个sprite是个不规则图形,那么就是最左端,即使只是一个点,也得算进去)与舞台(sprite的容器)左侧的距离。
3、这句问题有点难以理解,你是指你在sprite中绘制?那么就要设置sprite的坐标。如果你绘制的是圆形的话很可能会超出舞台。
4.endfill()的一个很大作用是补充完图形。假使你的线条没画闭合,那你就必须使用endfill()来闭合图形并填充。理解了?
2、注册点大都是在容器的左上角。(圆的在圆心)在这里,假设装载sprite的窗口是舞台,那么就是以舞台左上角为注册点,sprite.x=L;这个L就表示sprite最左侧(如果这个sprite是个不规则图形,那么就是最左端,即使只是一个点,也得算进去)与舞台(sprite的容器)左侧的距离。
3、这句问题有点难以理解,你是指你在sprite中绘制?那么就要设置sprite的坐标。如果你绘制的是圆形的话很可能会超出舞台。
4.endfill()的一个很大作用是补充完图形。假使你的线条没画闭合,那你就必须使用endfill()来闭合图形并填充。理解了?
厦门君韦信息技术
2024-11-18 广告
2024-11-18 广告
厦门君韦信息技术有限公司成立于2015年,是一家致力于提供专业服务的电子元件分销商,具有业界先进的质量和可靠性、强大的搜索供应实力、专业的服务能力。厦门君韦主要深耕于图像识别技术研究与开发,同时助推于通信、工控、电力、汽车等行业客户的供应链...
点击进入详情页
本回答由厦门君韦信息技术提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询