| Example |
// Create an instance of the skin look
var look:Object = pseudo.look.AquaLook.getInstance();
// Create an instance of the Accorcion component
accordion = pseudo.Accordion.create(_root, "accordion", 1);
apply the slin to the accordion instance
accordion.setLook(look);
var curtain:pseudo.Curtain = null;
//add pane to the curtain
curtain = accordion.addPane(pseudo.Pane, classes.ResizeTitle);
//initialize the pane title
initTitle(curtain, "Pane 1");
//initialize the page content
initContent(curtain, "content 1");
curtain = accordion.addPane(pseudo.Pane, classes.ResizeTitle);
initTitle(curtain, "Pane 2");
initContent(curtain, "content 2");
curtain = accordion.addPane(pseudo.Pane, classes.ResizeTitle);
initTitle(curtain, "Pane 3");
initContent(curtain, "content 3");
curtain = accordion.addPane(pseudo.Pane, classes.ResizeTitle);
initTitle(curtain, "Pane 4");
initContent(curtain, "content 4");
curtain = accordion.addPane(pseudo.Pane, classes.ResizeTitle);
initTitle(curtain, "Pane 5");
initContent(curtain, "content 5");
accordion.setSize(200, 300);
accordion._x = accordion._y = 10;
accordion.update();
accordion.draw();
//functions to initialize the pane title and content
//accordion component is a set of the curtain components
//so we use the reference to the curtain to initialize its content and
//the title
function initTitle(curtain:pseudo.Curtain, text:String):Void
{
var btn:pseudo.ToggleButton = pseudo.ToggleButton(curtain.getItem("layerResize"));
var lbl:pseudo.Label = pseudo.Label(btn.addItem(pseudo.Label));
lbl.setData({type:"resizeTitle"});
lbl.setText(text);
}
function initContent(curtain:pseudo.Curtain, text:String):Void
{
var pane:pseudo.Pane = pseudo.Pane(curtain.getItem("pane"));
var lbl:pseudo.Label = pseudo.Label(pane.addItem(pseudo.Label));
lbl.setAutoSize(true);
lbl.setText(text);
}
|