比如在一个函数中
function test():void{
var str:String=如何取得当前函数的名称;
trace(str);
}
如果函数名是test则输出test,是其他的则输出其他的字符串
as3.0 在函数中如何取得这个函数的名称
答案:2 悬赏:0 手机版
解决时间 2021-02-25 01:34
- 提问者网友:山高云阔
- 2021-02-24 22:43
最佳答案
- 五星知识达人网友:爱难随人意
- 2021-02-24 23:35
按理说,函数是没有名称的
只是是一个引用类型的数据。
现在是 test引用 或者 指向了,这个function,你可以通过test来调用这个函数。
但是就函数本身来说它并不知道 是谁在引用自己。
举个实际一点的简单例子;
假如我定义了个字符串
var s:String=“nihao ”;
我可以通过s来输出“nihao”这个字符串
但是我无法通过"nihao"这个字符串来得到 s 这个名字。
只是是一个引用类型的数据。
现在是 test引用 或者 指向了,这个function,你可以通过test来调用这个函数。
但是就函数本身来说它并不知道 是谁在引用自己。
举个实际一点的简单例子;
假如我定义了个字符串
var s:String=“nihao ”;
我可以通过s来输出“nihao”这个字符串
但是我无法通过"nihao"这个字符串来得到 s 这个名字。
全部回答
- 1楼网友:怙棘
- 2021-02-25 00:32
有好些种,常用的:
比如一个叫“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
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯