2010-01-28 90 views
0

我想创建一个函数指针对象:在对象声明中使用常量?

private var func:Object = { Class.Constant: function }; 

什么是这样做的清洁方法是什么?我做了以上,并得到

Error: Syntax error: expecting colon before dot. 

而我甚至不知道这是正确的。我的目标是我可以做

func[ Constants ](); 

某处稍后。

回答

0

试试这个:

private var func:Object = { }; 
func[ Class.CONSTANT ] = function() { }; 
+0

因此,有一气呵成没有这样做呢? – Timmy 2010-01-28 23:57:45

+0

我刚刚添加了一个定义示例。 – 2010-01-29 00:07:30

+4

在定义期间这样做的例子是欺骗性的,而不是解决方案。这将使用'KEY'作为func对象的关键字而不是Class.CONSTANT的值。 例如 var FOO:String =“foo”; var obj:Object = {FOO:“bar”}; (obj.FOO); trace(obj.FOO); //“bar” trace(obj [FOO]); //未定义。 trace(obj [“foo”]); //未定义。 基本上没有办法在定义对象时使用变量或常量。 – dizy 2012-05-10 00:49:36