Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.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_Sprite_Overlapping - Fatal编程技术网

Actionscript 3 你能用两个或多个已经存在的精灵的重叠部分来创建新的精灵吗

Actionscript 3 你能用两个或多个已经存在的精灵的重叠部分来创建新的精灵吗,actionscript-3,sprite,overlapping,Actionscript 3,Sprite,Overlapping,我有两个由drawPath()创建的Spit。有时它们可能相互重叠,当这种情况发生时,我想创建新的精灵,它只包含重叠的部分。也许这真的很简单,但我找不到任何解决方案,除了在它们重叠的区域绘制一个矩形。所以如果可以的话,我真的很感谢你的帮助 for (var j:int = 0; j < zonesAmount; j++) { var sp:Sprite = new Sprite(); var zoneCoord:Vector.<Number> = new Vec

我有两个由drawPath()创建的Spit。有时它们可能相互重叠,当这种情况发生时,我想创建新的精灵,它只包含重叠的部分。也许这真的很简单,但我找不到任何解决方案,除了在它们重叠的区域绘制一个矩形。所以如果可以的话,我真的很感谢你的帮助

for (var j:int = 0; j < zonesAmount; j++) {
    var sp:Sprite = new Sprite();
    var zoneCoord:Vector.<Number> = new Vector.<Number>(0, false);
    var zoneCommands:Vector.<int> = new Vector.<int>(0, false);
    var o:XML;
    for each (o in xml.ZONE[j].POINT)
    {
        var tmpCoord:int = o.@X;
    zoneCoord.push(tmpCoord);
    tmpCoord = o.@Y;
    zoneCoord.push(tmpCoord);
    }
    zoneCommands.push(GraphicsPathCommand.MOVE_TO);
    for (var i:int = 0; i < (zoneCoord.length - 2)/4; i++)
    zoneCommands.push(GraphicsPathCommand.CURVE_TO);
    sp.graphics.beginFill(xml.ZONE[j].@COLOR);
    sp.graphics.drawPath(zoneCommands, zoneCoord);
   sp.graphics.endFill();
   sp.alpha = 0.1;
   zones[xml.ZONE[j].@ID - 1] = sp;

   var picsToolt:mapTooltip = new mapTooltip(15, 15, xml.ZONE[j].SOURCE.@NMB, xml.ZONE[j].SOURCE.@SRC);
   picsToolt.Register(zones[xml.ZONE[j].@ID - 1], "");
   addChild(zones[xml.ZONE[j].@ID - 1]);
}
for(变量j:int=0;j
不要为addChild(zones[xml.ZONE[j].@ID-1])费心,这没关系

以下是我尝试做的示例: 及


第二条描述的正是我感兴趣的内容,红色的矩形是我能做的,蓝色的线是我想要的

你能展示一下你的代码吗?我已经编辑好了,够了吗?我想现在已经足够了。但是,我不是100%确定,因为我不是Actionscript程序员。哦,我想你会给我一些提示)但仍然感谢你的关注解决方案的简单性与你的区域的简单性成正比。你们能为屏幕提供一些区域吗?