我通常使用同一文件夹中的许多AS文件,并且很容易将这些文件相互关联。但我现在在名称文件夹中有一个子文件夹,用于存储我的大部分文件;并且该子文件夹中还有另一个文件。如何从主文件夹的AS文件中更改AS文件的变量(在子文件夹内),反之亦然。非常感谢^^
答案 0 :(得分:3)
如果我正确理解了您的问题,您可能需要使用import
关键字。驻留在同一文件夹中的ActionScript文件彼此自动可见,但需要导入不同文件夹中的文件。例如:
- name // folder
- sub // folder
- c.as // file
- a.as // file
- b.as // file
在此结构中,a
可以访问b
(反之亦然),因为它们位于同一文件夹或包中。 a
和b
都无法访问c
,因为它位于不同的包(name.sub)中,同样c
无法访问a
或{{ 1}}。
要使b
能够访问a
,您必须先导入该文件,如下所示:
c
请注意
//file a.as
import name.sub.c;
所在的文件夹a
同样可以让.as
访问c
:
a
作为奖励,如果要导入包中的所有文件,可以使用通配符选择器:
//file c.as
import name.a;
编辑:正如Taurayi在评论中指出的那样,正确的命名约定是对文件夹/包名称使用小写名称,并将文件/类名称大写,例如//file c.as
import name.*; //imports a and b