Actionscript 3 你能用两个或多个已经存在的精灵的重叠部分来创建新的精灵吗
我有两个由drawPath()创建的Spit。有时它们可能相互重叠,当这种情况发生时,我想创建新的精灵,它只包含重叠的部分。也许这真的很简单,但我找不到任何解决方案,除了在它们重叠的区域绘制一个矩形。所以如果可以的话,我真的很感谢你的帮助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
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程序员。哦,我想你会给我一些提示)但仍然感谢你的关注解决方案的简单性与你的区域的简单性成正比。你们能为屏幕提供一些区域吗?