Le code est contenu dans navigation
Un exemple d'utilisation est fournis avec le code
votre itemRenderer doit dipatché un CloseEvent.CLOSE pour que le closing marche
Il y a surement quelques optim à faire, si vous avez de suggestion n'hésitez pas à faire des remarque !
Source / Exemple :
// C'est ici que tout se passe !
private function repeating (event : Event) : void
{
if (itemRenderer == null)
itemRenderer = new ClassFactory (Button);
try
{
contener.getChildIndex(event.currentTarget.currentItem)
}
catch (e:Error)
{
var dp : UIComponent = UIComponent (_itemRenderer.newInstance());
Object (dp).data = event.currentTarget.currentItem.label;
var tab : Tab = new Tab ();
tab.index = event.currentTarget.currentIndex;
tab.setChild (dp);
tab.item = event.currentTarget.currentItem;
tab.percentHeight = 100;
tab.percentWidth = 100;
buttonList.addChild(tab);
tab.addEventListener(MouseEvent.CLICK, onClick);
tab.addEventListener(CloseEvent.CLOSE, closeHandler);
contener.addChild(event.currentTarget.currentItem);
event.currentTarget.currentItem.visible = false;
}
if (event.currentTarget.currentIndex == 0 && _selectedIndex == -1)
{
_selectedItem = event.currentTarget.currentItem;
event.currentTarget.currentItem.visible = true;
_selectedIndex = 0;
}
else if (event.currentTarget.currentIndex == _selectedIndex)
{
_selectedItem = event.currentTarget.currentItem;
event.currentTarget.currentItem.visible = true;
}
}
Conclusion :
Voici la v1 du CloseTabNavigator qui peut être utile pour fermer ses onglets :)
Je ferais une v2 selon vos remarque alors n'hésitez pas.