我正在研究flash professional cs5.5和actionscript 3.我需要使用自定义大小的符号来测试hitTestOjbect()
函数。但是,当我将位图转换为符号时,默认情况下它会变成矩形大小,并且周围的空白区域也会被检测为符号的一部分。
有没有办法保持自定义符号的大小?
答案 0 :(得分:0)
这就是位图的本质。从技术上讲,位图始终是矩形的。透明区域只是填充alpha-0。将位图转换为符号时,位图仍然存在,就在符号的上下文中。
解决此问题的最快方法之一是在MovieClip中使用遮罩。以您想要的命中区域的确切形状创建普通绘图对象。然后,将它放在您自己的图层上的时间轴上。右键单击带有蒙版的图层,单击“蒙版”,然后将位图的图层拖动到蒙版下面。锁定两个图层,然后退出符号编辑。
现在您的命中区域仅限于蒙面区域。
编辑:我似乎错了 - hitTestArea总是长方形。请参阅hitTestObject Collision Not Registering Correctly的最佳答案。