AS3<键 ,值>收藏

发布于 2024-09-24 23:47:49 字数 329 浏览 1 评论 0原文

在actionscript对象类中可以充当存储键、值组合的集合:

var o:Object = new Object();
o["a"] = 1;

但是当我尝试扩展它并添加一些自定义功能时:

var mo:MyObject = new MyObject();
mo["a"] = 1;

我得到了这个:

ReferenceError:错误#1056:不能 创建属性 a 我的对象。

我该如何解决这个问题? 谢谢。

In actionscript object class can act as a collection that stores key,value combinations:

var o:Object = new Object();
o["a"] = 1;

But when I'm trying to extend it and add some custom functionality:

var mo:MyObject = new MyObject();
mo["a"] = 1;

I get this:

ReferenceError: Error #1056: Cannot
create property a on
MyObject.

How would I solve this?
Thanks.

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

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

发布评论

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

评论(1

入画浅相思 2024-10-01 23:47:49

您需要使 MyObject 类成为 动态类

package foo.bar {
    public dynamic class MyObject {
    }
}

动态类支持 Object 行为 - 要​​获取任意 映射,您可以需要扩展 Dictionary 代替(再次使类动态化)。

You need to make the MyObject class a dynamic class.

package foo.bar {
    public dynamic class MyObject {
    }
}

A dynamic class supports the Object behavior of <String,Object> -- to get the arbitrary <Object,Object> map, you need to extend Dictionary instead (again, making the class dynamic).

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