package net.systemeD.halcyon.styleparser { import org.as3yaml.*; import flash.events.*; import flash.net.*; import net.systemeD.halcyon.Globals; public class RuleSet { public var rules:Array=new Array(); // list of rules public var images:Object=new Object(); // loaded images private var iconCallback:Function=null; // function to call when all icons loaded private var iconsToLoad:uint=0; // number of icons left to load (fire callback when ==0) // variables for name, author etc. public function RuleSet(f:Function=null):void { iconCallback=f; } // returns array of styles public function getStyles(isPoint:Boolean,tags:Object,scale:uint):Array { var rt:Object=tags; var rtused:Boolean=false; // new tag object to be returned var i:String; var styles:Array=[]; for each (var rule:* in rules) { if ( isPoint && rule is ShapeRule) { continue; } if (!isPoint && rule is PointRule) { continue; } if (scale>rule.minScale) { continue; } if (scale