2011-12-21 123 views
0

好的,所以我在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

回答

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; 
    } 
} 
}