У меня есть приложение, с помощью которого я динамически создаю вкладки в TabNavigator.Как вы можете видеть согласно моим кодам, у меня в основном есть 5 вкладок с конкретными именами.Теперь у меня также есть 5 компонентов mxml с такими же именами, что и у вкладок (то есть имена компонентов mxml такие же, как у вкладок, то есть Tab1, Tab2 и т. Д. Нединамический способ заключается в использовании myTab1: Tab1 = newTab1 (); myTab1: Tab2 = новая Tab2);и т.д. Таким образом, мне придется делать это для каждой вкладки, которая мне не нужна.То, что я хочу сделать, это загрузить компоненты mxml на каждой вкладке, пока я зацикливаюсь на массиве.Надеюсь, я достаточно ясен.
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
<fx:Script>
<![CDATA[
import mx.containers.VBox;
import mx.controls.Label;
import mx.events.FlexEvent;
import spark.components.NavigatorContent;
protected function tabNavigator_creationCompleteHandler(event:FlexEvent):void
{
var superModules:Array =["Tab1","Tab2","Tab3","Tab4","Tab5"];
for each (var superModule in superModules)
{
var myNavigatorContent:NavigatorContent = new NavigatorContent();
myNavigatorContent.percentHeight = 100;
myNavigatorContent.percentWidth = 100;
myNavigatorContent.label = superModule;
myNavigatorContent.addChild(superModule as DisplayObject);
tabNavigator.addChild(myNavigatorContent);
}
}
]]>
</fx:Script>
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<mx:TabNavigator id="tabNavigator" width="100%" height="100%" creationComplete="tabNavigator_creationCompleteHandler(event)">
</mx:TabNavigator>
</s:Application>
Can somebody help on achieving this.
Many thanks.