从其他.as文件访问函数

时间:2011-12-21 00:53:49

标签: flash actionscript static-methods

好的,所以我在AS3中构建一个小游戏,我有很多辅助函数,所以我创建了Helper.as,只是为了清理它。

现在,我的问题是我不允许访问这些功能。 这是我到目前为止所拥有的。

Helper.as

//
public static function colorTransformer(obj, color)
{
   var colorTransform:ColorTransform = new ColorTransform();
   colorTransform.color = color;
   obj.transform.colorTransform = colorTransform;
}

在Main.as中调用该函数

import Helpers;

Helpers.colorTransformer(myObj, myColorVar);

错误:

Helpers.as,第24行1046:未找到类型或不是编译时常量:ColorTransform。 Helpers.as,第24行1180:调用可能未定义的方法ColorTransform。

1 个答案:

答案 0 :(得分:0)

您导入的类Healper类如下:

package  
{
import Healper;
import flash.display.MovieClip;

public class Main extends MovieClip      
{
    public function Main() 
    {
        Healper.colorTransformer(stage,0x00000);
    }
}   
}

和你的Healper.as应该是这样的:

package  {
import flash.geom.ColorTransform;

public class Healper {

    public function Healper() 
    {
        // constructor code
    }

    public static function colorTransformer(obj, color)
    {
       var colorTransform:ColorTransform = new ColorTransform();
       colorTransform.color = color;
       obj.transform.colorTransform = colorTransform;
    }
}   
}