如何将自定义数据附加到元素?

时间:2011-08-23 15:23:51

标签: flex actionscript flash-builder

有没有办法将自定义数据附加到元素?有点像jQuery中的$ .data()函数? 我知道你可以子类化和元素并添加自定义参数,但是创建自定义类只是为了添加一个自定义参数会是一种过度杀伤。

4 个答案:

答案 0 :(得分:3)

如果我理解你的问题......

您可以在运行时使用以下语法在任何给定对象上创建新属性:

myObject['newProperty'] = 'somevalue';

我不确定在大多数情况下我会推荐它。

答案 1 :(得分:1)

我不完全确定我理解你的问题,但会让你的元素dynamic class满足你的要求吗?

答案 2 :(得分:1)

在Flex中,当ItemRenderer类(或DataRenderer)由具有data的Flex控件(例如dataProvider实例化时,其List属性已填充}或DataGrid)。

答案 3 :(得分:1)

如果您的元素不是动态的,您可以创建Dictionary并使用元素作为键来放置任何具有属性的对象:

var extraInfo:Dictionary = new Dictionary();
extraInfo[element1] = { tag : "Quick & dirty" };
// or
extraInfo[element2] = new ElementProperties("More solid approach");