代码之家  ›  专栏  ›  技术社区  ›  Student

包级别函数不工作

  •  0
  • Student  · 技术社区  · 16 年前

    flash.utils package ,我决定试一试:

    // inside file Test.as
    
    package com.tests
    {
     internal function packageFunction() {
    
     }
    }
    

    在源路径中找到的文件 “Test”必须具有相同的名称 作为 文件

    packageFunction是一个函数,而不是一个类。。你知道怎么了吗?

    --更新

    flash.util package 方法。我可以这样使用它:

    flash.utils.getTimer();
    
    2 回复  |  直到 16 年前
        1
  •  2
  •   Juan Pablo Califano    16 年前

    你的代码在测试.as. 它应该在里面

    com/测试/包函数.as

    这与“普通”类遵循相同的规则。包和主公共符号名必须包含目录路径和文件名。

        2
  •  0
  •   PatrickS    16 年前

       package com.tests
       {
           public class Test
           {
               private var example:ClassExample = new ClassExample();
           }
       }
    
       //This class is only accessible in the Test class
       class ClassExample
       {
             public function ClassExample()
             {
             }
       }
    

    你所举的例子是对软件包使用的误解。文档中描述的函数可以在任何包中访问,这并不意味着您可以在现有类中创建一个包来访问这些函数。