首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Actionscript中使用creationPolicy = "auto“创建ViewStack

在Actionscript中使用creationPolicy = "auto“创建ViewStack
EN

Stack Overflow用户
提问于 2012-10-08 20:03:22
回答 2查看 865关注 0票数 2

在MXML中,当我向ViewStack添加组件并且creationPolicyauto时,组件直到切换到它们时才被实例化。比方说,我有以下代码:

代码语言:javascript
复制
<mx:ViewStack creationPolicy="auto">
    <s:NavigatorContent>
        <s:DataGrid id="dg1" width="300"/>
    </s:NavigatorContent>
    <s:NavigatorContent>
        <s:DataGrid id="dg2" width="100"/>
    </s:NavigatorContent>
</mx:ViewStack>

如何在ActionScript中复制此行为?问题是我的DataGrids保存了大量数据,因此我不希望同时创建它们。

EN

回答 2

Stack Overflow用户

发布于 2012-10-09 09:28:21

看起来ViewStack类上有一个creationPolicy属性。像这样的东西应该是可行的

代码语言:javascript
复制
var v:ViewStack = new ViewStack();
v.creationPolicy = "auto";


var t1:NavigatorContent = new NavigatorContent();
t1.addElement(new DataGrid());

v.addElement(t1);
票数 0
EN

Stack Overflow用户

发布于 2012-10-10 23:28:36

请试一下这件

代码语言:javascript
复制
var v:ViewStack = new ViewStack();
v.creationPolicy = "auto";

var container:SkinnableContainer = new SkinnableContainer();
container.creationPolicy = "none";

var dg:DataGrid = new DataGrid();
container.addElement(dg);

var t1:NavigatorContent = new NavigatorContent();
t1.addElement(container);

v.addElement(t1);

在viewstack_change处理程序之后,我们需要调用

基于要查看的索引视图的container.createDeferredContent()

有关更多详细信息,请访问Using the createDeferredContent() method

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12781356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档