Actionscript 3.0 MovieClip 冲突
Actionscript 3.0 MovieClip collisions
我正在做一个项目,其中包含 8 个馅饼。馅饼是一个 MovieClip,每一块也是一个 MovieClip。所以一个圆圈有 8 块。
pie_mc.piece1_mc.addEventListener(MouseEvent.CLICK, fadeout);
pie_mc.piece2_mc.addEventListener(MouseEvent.CLICK, fadeout);
pie_mc.piece3_mc.addEventListener(MouseEvent.CLICK, fadeout);
pie_mc.piece4_mc.addEventListener(MouseEvent.CLICK, fadeout);
pie_mc.piece5_mc.addEventListener(MouseEvent.CLICK, fadeout);
pie_mc.piece6_mc.addEventListener(MouseEvent.CLICK, fadeout);
pie_mc.piece7_mc.addEventListener(MouseEvent.CLICK, fadeout);
pie_mc.piece8_mc.addEventListener(MouseEvent.CLICK, fadeout);
当我点击 piece1_mc
时发生的情况是,位图图像的某些区域重叠 piece1_mc
然后这块区域开始褪色而不是 piece1_mc
。
无论透明区域如何,位图命中区域总是完整的矩形。解决这个问题的最简单方法可能是将每个 MovieClip 的 hitArea
设置为饼形:
- 绘制饼图并将其转换为符号。
- 在每个 MovieClip 中放置一个饼图实例并正确定位(旋转)它。
- 给饼图实例起一个像
pieShape
. 这样的名字
- 将代码
hitArea = pieShape
放入 MovieClip 中。这将使饼图成为鼠标交互的区域。
我正在做一个项目,其中包含 8 个馅饼。馅饼是一个 MovieClip,每一块也是一个 MovieClip。所以一个圆圈有 8 块。
pie_mc.piece1_mc.addEventListener(MouseEvent.CLICK, fadeout);
pie_mc.piece2_mc.addEventListener(MouseEvent.CLICK, fadeout);
pie_mc.piece3_mc.addEventListener(MouseEvent.CLICK, fadeout);
pie_mc.piece4_mc.addEventListener(MouseEvent.CLICK, fadeout);
pie_mc.piece5_mc.addEventListener(MouseEvent.CLICK, fadeout);
pie_mc.piece6_mc.addEventListener(MouseEvent.CLICK, fadeout);
pie_mc.piece7_mc.addEventListener(MouseEvent.CLICK, fadeout);
pie_mc.piece8_mc.addEventListener(MouseEvent.CLICK, fadeout);
当我点击 piece1_mc
时发生的情况是,位图图像的某些区域重叠 piece1_mc
然后这块区域开始褪色而不是 piece1_mc
。
无论透明区域如何,位图命中区域总是完整的矩形。解决这个问题的最简单方法可能是将每个 MovieClip 的 hitArea
设置为饼形:
- 绘制饼图并将其转换为符号。
- 在每个 MovieClip 中放置一个饼图实例并正确定位(旋转)它。
- 给饼图实例起一个像
pieShape
. 这样的名字
- 将代码
hitArea = pieShape
放入 MovieClip 中。这将使饼图成为鼠标交互的区域。