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

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

有帮助吗?

解决方案

我不清楚你究竟想做什么;但基于代码片段,我看到了两种可能性。

首先,如果将所有单独的样本都编译成单独的SWF;然后,您可以使用 swfloader 。基于代码片段中的XML,它似乎引用了单独的SWF。

如果代码示例刚刚编译到主应用程序中,那么您可以使用ViewStack并切换 ViewStack 取决于您要显示的示例。概念上是这样的:

<mx:ViewStack id="sampleViewStack">
  <myComps:Sample1 />
  <myComps:Sample2 />
  <myComps:Sample3 />
</mx:ViewStack>
.

要显示样品,请在ActionScript中执行此操作:

sampleViewStack.selectedIndex = 0;
. 要显示样品2,请执行以下操作:
sampleViewStack.selectedIndex = 2;
.

等... 但是,如果要在速度上编译每个样本并在您的主要应用程序中显示它,您将有一个更难的作业。


如果我理解正确,您表示您在列表DataProvider中的对象上有很难访问的属性。基于代码的屏幕截图,看起来您的DataProvider由通用对象组成。访问这些对象上的标签或value属性;你会;必须这样做:

list.selectedItem['label']
.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top