当前位置:  开发笔记 > 编程语言 > 正文

AS3 - 我可以访问给我打电话的对象(或函数)吗?

如何解决《AS3-我可以访问给我打电话的对象(或函数)吗?》经验,为你挑选了1个好方法。

我用Python 问了同样的问题.

现在我想知道这是否可以在AS3中完成.

如果我有这样的事情:

package
{
    public class SomeClass
    {
        private function A():void { C() }
        private function B():void { C() }

        private function C():void
        {
            // who is the caller, A or B ???
        }

        public function SomeClass()
        {
            A()
            B()
        }
    }
}

尽管存在设计或其他问题,但这只是一个探究性思维的问题.

注意:我喜欢访问调用函数的实例,所以我可以调用该调用函数(如果我想)

注2:必须在不改变function C()签名的情况下完成

小智.. 5

"与以前版本的ActionScript不同,ActionScript 3.0没有arguments.caller属性.要获取对调用当前函数的函数的引用,必须将对该函数的引用作为参数传递."

来自http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/arguments.html

这是你能做到的唯一方法,否则你需要创建一个全局变量来告诉调用C的函数



1> 小智..:

"与以前版本的ActionScript不同,ActionScript 3.0没有arguments.caller属性.要获取对调用当前函数的函数的引用,必须将对该函数的引用作为参数传递."

来自http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/arguments.html

这是你能做到的唯一方法,否则你需要创建一个全局变量来告诉调用C的函数

推荐阅读
有风吹过best
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有