从其他.as文件访问函数

从其他.as文件访问函数

问题描述:

好的,所以我在AS3中构建了一个小游戏,并且我有很多辅助函数,所以我创建了Helper.as,只是为了清理它。从其他.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,Line 24 1180:调用一个可能未定义的方法ColorTransform。

+0

没有错误消息,没有答案可能。 – 2011-12-21 02:36:39

+0

对不起,忘记了。我添加了错误 – 2011-12-21 12:36:54

+3

也许您必须在Helper.as中导入flash.geom.ColorTransform程序包 – AsTheWormTurns 2011-12-21 13:05:27

你的类中,你是进口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; 
    } 
} 
}