【问题标题】:Does Actionscript have something like magic constants?Actionscript 有类似魔术常量的东西吗?
【发布时间】:2011-09-01 22:01:15
【问题描述】:

是的,我是 Actionscript/Flex/Flash 的新手,但我真的很想调用 C/C++/PHP/etc 之类的魔术常量,例如:

__FUNCTION__
__LINE__
__FILE__

Actionscript 3.0 中是否有等价物?编译时出现错误:

Error: Access of undefined property __FUNCTION__.

【问题讨论】:

  • 你首先想做什么?
  • 我想确定当前正在执行的函数、行和文件。
  • 我认为这个问题应该对你有所帮助:stackoverflow.com/questions/149073/…
  • @randy Jacob 的回答涵盖了很大一部分。如果您还没有,我还建议您查看调试器(Adobe 产品附带,但我不确定您选择了哪种毒药)。
  • @Jacob - 谢谢,我会处理完整的堆栈跟踪,如果我能做到的话。

标签: actionscript-3 actionscript


【解决方案1】:

每个函数中都有一个名为arguments 的特殊对象可访问。它可用于获取参数(顾名思义):

arguments[0] // first argument

它也可以用来获取被调用函数的引用:

arguments.callee

在早期的 Actionscript 版本中,它还具有 caller 属性,但在 AS3 中不再存在。

有一种方法可以使用 callee 属性获取函数的名称:Actionscript - Obtain the name of the current function

【讨论】:

  • 这可能与 AS3 一样接近。 +1
  • 旁注:arguments[0] 将在线工作具有至少一个参数的功能块。只是对那些真的很新的一些澄清。 +1 比我更开明。
猜你喜欢
  • 2017-07-15
  • 2014-09-22
  • 2010-11-29
  • 2020-03-26
  • 2011-10-18
  • 2023-03-09
  • 2011-04-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多