在 Flex 3 模块中使用复选框/单选按钮/进度条

发布于 2024-07-08 23:39:45 字数 830 浏览 8 评论 0原文

在我的项目环境中我有 2 个项目。

我的应用程序 MyModule

MyApp 加载 MyModule。 当它加载时,它会尝试获取 DisplayObject 类型的类并将其添加到其自身的容器中。

当我尝试使用复选框/单选按钮/进度条时,问题就出现了。

复选框和单选按钮的显示与普通按钮完全相同,并且进度条崩溃:

“在非构造函数上尝试实例化。”

ProgressBar.as 中的第 958 行

if (!_barMask)
        {
            if (FlexVersion.compatibilityVersion >= FlexVersion.VERSION_3_0)
            {
                var barMaskClass:Class = getStyle("maskSkin");
                _barMask = new barMaskClass(); // CRASH!!
            }
            else
            {
                _barMask = new UIComponent();
            }    

            _barMask.visible = true;
            _bar.addChild(DisplayObject(_barMask));
            UIComponent(_bar).mask = DisplayObject(_barMask);
        } 

有人知道如何正确使用模块中的控件吗?

In my project environment I have 2 projects.

MyApp & MyModule

MyApp loads MyModule. When it loads it attempts to get a class of type DisplayObject and add it to a container of itself.

The problem comes when I try to use a check box / radio button / progress bar.

The check box and radio button appear exactly like normal buttons, and the progress bar crashes:

"Instantiation attempted on a non-constructor."

Line 958 in ProgressBar.as

if (!_barMask)
        {
            if (FlexVersion.compatibilityVersion >= FlexVersion.VERSION_3_0)
            {
                var barMaskClass:Class = getStyle("maskSkin");
                _barMask = new barMaskClass(); // CRASH!!
            }
            else
            {
                _barMask = new UIComponent();
            }    

            _barMask.visible = true;
            _bar.addChild(DisplayObject(_barMask));
            UIComponent(_bar).mask = DisplayObject(_barMask);
        } 

Does anyone know how to use controls in a module correctly?

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

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

发布评论

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

评论(1

记忆之渊 2024-07-15 23:39:45

答案在这里:

http://tech.groups.yahoo.com/group /flexcoders/message/130211

该模块需要加载到应用程序域中。

The answer is here:

http://tech.groups.yahoo.com/group/flexcoders/message/130211

The module needs to be loaded into the application domain.

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