从其他.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。
答
你的类中,你是进口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;
}
}
}
没有错误消息,没有答案可能。 – 2011-12-21 02:36:39
对不起,忘记了。我添加了错误 – 2011-12-21 12:36:54
也许您必须在Helper.as中导入flash.geom.ColorTransform程序包 – AsTheWormTurns 2011-12-21 13:05:27