如何从其他文件夹中解析as文件?

时间:2011-07-20 10:48:38

标签: flash actionscript-3 programming-languages

我通常使用同一文件夹中的许多AS文件,并且很容易将这些文件相互关联。但我现在在名称文件夹中有一个子文件夹,用于存储我的大部分文件;并且该子文件夹中还有另一个文件。如何从主文件夹的AS文件中更改AS文件的变量(在子文件夹内),反之亦然。非常感谢^^

1 个答案:

答案 0 :(得分:3)

如果我正确理解了您的问题,您可能需要使用import关键字。驻留在同一文件夹中的ActionScript文件彼此自动可见,但需要导入不同文件夹中的文件。例如:

- name              // folder
    - sub          // folder
        - c.as     // file
    - a.as         // file
    - b.as         // file

在此结构中,a可以访问b(反之亦然),因为它们位于同一文件夹或中。 ab都无法访问c,因为它位于不同的包(name.sub)中,同样c无法访问a或{{ 1}}。

要使b能够访问a,您必须先导入该文件,如下所示:

c

请注意

  1. 路径使用点符号而不是斜线
  2. 路径来自项目的基本文件夹,而不是相对于//file a.as import name.sub.c; 所在的文件夹
  3. 省略文件扩展名a
  4. 同样可以让.as访问c

    a

    作为奖励,如果要导入包中的所有文件,可以使用通配符选择器:

    //file c.as
    import name.a;
    

    编辑:正如Taurayi在评论中指出的那样,正确的命名约定是对文件夹/包名称使用小写名称,并将文件/类名称大写,例如//file c.as import name.*; //imports a and b