永发信息网

as3.0 在函数中如何取得这个函数的名称

答案:2  悬赏:0  手机版
解决时间 2021-02-25 01:34
比如在一个函数中
function test():void{
var str:String=如何取得当前函数的名称;
trace(str);
}
如果函数名是test则输出test,是其他的则输出其他的字符串
最佳答案
按理说,函数是没有名称的

只是是一个引用类型的数据。

现在是 test引用 或者 指向了,这个function,你可以通过test来调用这个函数。

但是就函数本身来说它并不知道 是谁在引用自己。

举个实际一点的简单例子;

假如我定义了个字符串

var s:String=“nihao ”;

我可以通过s来输出“nihao”这个字符串

但是我无法通过"nihao"这个字符串来得到 s 这个名字。
全部回答
有好些种,常用的: 比如一个叫“mc”的movieclip里面有一个图形元件,你可以: trace( mc.getchildat(0).name ) //输出 instance1 ,instance 是flash自动给他的命名,后面加个有序的数字。 //容器.getchildat() 是获取容器里面指定层级上的元件。 如果“mc”movieclip里面有已命名过的,如一个叫“mc_1”,另一个叫“mc_2”: trace(mc.getchildat(0).name); //输出mc_1 trace(mc.getchildat(1).name); //输出mc_2 如果“mc”下面有无数个元件: for(var i:uint=0; i
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯