Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 从其他.as文件访问函数_Flash_Actionscript_Static Methods - Fatal编程技术网

Flash 从其他.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

好的,我正在AS3中构建一个小游戏,我有很多助手函数,所以我创建了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。

导入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后缀。此外,如果该类位于同一文件夹中,则也不需要导入。