2011-09-01 37 views
1

是的,我是新来的ActionScript /的Flex/Flash中,但我真的很喜欢叫像C/C++/PHP /等魔术常量,如:Actionscript是否有类似魔术常量的东西?

__FUNCTION__ 
__LINE__ 
__FILE__ 

是否有在ActionScript 3.0的相同呢?编译时,我得到的错误:

Error: Access of undefined property __FUNCTION__. 
+0

什么是你想在第一时间做什么? – Taurayi

+0

我想确定哪些函数,行和文件当前正在执行。 –

+3

我认为这个问题应该可以帮助你:http://stackoverflow.com/questions/149073/stacktrace-in-flash-actionscript-3-0 –

回答

3

有一个名为每个功能arguments访问的特殊对象。它可以被用来获取参数(如名称已表明):

arguments[0] // first argument 

它也可以用来让你被调用函数的引用:

arguments.callee 

在早期的ActionScript版本那里也有caller属性,但不在AS3中。

有一种方式来获得使用被叫属性的函数的名称:Actionscript - Obtain the name of the current function

+0

这可能和AS3一样接近。 +1 –

+0

备注:'arguments [0]'将在**内部工作**一个至少有一个参数的功能块。只是对那些真的很新的人进行澄清。 +1因为比我更开明。 – Jacksonkr

相关问题