无法在 Flex 3 中的绑定标记内的函数调用中使用 static const 作为参数

发布于 2024-08-30 18:00:23 字数 571 浏览 3 评论 0原文

我在 Flex 3 中遇到问题,如果我定义的静态常量用作绑定标签内函数调用的参数,我会得到“1120:访问未定义的属性 NodePropertyMatrix”。 _propMtx 是一个 ArrayCollection。

<mx:HBox visible="{_propMtx.getItemAt(NodePropertyMatrix.srcParent)}">

上面的代码抛出错误,但下面的代码并不

<mx:HBox visible="{NodePropertyMatrix.srcParent}">

NodePropertyMatrix 是一个 AS 类,如下所示:

package model.constants
{
import mx.collections.ArrayCollection;

public class NodePropertyMatrix
{
    public static const srcParent:Number = 0;
}
}

有人知道这里出了什么问题吗?

I'm having a problem in flex 3 where if a static const I have defined is used as the parameter to a function call within binding tags I get a "1120: Access of undefined property NodePropertyMatrix". _propMtx is a ArrayCollection.

<mx:HBox visible="{_propMtx.getItemAt(NodePropertyMatrix.srcParent)}">

Above code throws the error, but the following code does not

<mx:HBox visible="{NodePropertyMatrix.srcParent}">

NodePropertyMatrix is an AS class as follows:

package model.constants
{
import mx.collections.ArrayCollection;

public class NodePropertyMatrix
{
    public static const srcParent:Number = 0;
}
}

Anyone know what is wrong here?

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

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

发布评论

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

评论(1

无戏配角 2024-09-06 18:00:23

发现问题了。

在我导入 NodePropertyMatrix 的 mxml 文件中,正在执行以下操作:

import Constants.*;

而不是这样:

import Constants.NodePropertyMatrix;

出于某种原因,如果没有显式导入该类,它在此实例中不起作用。通配符没有成功……不知道为什么,但无知就是幸福。

Found the problem.

In the mxml file where I was importing the NodePropertyMatrix is was doing this:

import Constants.*;

Instead of this:

import Constants.NodePropertyMatrix;

For some reason it doesn't work in this instance without explicity importing that class. Wildcard didn't do the trick....not sure why, but ignorance is bliss.

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