import net.systemeD.halcyon.connection.*;
import net.systemeD.potlatch2.mapfeatures.*;
- import net.systemeD.potlatch2.utils.CachedDataLoader;
+ import net.systemeD.halcyon.FileBank;
import flash.display.*;
+ import flash.events.*;
public class ChoiceEditorFactory extends SingleTagEditorFactory {
public var choices:Array;
super(inputXML,"horizontal");
choices = [];
+
+ var fileBank:FileBank = FileBank.getInstance();
+
for each( var choiceXML:XML in inputXML.choice ) {
var choice:Choice = new Choice();
choice.value = String(choiceXML.@value);
choice.description = String(choiceXML.@description);
choice.label = String(choiceXML.@text);
- choice.icon = choiceXML.hasOwnProperty("@icon") ?
- CachedDataLoader.loadData(String(choiceXML.@icon), choice.imageLoaded) : null;
choice.match = String(choiceXML.@match);
+ if (choiceXML.hasOwnProperty("@icon")) {
+ var icon:String = String(choiceXML.@icon);
+ fileBank.addFromFile(icon, function (fb:FileBank, name:String):void {
+ choice.icon = fb.getAsByteArray(name);
+ choice.dispatchEvent(new Event("iconLoaded"));
+ });
+ }
choices.push(choice);
}
}