Tabnavigatorclosable

Description

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.

Codes Sources