My favorites | Sign in
Project Home Downloads Wiki Issues Source
Search
for
GettingStarted  
short sample usage code
Featured, howto, Phase-Implementation
Updated Apr 1, 2010 by nomiadc...@gmail.com

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 World

Advanced 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 World

XML 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>
);

Sign in to add a comment
Powered by Google Project Hosting