Introduction
Fcfg has minimalistic setup
Examples
Easy Usage
var cfg:Fcfg = Fcfg.getInstance();
cfg.addReader({
setting1:"Hello",
setting2:"World"
});
trace(cfg.g("setting1") + " " + cfg.g("setting2"));
//output: Hello WorldAdvanced Usage
var cfg:Fcfg = Fcfg.getInstance("main"); //get multiton
cfg.addReader({
setting1:"Hello",
setting2:"World"
});
//add a new reader which reads stage parameters
cfg.addReader(stage.loaderInfo.parameters); //setting2 is in here "Stage"
//Load settings from stage param
trace(cfg.g("setting1") + " " + cfg.g("setting2"));
//output: Hello Stage
//override setting with own default modifier
cfg.s("setting2","MyOwn");
trace(cfg.g("setting1") + " " + cfg.g("setting2"));
//output: Hello MyOwn
//remove override
cfg.r("setting2");
trace(cfg.g("setting1") + " " + cfg.g("setting2"));
//output: Hello Stage
//remove stage reader
cfg.removeReaderAt(1);
trace(cfg.g("setting1") + " " + cfg.g("setting2"));
//output: Hello WorldXML Config
var cfg:Fcfg = Fcfg.getInstance("main"); //get multiton
cfg.addReader(
<root>
<setting id="setting1">Hello World</setting>
<setting id="setting2" type="boolean">true</setting>
</root>
);