Доступ к функциям из других файлов .as - PullRequest
0 голосов
/ 21 декабря 2011

Хорошо, я создаю небольшую игру в AS3, и у меня есть много вспомогательных функций, поэтому я создал Helper.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, строка 24 1180: вызов возможно неопределенного метода ColorTransform.

1 Ответ

0 голосов
/ 22 декабря 2011

Ваш класс, в который вы импортированы Класс 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;
    }
}   
}
...