As3 达人请进来,我刚学到命名空间,对概念不是很理解,我送点分数给你们,嘿嘿,先到先得

发布网友 发布时间:2022-04-06 02:53

我来回答

2个回答

热心网友 时间:2022-04-06 04:22

因为只有命名空间才允许使用::运算符。
虽然Chn_Arr_NaygPglun[0]和Chn_Ns_NaygPglun指向同一块内存,但前者因为是数组元素,编译器还无法辨识其类型,用::运算符就是非法行为。
你可以试一下
Namespace(Chn_NaygPglun.Chn_Ns_NaygPglun)::Zg_Fun_Pglun();
将数组中的内容强转为命名空间类型,然后再用::运算符就不会报错了追问不行,还是出错 你是说把你给我的那行代码放到第十一行?

追答刚才查了一下,似乎命名空间的::运算符不是针对对象的,所以无法强转,只能用对象赋值的形式——即你用到的那种形式:
var i:Namespace=赋值对象;
i::命名空间的操作

热心网友 时间:2022-04-06 05:40

命名空间对于大部分人来说 基本没用 当你真正需要用到的时候再去深入了解吧追问昂。。。。。。有没有比较好的视频教程?

追答编程只看书 视频就是垃圾 时间长 废话多 信息量不大

书推荐殿堂之路

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com