[这将带您到我的项目的图像,以便您可以看到代码,因为我还没有成为足够长的成员发布一个。 :1
这是我正在为Flex中的简单演示教程应用程序工作的项目。我正在使用mxml页面。您可以在左侧看到我将拥有我的主应用程序,然后是其他mxml文件(在示例包中)作为将加载到主应用程序mxml中的示例。如何从列表中的对象动态提取值以将子mxml文件加载到我在应用程序中进一步向下的容器中?
答案 0 :(得分:2)
我不清楚你到底要做什么;但基于代码片段,我看到了两种可能性。
首先,如果所有单独的样本都编译成单独的SWF;然后你可以使用SWFLoader加载它们。基于代码片段中的XML,它似乎引用了单独的SWF。
如果您的代码示例只是编译到主应用程序中,那么您可以使用ViewStack并根据要显示的示例切换ViewStack的索引。概念上是这样的:
<mx:ViewStack id="sampleViewStack">
<myComps:Sample1 />
<myComps:Sample2 />
<myComps:Sample3 />
</mx:ViewStack>
要显示示例1,只需在ActionScript中执行此操作:
sampleViewStack.selectedIndex = 0;
要显示示例2,请执行以下操作:
sampleViewStack.selectedIndex = 2;
等等......
但是,如果您想要动态编译每个样本并将其显示在主应用程序中,那么您将会遇到更难的工作。
如果我理解正确,你说你很难访问列表dataProvider中对象的属性。根据您的代码截图,您的dataProvider看起来像是由通用对象组成。访问这些对象的标签或值属性;你会;必须这样做:
list.selectedItem['label']