Flash 从其他.as文件访问函数
好的,我正在AS3中构建一个小游戏,我有很多助手函数,所以我创建了helper.as,只是为了清理它 现在,我的问题是我不允许访问这些函数。 这是我到目前为止所拥有的 助手Flash 从其他.as文件访问函数,flash,actionscript,static-methods,Flash,Actionscript,Static Methods,好的,我正在AS3中构建一个小游戏,我有很多助手函数,所以我创建了helper.as,只是为了清理它 现在,我的问题是我不允许访问这些函数。 这是我到目前为止所拥有的 助手 // public static function colorTransformer(obj, color) { var colorTransform:ColorTransform = new ColorTransform(); colorTransform.color = color; obj.trans
//
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。导入Healper类的类如下:
package
{
import Healper;
import flash.display.MovieClip;
public class Main extends MovieClip
{
public function Main()
{
Healper.colorTransformer(stage,0x00000);
}
}
}
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;
}
}
}
你的Healper.as应该是这样的:
package
{
import Healper;
import flash.display.MovieClip;
public class Main extends MovieClip
{
public function Main()
{
Healper.colorTransformer(stage,0x00000);
}
}
}
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;
}
}
}
没有错误消息,无法回答。抱歉,忘记了。我已经添加了错误,可能您必须在Helper.asp中导入flash.geom.ColorTransform包,请检查您的问题是否一致。列出“Helper.as”,然后列出“import Helpers”。请检查所有内容是否正确。@Sam DeHaan:没有必要使用.as后缀。此外,如果该类位于同一文件夹中,则也不需要导入。