[这会将您带到我的项目的图像,以便您可以看到代码,因为我成为会员的时间还不够长,无法发布。:] 1
这是我正在为 Flex 中的一个简单演示教程应用程序开发的一个项目。我正在使用 mxml 页面。您可以在左侧看到我将拥有我的主应用程序,然后是其他 mxml 文件(在示例包中)作为将加载到主应用程序 mxml 中的示例。如何动态地从列表中的对象中提取值以将子 mxml 文件加载到我在应用程序中进一步向下的容器中?
[这会将您带到我的项目的图像,以便您可以看到代码,因为我成为会员的时间还不够长,无法发布。:] 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 是由通用对象组成的。访问这些对象的标签或值属性;你会的;必须这样做:
list.selectedItem['label']