2010年12月21日

精确碰撞检测 bitmapData.hitTest

摘要: 如果要检测两个png图(有透明区域)精确碰撞,用bitmapData.hitTest方法:1.把两个位图(已放入mc,名叫mc1,mc2)转为bitmap.2.利用hitTest方法,接受参数1).mc1左上角的位置;2).mc1要检测的透明度(0-255);3).mc2左上角的位置;4).mc2要检测的透明度Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->var bmd1:BitmapData = new BitmapData(mc1.wi 阅读全文
posted @ 2010-12-21 17:01 602147629 阅读(910) 评论(0) 推荐(0) 编辑

自定义鼠标外观

摘要: 所谓的自定义鼠标外观,其实就是为主应用最上层添加一个实现了“鼠标跟随”的显示对象,mc.x = mouseX;mc.y = mouseY;并使其不响应鼠标事件而已this.mouseChildren = false;this.mouseEnabled = false; 阅读全文
posted @ 2010-12-21 16:14 602147629 阅读(176) 评论(0) 推荐(0) 编辑

AS3.0中MOUSE_OVER、ROLL_OVER,MOUSE_OUT、ROLL_OUT的区别

摘要: 这两个事件都是侦听鼠标指针当前是否在现实对象上方的。所不同的是MouseEvent.ROLL_OVER和MouseEvent.ROLL_OUT事件的bubbles属性为FALSE,意味着这两个事件不参与事件流冒泡。 阅读全文
posted @ 2010-12-21 15:48 602147629 阅读(528) 评论(0) 推荐(0) 编辑

AS3中的getChildByName

摘要: 在AS3中,可以用getChildByName来获取一个元件,(用getChildByName,好处是可以被其它IDE防问,而且更规犯)但是要注意返回的类型是DisplayObject,这样一旦元件中有一些自定义的方法就不能使用了。比如一个类Ball,Ball有一个方法move,那么可以这样写:var ball:Ball=new Ball();addChild(ball);ball.move();//这样没问题getChildByName("ball").move();//这样编译时会报错其原因应该就是getChildByName返回的类型是DisplayObject,而并 阅读全文
posted @ 2010-12-21 14:21 602147629 阅读(728) 评论(0) 推荐(0) 编辑