加载 XML 文件后如何在 Flash ActionScript 中重新加载 DataGrid?

发布于 2024-07-07 20:02:45 字数 264 浏览 9 评论 0原文

在舞台上创建 DataGrid 后,是否可以更改 Flash 中的 DataGridRowCount

我正在外部加载一个 XML 文件,其中包含 DataGrid 应具有的行数,但问题是,因为该文件未在运行时加载,所以它只选择默认的 3 项。 也许我必须在舞台上重新加载DataGrid,或者循环直到它被定义。

有人对此有经验吗?

Is it possible to change the RowCount of a DataGrid in flash after it has been created on the stage?

I am loading an XML file externally that contains the number of rows the DataGrid should have, but the problem is that because this file is not loaded at runtime, it just picks the default 3 items. Maybe I have to reload the DataGrid on the stage, or loop until it is defined.

Does anyone have experience with this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

度的依靠╰つ 2024-07-14 20:02:46

我们是在谈论 Flash 还是 Flex? 如果我们谈论的是 Flex,您实际上可以只使用 DataBinding。 只需将 [Bindable] 属性放在包含 XML 的变量上方,当您使用新数据更新变量时,网格也会更新。

如果你真的指的是Flash,那么我就不知道了。

Are we talking Flash or Flex? If we're talking Flex you can actually just use DataBinding. Just place the [Bindable] attribute above the variable that contains your XML and when you update your variable with new data, the grid will be updated too.

If you really do mean Flash, then I've got no clue.

↘紸啶 2024-07-14 20:02:46

Flex 项目

当数据提供者发生变化时,使用可绑定来强制更新。

<fx:Script>
    <![CDATA[
        [Bindable]
        private var _loadedXMLData : XML; // load xml and store here
    ]]>
</fx:Script>


<mx:DataGrid dataProvider="{_loadedXMLData}" width="100%" height="100%"/>

Flash 项目

请务必在加载 XML 后设置数据提供程序。 如果它没有给您正确的行数,请尝试以下操作:

// set flash datagrid component rows manually
dg.rowCount = 10;

Flex Project:

Use bindable to force updates when dataprovider changes.

<fx:Script>
    <![CDATA[
        [Bindable]
        private var _loadedXMLData : XML; // load xml and store here
    ]]>
</fx:Script>


<mx:DataGrid dataProvider="{_loadedXMLData}" width="100%" height="100%"/>

Flash project:

Be sure to set the data provider when the XML has been loaded. If it does not give you the correct amount of rows, try this:

// set flash datagrid component rows manually
dg.rowCount = 10;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文