Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 Actionscript 3.0电影剪辑冲突_Actionscript 3_Flash - Fatal编程技术网

Actionscript 3 Actionscript 3.0电影剪辑冲突

Actionscript 3 Actionscript 3.0电影剪辑冲突,actionscript-3,flash,Actionscript 3,Flash,我正在做一个项目,其中有一个馅饼,里面有8块馅饼。馅饼是电影唇,每一块都是电影唇。一个8块的圆 发生的情况是,当我单击piece1\u mc时,位图图像的一些区域重叠piece1\u mc,然后这一块逐渐褪色,而不是piece1\u mc位图命中区域始终是完整的矩形,无论透明区域如何。解决此问题的最简单方法可能是将每个MovieClip的hitArea设置为饼状: 绘制饼图形状并将其转换为符号 在每个MovieClip中放置饼图形状的实例,并正确定位(旋转)它 为饼图实例指定一个名称,如pie

我正在做一个项目,其中有一个馅饼,里面有8块馅饼。馅饼是电影唇,每一块都是电影唇。一个8块的圆


发生的情况是,当我单击
piece1\u mc
时,位图图像的一些区域重叠
piece1\u mc
,然后这一块逐渐褪色,而不是
piece1\u mc

位图命中区域始终是完整的矩形,无论透明区域如何。解决此问题的最简单方法可能是将每个MovieClip的
hitArea
设置为饼状:

  • 绘制饼图形状并将其转换为符号
  • 在每个MovieClip中放置饼图形状的实例,并正确定位(旋转)它
  • 为饼图实例指定一个名称,如
    pieShape
  • 将代码
    hitArea=pieShape
    放入电影剪辑中。这将使饼图形成鼠标与之交互的区域

  • “当我点击piece1_-mc时,位图图像的一些区域是重叠的piece1_-mc,然后这一块是淡入淡出而不是piece1_-mc。”--你是说别的吗?这没有任何意义。在每个剪辑内放置一个透明按钮,并对其进行操作,电影剪辑可能会有问题,因为它将有矩形的点击区域,因为你有位图在里面it@Snukus,我的意思是:当我点击piece1_mc时,位图图像的某些区域是重叠的piece2_-mc,然后该区域逐渐变暗,而不是piece1_-mc。“@Sameer Jain我会尝试一下,尽管这需要做很多工作……请看:最简单的方法是在你的电影剪辑上放一个与馅饼楔形相匹配的面具。嗨,亚伦,我会尝试一下你的建议,在下一个12块的馅饼之前,让你知道它是如何工作的。成功的方法如下。制作一个与上面部分相匹配的饼状或圆形按钮,用户可能会在上面单击。将按钮置于电影剪辑符号中位图的顶部。然后把所有的碎片都放进馅饼里,这也是一个电影剪辑。把这个放在场景的时间线上。现在,当用户单击一块饼时,它就工作了。谢谢大家的建议。@Henrique是的,那会管用的,基本上和这个答案是一样的,只需要一些额外的“重量”——你不需要整个按钮,只需要一个点击区域。
    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);