var multis:Array=entity.findParentRelationsOfType('multipolygon','outer');
var inners:Array=[];
for each (var m:Relation in multis) {
- inners=inners.concat(m.findMembersByRole('inner'));
+ inners=inners.concat(m.findMembersByRole('inner',Way));
}
for each (var sublayer:Number in styleList.sublayers) {
markDirty();
}
- public function findMembersByRole(role:String):Array {
+ public function findMembersByRole(role:String, entityType:Class=null):Array {
var a:Array=[];
for (var index:uint = 0; index < members.length; index++) {
- if (members[index].role==role) { a.push(members[index].entity); }
+ if (members[index].role==role && (!entityType || members[index].entity is entityType)) { a.push(members[index].entity); }
}
return a;
}