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()结束,为什么? 展开
 我来答
朴实又可爱的小桃花n
2011-08-01 · TA获得超过824个赞
知道小有建树答主
回答量:278
采纳率:0%
帮助的人:258万
展开全部
1、这得看个人需要,从你这几个问题中可以看出来,你这是一个绘制图形的类。这个类每次只能绘制一次图形。这就存在一个问题,比如你new 出来一个实例后,实例就已经画完了,不需要再监听了,如果你还需要再绘制一个图形的,你就需要再重新new 一次,这跟上一个类的实例没有任何关系,如果你不移除,它也一样不会再收到事件了,放在那里只会占用资源。为了节省cpu及内存,合理利用资源,所以你得移除监听。但是,如果这个类里面的方法可以画多个图形,那它就不能移除了,即使移除了也得有重新加载监听的方法。所以这个得看个人需要以及设计意图。
2、注册点大都是在容器的左上角。(圆的在圆心)在这里,假设装载sprite的窗口是舞台,那么就是以舞台左上角为注册点,sprite.x=L;这个L就表示sprite最左侧(如果这个sprite是个不规则图形,那么就是最左端,即使只是一个点,也得算进去)与舞台(sprite的容器)左侧的距离。
3、这句问题有点难以理解,你是指你在sprite中绘制?那么就要设置sprite的坐标。如果你绘制的是圆形的话很可能会超出舞台。
4.endfill()的一个很大作用是补充完图形。假使你的线条没画闭合,那你就必须使用endfill()来闭合图形并填充。理解了?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式