如何将外部Flex mxml文件加载到父Flex xxml文件中?

时间:2012-03-09 21:37:27

标签: flex mxml loader urlrequest

[这将带您到我的项目的图像,以便您可以看到代码,因为我还没有成为足够长的成员发布一个。 :1

这是我正在为Flex中的简单演示教程应用程序工作的项目。我正在使用mxml页面。您可以在左侧看到我将拥有我的主应用程序,然后是其他mxml文件(在示例包中)作为将加载到主应用程序mxml中的示例。如何从列表中的对象动态提取值以将子mxml文件加载到我在应用程序中进一步向下的容器中?

1 个答案:

答案 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']